From be6bd30a5bb28e1c0d8e681c8a226fd3589163cf Mon Sep 17 00:00:00 2001 From: Haithem SOUALA Date: Tue, 1 Nov 2022 13:38:01 +0100 Subject: [PATCH 1/5] init commit --- .../source-sendinblue/.dockerignore | 6 ++ .../connectors/source-sendinblue/Dockerfile | 38 +++++++++ .../connectors/source-sendinblue/README.md | 79 +++++++++++++++++++ .../connectors/source-sendinblue/__init__.py | 3 + .../acceptance-test-config.yml | 38 +++++++++ .../acceptance-test-docker.sh | 16 ++++ .../connectors/source-sendinblue/build.gradle | 9 +++ .../integration_tests/__init__.py | 3 + .../integration_tests/abnormal_state.json | 5 ++ .../integration_tests/acceptance.py | 16 ++++ .../integration_tests/configured_catalog.json | 31 ++++++++ .../integration_tests/invalid_config.json | 3 + .../integration_tests/sample_config.json | 3 + .../integration_tests/sample_state.json | 5 ++ .../connectors/source-sendinblue/main.py | 13 +++ .../source-sendinblue/requirements.txt | 2 + .../connectors/source-sendinblue/setup.py | 29 +++++++ .../source_sendinblue/__init__.py | 8 ++ .../source_sendinblue/schemas/campaigns.json | 75 ++++++++++++++++++ .../source_sendinblue/schemas/contacts.json | 30 +++++++ .../source_sendinblue/schemas/templates.json | 42 ++++++++++ .../source_sendinblue/sendinblue.yaml | 56 +++++++++++++ .../source_sendinblue/source.py | 18 +++++ .../source_sendinblue/spec.yaml | 16 ++++ 24 files changed, 544 insertions(+) create mode 100644 airbyte-integrations/connectors/source-sendinblue/.dockerignore create mode 100644 airbyte-integrations/connectors/source-sendinblue/Dockerfile create mode 100644 airbyte-integrations/connectors/source-sendinblue/README.md create mode 100644 airbyte-integrations/connectors/source-sendinblue/__init__.py create mode 100644 airbyte-integrations/connectors/source-sendinblue/acceptance-test-config.yml create mode 100644 airbyte-integrations/connectors/source-sendinblue/acceptance-test-docker.sh create mode 100644 airbyte-integrations/connectors/source-sendinblue/build.gradle create mode 100644 airbyte-integrations/connectors/source-sendinblue/integration_tests/__init__.py create mode 100644 airbyte-integrations/connectors/source-sendinblue/integration_tests/abnormal_state.json create mode 100644 airbyte-integrations/connectors/source-sendinblue/integration_tests/acceptance.py create mode 100644 airbyte-integrations/connectors/source-sendinblue/integration_tests/configured_catalog.json create mode 100644 airbyte-integrations/connectors/source-sendinblue/integration_tests/invalid_config.json create mode 100644 airbyte-integrations/connectors/source-sendinblue/integration_tests/sample_config.json create mode 100644 airbyte-integrations/connectors/source-sendinblue/integration_tests/sample_state.json create mode 100644 airbyte-integrations/connectors/source-sendinblue/main.py create mode 100644 airbyte-integrations/connectors/source-sendinblue/requirements.txt create mode 100644 airbyte-integrations/connectors/source-sendinblue/setup.py create mode 100644 airbyte-integrations/connectors/source-sendinblue/source_sendinblue/__init__.py create mode 100644 airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/campaigns.json create mode 100644 airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/contacts.json create mode 100644 airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/templates.json create mode 100644 airbyte-integrations/connectors/source-sendinblue/source_sendinblue/sendinblue.yaml create mode 100644 airbyte-integrations/connectors/source-sendinblue/source_sendinblue/source.py create mode 100644 airbyte-integrations/connectors/source-sendinblue/source_sendinblue/spec.yaml diff --git a/airbyte-integrations/connectors/source-sendinblue/.dockerignore b/airbyte-integrations/connectors/source-sendinblue/.dockerignore new file mode 100644 index 000000000000..e8cf78564573 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/.dockerignore @@ -0,0 +1,6 @@ +* +!Dockerfile +!main.py +!source_sendinblue +!setup.py +!secrets diff --git a/airbyte-integrations/connectors/source-sendinblue/Dockerfile b/airbyte-integrations/connectors/source-sendinblue/Dockerfile new file mode 100644 index 000000000000..80211cef5582 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/Dockerfile @@ -0,0 +1,38 @@ +FROM python:3.9.11-alpine3.15 as base + +# build and load all requirements +FROM base as builder +WORKDIR /airbyte/integration_code + +# upgrade pip to the latest version +RUN apk --no-cache upgrade \ + && pip install --upgrade pip \ + && apk --no-cache add tzdata build-base + + +COPY setup.py ./ +# install necessary packages to a temporary folder +RUN pip install --prefix=/install . + +# build a clean environment +FROM base +WORKDIR /airbyte/integration_code + +# copy all loaded and built libraries to a pure basic image +COPY --from=builder /install /usr/local +# add default timezone settings +COPY --from=builder /usr/share/zoneinfo/Etc/UTC /etc/localtime +RUN echo "Etc/UTC" > /etc/timezone + +# bash is installed for more convenient debugging. +RUN apk --no-cache add bash + +# copy payload code only +COPY main.py ./ +COPY source_sendinblue ./source_sendinblue + +ENV AIRBYTE_ENTRYPOINT "python /airbyte/integration_code/main.py" +ENTRYPOINT ["python", "/airbyte/integration_code/main.py"] + +LABEL io.airbyte.version=0.1.0 +LABEL io.airbyte.name=airbyte/source-sendinblue diff --git a/airbyte-integrations/connectors/source-sendinblue/README.md b/airbyte-integrations/connectors/source-sendinblue/README.md new file mode 100644 index 000000000000..f2d119174f46 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/README.md @@ -0,0 +1,79 @@ +# Sendinblue Source + +This is the repository for the Sendinblue configuration based source connector. +For information about how to use this connector within Airbyte, see [the documentation](https://docs.airbyte.io/integrations/sources/sendinblue). + +## Local development + +#### Building via Gradle +You can also build the connector in Gradle. This is typically used in CI and not needed for your development workflow. + +To build using Gradle, from the Airbyte repository root, run: +``` +./gradlew :airbyte-integrations:connectors:source-sendinblue:build +``` + +#### Create credentials +**If you are a community contributor**, follow the instructions in the [documentation](https://docs.airbyte.io/integrations/sources/sendinblue) +to generate the necessary credentials. Then create a file `secrets/config.json` conforming to the `source_sendinblue/spec.yaml` file. +Note that any directory named `secrets` is gitignored across the entire Airbyte repo, so there is no danger of accidentally checking in sensitive information. +See `integration_tests/sample_config.json` for a sample config file. + +**If you are an Airbyte core member**, copy the credentials in Lastpass under the secret name `source sendinblue test creds` +and place them into `secrets/config.json`. + +### Locally running the connector docker image + +#### Build +First, make sure you build the latest Docker image: +``` +docker build . -t airbyte/source-sendinblue:dev +``` + +You can also build the connector image via Gradle: +``` +./gradlew :airbyte-integrations:connectors:source-sendinblue:airbyteDocker +``` +When building via Gradle, the docker image name and tag, respectively, are the values of the `io.airbyte.name` and `io.airbyte.version` `LABEL`s in +the Dockerfile. + +#### Run +Then run any of the connector commands as follows: +``` +docker run --rm airbyte/source-sendinblue:dev spec +docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-sendinblue:dev check --config /secrets/config.json +docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-sendinblue:dev discover --config /secrets/config.json +docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-sendinblue:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json +``` +## Testing + +#### Acceptance Tests +Customize `acceptance-test-config.yml` file to configure tests. See [Source Acceptance Tests](https://docs.airbyte.io/connector-development/testing-connectors/source-acceptance-tests-reference) for more information. +If your connector requires to create or destroy resources for use during acceptance tests create fixtures for it and place them inside integration_tests/acceptance.py. + +To run your integration tests with docker + +### Using gradle to run tests +All commands should be run from airbyte project root. +To run unit tests: +``` +./gradlew :airbyte-integrations:connectors:source-sendinblue:unitTest +``` +To run acceptance and custom integration tests: +``` +./gradlew :airbyte-integrations:connectors:source-sendinblue:integrationTest +``` + +## Dependency Management +All of your dependencies should go in `setup.py`, NOT `requirements.txt`. The requirements file is only used to connect internal Airbyte dependencies in the monorepo for local development. +We split dependencies between two groups, dependencies that are: +* required for your connector to work need to go to `MAIN_REQUIREMENTS` list. +* required for the testing need to go to `TEST_REQUIREMENTS` list + +### Publishing a new version of the connector +You've checked out the repo, implemented a million dollar feature, and you're ready to share your changes with the world. Now what? +1. Make sure your changes are passing unit and integration tests. +1. Bump the connector version in `Dockerfile` -- just increment the value of the `LABEL io.airbyte.version` appropriately (we use [SemVer](https://semver.org/)). +1. Create a Pull Request. +1. Pat yourself on the back for being an awesome contributor. +1. Someone from Airbyte will take a look at your PR and iterate with you to merge it into master. diff --git a/airbyte-integrations/connectors/source-sendinblue/__init__.py b/airbyte-integrations/connectors/source-sendinblue/__init__.py new file mode 100644 index 000000000000..1100c1c58cf5 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/__init__.py @@ -0,0 +1,3 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# diff --git a/airbyte-integrations/connectors/source-sendinblue/acceptance-test-config.yml b/airbyte-integrations/connectors/source-sendinblue/acceptance-test-config.yml new file mode 100644 index 000000000000..debac6d01dd9 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/acceptance-test-config.yml @@ -0,0 +1,38 @@ +# See [Source Acceptance Tests](https://docs.airbyte.com/connector-development/testing-connectors/source-acceptance-tests-reference) +# for more information about how to configure these tests +connector_image: airbyte/source-sendinblue:dev +acceptance_tests: + spec: + tests: + - spec_path: "source_sendinblue/spec.yaml" + connection: + tests: + - config_path: "secrets/config.json" + status: "succeed" + - config_path: "integration_tests/invalid_config.json" + status: "failed" + discovery: + tests: + - config_path: "secrets/config.json" + basic_read: + tests: + - config_path: "secrets/config.json" + configured_catalog_path: "integration_tests/configured_catalog.json" + empty_streams: [] +# TODO uncomment this block to specify that the tests should assert the connector outputs the records provided in the input file a file +# expect_records: +# path: "integration_tests/expected_records.txt" +# extra_fields: no +# exact_order: no +# extra_records: yes + incremental: + bypass_reason: "This connector does not implement incremental sync" +# TODO uncomment this block this block if your connector implements incremental sync: +# tests: +# - config_path: "secrets/config.json" +# configured_catalog_path: "integration_tests/configured_catalog.json" +# future_state_path: "integration_tests/abnormal_state.json" + full_refresh: + tests: + - config_path: "secrets/config.json" + configured_catalog_path: "integration_tests/configured_catalog.json" diff --git a/airbyte-integrations/connectors/source-sendinblue/acceptance-test-docker.sh b/airbyte-integrations/connectors/source-sendinblue/acceptance-test-docker.sh new file mode 100644 index 000000000000..c51577d10690 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/acceptance-test-docker.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh + +# Build latest connector image +docker build . -t $(cat acceptance-test-config.yml | grep "connector_image" | head -n 1 | cut -d: -f2-) + +# Pull latest acctest image +docker pull airbyte/source-acceptance-test:latest + +# Run +docker run --rm -it \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -v /tmp:/tmp \ + -v $(pwd):/test_input \ + airbyte/source-acceptance-test \ + --acceptance-test-config /test_input + diff --git a/airbyte-integrations/connectors/source-sendinblue/build.gradle b/airbyte-integrations/connectors/source-sendinblue/build.gradle new file mode 100644 index 000000000000..625ab277f4bc --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/build.gradle @@ -0,0 +1,9 @@ +plugins { + id 'airbyte-python' + id 'airbyte-docker' + id 'airbyte-source-acceptance-test' +} + +airbytePython { + moduleDirectory 'source_sendinblue' +} diff --git a/airbyte-integrations/connectors/source-sendinblue/integration_tests/__init__.py b/airbyte-integrations/connectors/source-sendinblue/integration_tests/__init__.py new file mode 100644 index 000000000000..1100c1c58cf5 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/integration_tests/__init__.py @@ -0,0 +1,3 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# diff --git a/airbyte-integrations/connectors/source-sendinblue/integration_tests/abnormal_state.json b/airbyte-integrations/connectors/source-sendinblue/integration_tests/abnormal_state.json new file mode 100644 index 000000000000..52b0f2c2118f --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/integration_tests/abnormal_state.json @@ -0,0 +1,5 @@ +{ + "todo-stream-name": { + "todo-field-name": "todo-abnormal-value" + } +} diff --git a/airbyte-integrations/connectors/source-sendinblue/integration_tests/acceptance.py b/airbyte-integrations/connectors/source-sendinblue/integration_tests/acceptance.py new file mode 100644 index 000000000000..1302b2f57e10 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/integration_tests/acceptance.py @@ -0,0 +1,16 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +import pytest + +pytest_plugins = ("source_acceptance_test.plugin",) + + +@pytest.fixture(scope="session", autouse=True) +def connector_setup(): + """This fixture is a placeholder for external resources that acceptance test might require.""" + # TODO: setup test dependencies if needed. otherwise remove the TODO comments + yield + # TODO: clean up test dependencies diff --git a/airbyte-integrations/connectors/source-sendinblue/integration_tests/configured_catalog.json b/airbyte-integrations/connectors/source-sendinblue/integration_tests/configured_catalog.json new file mode 100644 index 000000000000..8b74ccf7cd93 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/integration_tests/configured_catalog.json @@ -0,0 +1,31 @@ +{ + "streams": [ + { + "stream": { + "name": "campaigns", + "json_schema": {}, + "supported_sync_modes": ["full_refresh"] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite" + }, + { + "stream": { + "name": "templates", + "json_schema": {}, + "supported_sync_modes": ["full_refresh"] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite" + }, + { + "stream": { + "name": "contacts", + "json_schema": {}, + "supported_sync_modes": ["full_refresh"] + }, + "sync_mode": "full_refresh", + "destination_sync_mode": "overwrite" + } + ] +} diff --git a/airbyte-integrations/connectors/source-sendinblue/integration_tests/invalid_config.json b/airbyte-integrations/connectors/source-sendinblue/integration_tests/invalid_config.json new file mode 100644 index 000000000000..d0ce30f189af --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/integration_tests/invalid_config.json @@ -0,0 +1,3 @@ +{ + "api_key": "" +} diff --git a/airbyte-integrations/connectors/source-sendinblue/integration_tests/sample_config.json b/airbyte-integrations/connectors/source-sendinblue/integration_tests/sample_config.json new file mode 100644 index 000000000000..ee7ac3b61516 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/integration_tests/sample_config.json @@ -0,0 +1,3 @@ +{ + "api_key": "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" +} diff --git a/airbyte-integrations/connectors/source-sendinblue/integration_tests/sample_state.json b/airbyte-integrations/connectors/source-sendinblue/integration_tests/sample_state.json new file mode 100644 index 000000000000..3587e579822d --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/integration_tests/sample_state.json @@ -0,0 +1,5 @@ +{ + "todo-stream-name": { + "todo-field-name": "value" + } +} diff --git a/airbyte-integrations/connectors/source-sendinblue/main.py b/airbyte-integrations/connectors/source-sendinblue/main.py new file mode 100644 index 000000000000..719a3f46cbc1 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/main.py @@ -0,0 +1,13 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +import sys + +from airbyte_cdk.entrypoint import launch +from source_sendinblue import SourceSendinblue + +if __name__ == "__main__": + source = SourceSendinblue() + launch(source, sys.argv[1:]) diff --git a/airbyte-integrations/connectors/source-sendinblue/requirements.txt b/airbyte-integrations/connectors/source-sendinblue/requirements.txt new file mode 100644 index 000000000000..0411042aa091 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/requirements.txt @@ -0,0 +1,2 @@ +-e ../../bases/source-acceptance-test +-e . diff --git a/airbyte-integrations/connectors/source-sendinblue/setup.py b/airbyte-integrations/connectors/source-sendinblue/setup.py new file mode 100644 index 000000000000..cd0901c5eca8 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/setup.py @@ -0,0 +1,29 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +from setuptools import find_packages, setup + +MAIN_REQUIREMENTS = [ + "airbyte-cdk~=0.1", +] + +TEST_REQUIREMENTS = [ + "pytest~=6.1", + "pytest-mock~=3.6.1", + "source-acceptance-test", +] + +setup( + name="source_sendinblue", + description="Source implementation for Sendinblue.", + author="Airbyte", + author_email="contact@airbyte.io", + packages=find_packages(), + install_requires=MAIN_REQUIREMENTS, + package_data={"": ["*.json", "*.yaml", "schemas/*.json", "schemas/shared/*.json"]}, + extras_require={ + "tests": TEST_REQUIREMENTS, + }, +) diff --git a/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/__init__.py b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/__init__.py new file mode 100644 index 000000000000..edee84a63a18 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/__init__.py @@ -0,0 +1,8 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + + +from .source import SourceSendinblue + +__all__ = ["SourceSendinblue"] diff --git a/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/campaigns.json b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/campaigns.json new file mode 100644 index 000000000000..02ab48afdaf0 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/campaigns.json @@ -0,0 +1,75 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": ["null", "integer"] + }, + "name": { + "type": ["null", "string"] + }, + "type": { + "type": ["null", "string"] + }, + "status": { + "type": ["null", "string"] + }, + "testSent": { + "type": ["null", "boolean"] + }, + "header": { + "type": ["null", "string"] + }, + "footer": { + "type": ["null", "string"] + }, + "sender": { + "type": ["null", "object"] + }, + "replyTo": { + "type": ["null", "string"] + }, + "toField": { + "type": ["null", "string"] + }, + "htmlContent": { + "type": ["null", "string"] + }, + "tag": { + "type": ["null", "string"] + }, + "inlineImageActivation": { + "type": ["null", "boolean"] + }, + "mirrorActive": { + "type": ["null", "boolean"] + }, + "recipients": { + "type": ["null", "object"] + }, + "statistics": { + "type": ["null", "object"] + }, + "subject": { + "type": ["null", "string"] + }, + "scheduledAt": { + "type": ["null", "string"] + }, + "createdAt": { + "type": ["null", "string"] + }, + "modifiedAt": { + "type": ["null", "string"] + }, + "shareLink": { + "type": ["null", "string"] + }, + "sendAtBestTime": { + "type": ["null", "boolean"] + }, + "abTesting": { + "type": ["null", "boolean"] + } + } +} diff --git a/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/contacts.json b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/contacts.json new file mode 100644 index 000000000000..e23ac3c423a2 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/contacts.json @@ -0,0 +1,30 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": ["null", "integer"] + }, + "email": { + "type": ["null", "string"] + }, + "emailBlacklisted": { + "type": ["null", "boolean"] + }, + "smsBlacklisted": { + "type": ["null", "boolean"] + }, + "listIds": { + "type": ["null", "array"] + }, + "createdAt": { + "type": ["null", "string"] + }, + "modifiedAt": { + "type": ["null", "string"] + }, + "attributes": { + "type": ["null", "object"] + } + } +} diff --git a/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/templates.json b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/templates.json new file mode 100644 index 000000000000..8c4fd441f208 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/schemas/templates.json @@ -0,0 +1,42 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": ["null", "integer"] + }, + "name": { + "type": ["null", "string"] + }, + "type": { + "type": ["null", "string"] + }, + "testSent": { + "type": ["null", "boolean"] + }, + "isActive": { + "type": ["null", "boolean"] + }, + "sender": { + "type": ["null", "object"] + }, + "replyTo": { + "type": ["null", "string"] + }, + "toField": { + "type": ["null", "string"] + }, + "htmlContent": { + "type": ["null", "string"] + }, + "tag": { + "type": ["null", "string"] + }, + "createdAt": { + "type": ["null", "string"] + }, + "modifiedAt": { + "type": ["null", "string"] + } + } +} diff --git a/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/sendinblue.yaml b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/sendinblue.yaml new file mode 100644 index 000000000000..ad4438149121 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/sendinblue.yaml @@ -0,0 +1,56 @@ +version: "0.1.0" + +definitions: + selector: + extractor: + field_pointer: ["{{ options['name'] }}"] + requester: + url_base: "https://api.sendinblue.com/v3" + http_method: "GET" + authenticator: + type: ApiKeyAuthenticator + header: "api-key" + api_token: "{{ config['api_key'] }}" + retriever: + record_selector: + $ref: "*ref(definitions.selector)" + paginator: + type: NoPagination + requester: + $ref: "*ref(definitions.requester)" + base_stream: + retriever: + $ref: "*ref(definitions.retriever)" + campaigns_stream: + $ref: "*ref(definitions.base_stream)" + $options: + name: "campaigns" + primary_key: "id" + path: "/emailCampaigns" + campaign_stream_slicer: + type: SubstreamSlicer + parent_stream_configs: + - stream: "*ref(definitions.campaigns_stream)" + parent_key: id + stream_slice_field: campaign_id + templates_stream: + $ref: "*ref(definitions.base_stream)" + $options: + name: templates + primary_key: id + path: "/smtp/templates" + contacts_stream: + $ref: "*ref(definitions.base_stream)" + $options: + name: contacts + primary_key: id + path: "/contacts" + +streams: + - "*ref(definitions.campaigns_stream)" + - "*ref(definitions.templates_stream)" + - "*ref(definitions.contacts_stream)" + +check: + stream_names: + - "campaigns" diff --git a/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/source.py b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/source.py new file mode 100644 index 000000000000..924ae8ab35b4 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/source.py @@ -0,0 +1,18 @@ +# +# Copyright (c) 2022 Airbyte, Inc., all rights reserved. +# + +from airbyte_cdk.sources.declarative.yaml_declarative_source import YamlDeclarativeSource + +""" +This file provides the necessary constructs to interpret a provided declarative YAML configuration file into +source connector. + +WARNING: Do not modify this file. +""" + + +# Declarative Source +class SourceSendinblue(YamlDeclarativeSource): + def __init__(self): + super().__init__(**{"path_to_yaml": "sendinblue.yaml"}) diff --git a/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/spec.yaml b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/spec.yaml new file mode 100644 index 000000000000..a89baa99efc9 --- /dev/null +++ b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/spec.yaml @@ -0,0 +1,16 @@ +documentationUrl: https://docs.airbyte.com/integrations/sources/sendinblue +connectionSpecification: + $schema: http://json-schema.org/draft-07/schema# + title: Sendinblue Spec + type: object + required: + - api_key + additionalProperties: true + properties: + api_key: + title: API Key + type: string + description: >- + Your API Key. See here. + airbyte_secret: true From a3d88cda45b448af862a9b05475e10ad0bee62de Mon Sep 17 00:00:00 2001 From: marcosmarxm Date: Thu, 10 Nov 2022 20:15:14 -0300 Subject: [PATCH 2/5] solve conflict doc --- .../source_sendinblue/sendinblue.yaml | 15 +++++++- docs/integrations/sources/sendinblue.md | 34 +++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 docs/integrations/sources/sendinblue.md diff --git a/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/sendinblue.yaml b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/sendinblue.yaml index ad4438149121..cb2974c65358 100644 --- a/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/sendinblue.yaml +++ b/airbyte-integrations/connectors/source-sendinblue/source_sendinblue/sendinblue.yaml @@ -11,11 +11,24 @@ definitions: type: ApiKeyAuthenticator header: "api-key" api_token: "{{ config['api_key'] }}" + offset_paginator: + type: DefaultPaginator + $options: + url_base: "*ref(definitions.requester.url_base)" + pagination_strategy: + type: "OffsetIncrement" + page_size: 100 + page_token_option: + field_name: "offset" + inject_into: "request_parameter" + page_size_option: + inject_into: "request_parameter" + field_name: "limit" retriever: record_selector: $ref: "*ref(definitions.selector)" paginator: - type: NoPagination + $ref: "*ref(definitions.offset_paginator)" requester: $ref: "*ref(definitions.requester)" base_stream: diff --git a/docs/integrations/sources/sendinblue.md b/docs/integrations/sources/sendinblue.md new file mode 100644 index 000000000000..62d6be403eaa --- /dev/null +++ b/docs/integrations/sources/sendinblue.md @@ -0,0 +1,34 @@ +# Sendinblue API + +## Sync overview + +This source can sync data from the [Sendinblue API](https://developers.sendinblue.com/). At present this connector only supports full refresh syncs meaning that each time you use the connector it will sync all available records from scratch. Please use cautiously if you expect your API to have a lot of records. + +## This Source Supports the Following Streams + +* contacts +* campaigns +* templates + +### Features + +| Feature | Supported?\(Yes/No\) | Notes | +| :--- | :--- | :--- | +| Full Refresh Sync | Yes | | +| Incremental Sync | No | | + +### Performance considerations + +Sendinblue APIs are under rate limits for the number of API calls allowed per API keys per second. If you reach a rate limit, API will return a 429 HTTP error code. See [here](https://developers.sendinblue.com/docs/how-it-works#rate-limiting) + +## Getting started + +### Requirements + +* Sendinblue API KEY + +## Changelog + +| Version | Date | Pull Request | Subject | +| :------ | :--------- | :-------------------------------------------------------- | :----------------------------------------- | +| 0.1.0 | 2022-11-01 | [#18771](https://github.com/airbytehq/airbyte/pull/18771) | 🎉 New Source: Sendinblue API [low-code CDK] | \ No newline at end of file From 44f73ed36fcee185e00249ee914fa10a3484bd68 Mon Sep 17 00:00:00 2001 From: marcosmarxm Date: Thu, 10 Nov 2022 20:16:06 -0300 Subject: [PATCH 3/5] solve conflict source def --- .../init/src/main/resources/seed/source_definitions.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/airbyte-config/init/src/main/resources/seed/source_definitions.yaml b/airbyte-config/init/src/main/resources/seed/source_definitions.yaml index 45ffd33a75e8..5d7d4812dd03 100644 --- a/airbyte-config/init/src/main/resources/seed/source_definitions.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_definitions.yaml @@ -1286,6 +1286,13 @@ documentationUrl: https://docs.airbyte.com/integrations/sources/senseforce sourceType: api releaseStage: alpha +- name: Sendinblue + sourceDefinitionId: 2e88fa20-a2f6-43cc-bba6-98a0a3f244fb + dockerRepository: airbyte/source-sendinblue + dockerImageTag: 0.1.0 + documentationUrl: https://docs.airbyte.com/integrations/sources/sendinblue + sourceType: api + releaseStage: alpha - name: Shopify sourceDefinitionId: 9da77001-af33-4bcd-be46-6252bf9342b9 dockerRepository: airbyte/source-shopify From 7c1d0a488b7cbb4c8401d864f92e951ac1d413d9 Mon Sep 17 00:00:00 2001 From: marcosmarxm Date: Thu, 10 Nov 2022 20:17:53 -0300 Subject: [PATCH 4/5] solve conflict source spec --- .../src/main/resources/seed/source_specs.yaml | 1963 +---------------- 1 file changed, 97 insertions(+), 1866 deletions(-) diff --git a/airbyte-config/init/src/main/resources/seed/source_specs.yaml b/airbyte-config/init/src/main/resources/seed/source_specs.yaml index 54262a490b35..731404b26e6b 100644 --- a/airbyte-config/init/src/main/resources/seed/source_specs.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_specs.yaml @@ -219,64 +219,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-alpha-vantage:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.io/integrations/sources/alpha-vantage" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Alpha Vantage Spec" - type: "object" - required: - - "api_key" - - "symbol" - properties: - api_key: - title: "API Key" - type: "string" - description: "API Key" - airbyte_secret: true - order: 0 - symbol: - title: "Symbol" - type: "string" - description: "Stock symbol (with exchange code)" - examples: - - "AAPL" - - "TSCO.LON" - order: 1 - interval: - title: "Interval" - type: "string" - description: "Time-series data point interval. Required for intraday endpoints.\n" - enum: - - "1min" - - "5min" - - "15min" - - "30min" - - "60min" - default: "1min" - order: 2 - adjusted: - title: "Adjusted?" - type: "boolean" - description: "Whether to return adjusted data. Only applicable to intraday\ - \ endpoints.\n" - default: false - order: 4 - outputsize: - title: "Output Size" - type: "string" - description: "Whether to return full or compact data (the last 100 data\ - \ points).\n" - enum: - - "compact" - - "full" - default: "compact" - order: 5 - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-alloydb:1.0.17" +- dockerImage: "airbyte/source-alloydb:1.0.16" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/postgres" connectionSpecification: @@ -725,7 +668,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-amazon-ads:0.1.25" +- dockerImage: "airbyte/source-amazon-ads:0.1.24" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/amazon-ads" connectionSpecification: @@ -770,6 +713,26 @@ type: "string" default: "NA" order: 4 + report_wait_timeout: + title: "Report Wait Timeout" + description: "Timeout duration in minutes for Reports. Default is 60 minutes." + default: 60 + examples: + - 60 + - 120 + order: 5 + type: "integer" + report_generation_max_retries: + title: "Report Generation Maximum Retries" + description: "Maximum retries Airbyte will attempt for fetching report data.\ + \ Default is 5." + default: 5 + examples: + - 5 + - 10 + - 15 + order: 6 + type: "integer" start_date: title: "Start Date" description: "The Start date for collecting reports, should not be more\ @@ -777,13 +740,13 @@ examples: - "2022-10-10" - "2022-10-22" - order: 5 + order: 7 type: "string" profiles: title: "Profile IDs" description: "Profile IDs you want to fetch data for. See docs for more details." - order: 6 + order: 8 type: "array" items: type: "integer" @@ -800,7 +763,7 @@ - "archived" type: "array" uniqueItems: true - order: 7 + order: 9 required: - "client_id" - "client_secret" @@ -843,7 +806,7 @@ type: "string" path_in_connector_config: - "client_secret" -- dockerImage: "airbyte/source-amazon-seller-partner:0.2.28" +- dockerImage: "airbyte/source-amazon-seller-partner:0.2.27" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/amazon-seller-partner" changelogUrl: "https://docs.airbyte.com/integrations/sources/amazon-seller-partner" @@ -1177,7 +1140,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-amplitude:0.1.17" +- dockerImage: "airbyte/source-amplitude:0.1.16" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/amplitude" connectionSpecification: @@ -1606,7 +1569,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-bigquery:0.2.3" +- dockerImage: "airbyte/source-bigquery:0.2.2" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/bigquery" connectionSpecification: @@ -1811,68 +1774,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-breezometer:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.io/integrations/sources/breezometer" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Breezometer Spec" - type: "object" - required: - - "api_key" - - "latitude" - - "longitude" - additionalProperties: true - properties: - api_key: - type: "string" - tittle: "API Key" - description: "Your API Access Key. See here." - airbyte_secret: true - latitude: - type: "string" - tittle: "Latitude" - description: "Latitude of the monitored location." - examples: - - "54.675003" - longitude: - type: "string" - tittle: "Longitude" - description: "Longitude of the monitored location." - examples: - - "-113.550282" - days_to_forecast: - type: "integer" - tittle: "Days to Forecast" - description: "Number of days to forecast. Minimum 1, maximum 3. Valid for\ - \ Polen and Weather Forecast streams." - examples: - - 3 - hours_to_forecast: - type: "integer" - tittle: "Hours to Forecast" - description: "Number of hours to forecast. Minimum 1, maximum 96. Valid\ - \ for Air Quality Forecast stream." - examples: - - 30 - historic_hours: - type: "integer" - tittle: "Historic Hours" - description: "Number of hours retireve from Air Quality History stream.\ - \ Minimum 1, maximum 720." - examples: - - 30 - radius: - type: "integer" - tittle: "Radius" - description: "Desired radius from the location provided. Minimum 5, maximum\ - \ 100. Valid for Wildfires streams." - examples: - - 50 - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-cart:0.2.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/cart" @@ -2385,47 +2286,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-coinmarketcap:0.1.1" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/coinmarketcap" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Coinmarketcap Spec" - type: "object" - required: - - "api_key" - - "data_type" - additionalProperties: true - properties: - api_key: - title: "API Key" - type: "string" - description: "Your API Key. See here. The token is case sensitive." - airbyte_secret: true - data_type: - title: "Data type" - type: "string" - enum: - - "latest" - - "historical" - description: "/latest: Latest market ticker quotes and averages for cryptocurrencies\ - \ and exchanges. /historical: Intervals of historic market data like OHLCV\ - \ data or data for use in charting libraries. See here." - symbols: - title: "Symbol" - type: "array" - items: - type: "string" - description: "Cryptocurrency symbols. (only used for quotes stream)" - minItems: 1 - examples: - - "AVAX" - - "BTC" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-commercetools:0.1.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/commercetools" @@ -2474,32 +2334,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-configcat:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/configcat" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Configcat Spec" - type: "object" - required: - - "username" - - "password" - additionalProperties: true - properties: - username: - title: "Username" - type: "string" - description: "Basic auth user name. See here." - password: - title: "Password" - type: "string" - description: "Basic auth password. See here." - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-confluence:0.1.1" spec: documentationUrl: "https://docsurl.com" @@ -2549,31 +2383,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-convex:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/convex" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Convex Source Spec" - type: "object" - required: - - "deployment_url" - - "access_key" - properties: - deployment_url: - type: "string" - title: "Deployment Url" - examples: - - "https://murky-swan-635.convex.cloud" - - "https://cluttered-owl-337.convex.cloud" - access_key: - type: "string" - title: "Access Key" - description: "API access key used to retrieve data from Convex." - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-courier:0.1.0" spec: documentationUrl: "https://docs.airbyte.io/integrations/sources/courier" @@ -2635,68 +2444,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-datadog:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/datadog" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Datadog Source Spec" - type: "object" - required: - - "api_key" - - "application_key" - additionalProperties: true - properties: - api_key: - title: "API Key" - description: "Datadog API key" - type: "string" - airbyte_secret: true - order: 1 - application_key: - title: "Application Key" - description: "Datadog application key" - type: "string" - airbyte_secret: true - order: 2 - query: - title: "Query" - description: "The search query. This just applies to Incremental syncs.\ - \ If empty, it'll collect all logs." - type: "string" - order: 3 - max_records_per_request: - type: "integer" - title: "Max records per requests" - default: 5000 - minimum: 1 - maximum: 5000 - description: "Maximum number of records to collect per request." - order: 4 - start_date: - title: "Start date" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" - description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ - \ data before this date will not be replicated. This just applies to Incremental\ - \ syncs." - type: "string" - examples: - - "2022-10-01T00:00:00Z" - order: 5 - end_date: - title: "End date" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" - description: "UTC date and time in the format 2017-01-25T00:00:00Z. Data\ - \ after this date will not be replicated. An empty value will represent\ - \ the current datetime for each execution. This just applies to Incremental\ - \ syncs." - examples: - - "2022-10-01T00:00:00Z" - type: "string" - order: 6 - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-delighted:0.1.4" spec: documentationUrl: "https://docsurl.com" @@ -3047,27 +2794,7 @@ supportsDBT: false supported_destination_sync_modes: [] protocol_version: "0.2.1" -- dockerImage: "airbyte/source-emailoctopus:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/emailoctopus" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "EmailOctopus Spec" - type: "object" - required: - - "api_key" - additionalProperties: true - properties: - api_key: - type: "string" - title: "EmailOctopus API key" - description: "EmailOctopus API Key. See the docs for information on how to generate this key." - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-exchange-rates:1.2.7" +- dockerImage: "airbyte/source-exchange-rates:1.2.6" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/exchangeratesapi" connectionSpecification: @@ -3105,7 +2832,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-facebook-marketing:0.2.72" +- dockerImage: "airbyte/source-facebook-marketing:0.2.70" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/facebook-marketing" changelogUrl: "https://docs.airbyte.com/integrations/sources/facebook-marketing" @@ -3542,29 +3269,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-fastbill:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/fastbill" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Fastbill Spec" - type: "object" - required: - - "username" - - "api_key" - properties: - username: - title: "Username" - type: "string" - description: "Username for Fastbill account" - api_key: - title: "API Key" - type: "string" - description: "Fastbill API key" - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-fauna:dev" spec: documentationUrl: "https://github.com/fauna/airbyte/blob/source-fauna/docs/integrations/sources/fauna.md" @@ -3662,7 +3366,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-file:0.2.30" +- dockerImage: "airbyte/source-file:0.2.28" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/file" connectionSpecification: @@ -3967,7 +3671,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-freshdesk:0.3.7" +- dockerImage: "airbyte/source-freshdesk:0.3.6" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/freshdesk" connectionSpecification: @@ -4073,28 +3777,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-gridly:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/gridly" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Gridly Spec" - type: "object" - required: - - "api_key" - properties: - api_key: - type: "string" - title: "API Key" - airbyte_secret: true - grid_id: - type: "string" - title: "Grid ID" - description: "ID of a grid, or can be ID of a branch" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-github:0.3.8" +- dockerImage: "airbyte/source-github:0.3.7" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/github" connectionSpecification: @@ -4297,270 +3980,41 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-gnews:0.1.0" +- dockerImage: "airbyte/source-gocardless:0.1.0" spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/gnews" + documentationUrl: "https://docs.airbyte.com/integrations/sources/gocardless" connectionSpecification: $schema: "http://json-schema.org/draft-07/schema#" - title: "Gnews Spec" + title: "Gocardless Spec" type: "object" required: - - "api_key" - - "query" - additionalProperties: true + - "access_token" + - "gocardless_environment" + - "gocardless_version" + - "start_date" properties: - api_key: + access_token: + title: "Access Token" type: "string" - title: "API Key" - description: "API Key" - order: 0 + pattern: "^(sandbox|live)_.+$" + description: "Gocardless API TOKEN" airbyte_secret: true - query: + order: 0 + gocardless_environment: + title: "GoCardless API Environment" type: "string" + enum: + - "sandbox" + - "live" + default: "sandbox" + description: "Environment you are trying to connect to." order: 1 - title: "Query" - description: "This parameter allows you to specify your search keywords\ - \ to find the news articles you are looking for. The keywords will be\ - \ used to return the most relevant articles. It is possible to use logical\ - \ operators with keywords. - Phrase Search Operator: This operator allows\ - \ you to make an exact search. Keywords surrounded by \n quotation marks\ - \ are used to search for articles with the exact same keyword sequence.\ - \ \n For example the query: \"Apple iPhone\" will return articles matching\ - \ at least once this sequence of keywords.\n- Logical AND Operator: This\ - \ operator allows you to make sure that several keywords are all used\ - \ in the article\n search. By default the space character acts as an\ - \ AND operator, it is possible to replace the space character \n by AND\ - \ to obtain the same result. For example the query: Apple Microsoft is\ - \ equivalent to Apple AND Microsoft\n- Logical OR Operator: This operator\ - \ allows you to retrieve articles matching the keyword a or the keyword\ - \ b.\n It is important to note that this operator has a higher precedence\ - \ than the AND operator. For example the \n query: Apple OR Microsoft\ - \ will return all articles matching the keyword Apple as well as all articles\ - \ matching \n the keyword Microsoft\n- Logical NOT Operator: This operator\ - \ allows you to remove from the results the articles corresponding to\ - \ the\n specified keywords. To use it, you need to add NOT in front of\ - \ each word or phrase surrounded by quotes.\n For example the query:\ - \ Apple NOT iPhone will return all articles matching the keyword Apple\ - \ but not the keyword\n iPhone" - examples: - - "Microsoft Windows 10" - - "Apple OR Microsoft" - - "Apple AND NOT iPhone" - - "(Windows 7) AND (Windows 10)" - - "Intel AND (i7 OR i9)" - language: + gocardless_version: + title: "GoCardless API Version" type: "string" - title: "Language" - decription: "This parameter allows you to specify the language of the news\ - \ articles returned by the API. You have to set as value the 2 letters\ - \ code of the language you want to filter." - order: 2 - enum: - - "ar" - - "zh" - - "nl" - - "en" - - "fr" - - "de" - - "el" - - "he" - - "hi" - - "it" - - "ja" - - "ml" - - "mr" - - "no" - - "pt" - - "ro" - - "ru" - - "es" - - "sv" - - "ta" - - "te" - - "uk" - country: - type: "string" - title: "Country" - description: "This parameter allows you to specify the country where the\ - \ news articles returned by the API were published, the contents of the\ - \ articles are not necessarily related to the specified country. You have\ - \ to set as value the 2 letters code of the country you want to filter." - order: 3 - enum: - - "au" - - "br" - - "ca" - - "cn" - - "eg" - - "fr" - - "de" - - "gr" - - "hk" - - "in" - - "ie" - - "il" - - "it" - - "jp" - - "nl" - - "no" - - "pk" - - "pe" - - "ph" - - "pt" - - "ro" - - "ru" - - "sg" - - "es" - - "se" - - "ch" - - "tw" - - "ua" - - "gb" - - "us" - in: - type: "array" - title: "In" - description: "This parameter allows you to choose in which attributes the\ - \ keywords are searched. The attributes that can be set are title, description\ - \ and content. It is possible to combine several attributes." - order: 4 - items: - type: "string" - enum: - - "title" - - "description" - - "content" - nullable: - type: "array" - title: "Nullable" - description: "This parameter allows you to specify the attributes that you\ - \ allow to return null values. The attributes that can be set are title,\ - \ description and content. It is possible to combine several attributes" - order: 5 - items: - type: "string" - enum: - - "title" - - "description" - - "content" - start_date: - type: "string" - title: "Start Date" - description: "This parameter allows you to filter the articles that have\ - \ a publication date greater than or equal to the specified value. The\ - \ date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)" - order: 6 - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$" - examples: - - "2022-08-21 16:27:09" - end_date: - type: "string" - title: "End Date" - description: "This parameter allows you to filter the articles that have\ - \ a publication date smaller than or equal to the specified value. The\ - \ date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)" - order: 6 - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$" - examples: - - "2022-08-21 16:27:09" - sortby: - type: "string" - title: "Sort By" - description: "This parameter allows you to choose with which type of sorting\ - \ the articles should be returned. Two values are possible:\n - publishedAt\ - \ = sort by publication date, the articles with the most recent publication\ - \ date are returned first\n - relevance = sort by best match to keywords,\ - \ the articles with the best match are returned first" - order: 7 - enum: - - "publishedAt" - - "relevance" - top_headlines_query: - type: "string" - order: 8 - title: "Top Headlines Query" - description: "This parameter allows you to specify your search keywords\ - \ to find the news articles you are looking for. The keywords will be\ - \ used to return the most relevant articles. It is possible to use logical\ - \ operators with keywords. - Phrase Search Operator: This operator allows\ - \ you to make an exact search. Keywords surrounded by \n quotation marks\ - \ are used to search for articles with the exact same keyword sequence.\ - \ \n For example the query: \"Apple iPhone\" will return articles matching\ - \ at least once this sequence of keywords.\n- Logical AND Operator: This\ - \ operator allows you to make sure that several keywords are all used\ - \ in the article\n search. By default the space character acts as an\ - \ AND operator, it is possible to replace the space character \n by AND\ - \ to obtain the same result. For example the query: Apple Microsoft is\ - \ equivalent to Apple AND Microsoft\n- Logical OR Operator: This operator\ - \ allows you to retrieve articles matching the keyword a or the keyword\ - \ b.\n It is important to note that this operator has a higher precedence\ - \ than the AND operator. For example the \n query: Apple OR Microsoft\ - \ will return all articles matching the keyword Apple as well as all articles\ - \ matching \n the keyword Microsoft\n- Logical NOT Operator: This operator\ - \ allows you to remove from the results the articles corresponding to\ - \ the\n specified keywords. To use it, you need to add NOT in front of\ - \ each word or phrase surrounded by quotes.\n For example the query:\ - \ Apple NOT iPhone will return all articles matching the keyword Apple\ - \ but not the keyword\n iPhone" - examples: - - "Microsoft Windows 10" - - "Apple OR Microsoft" - - "Apple AND NOT iPhone" - - "(Windows 7) AND (Windows 10)" - - "Intel AND (i7 OR i9)" - top_headlines_topic: - type: "string" - title: "Top Headlines Topic" - description: "This parameter allows you to change the category for the request." - order: 9 - enum: - - "breaking-news" - - "world" - - "nation" - - "business" - - "technology" - - "entertainment" - - "sports" - - "science" - - "health" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-gocardless:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/gocardless" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Gocardless Spec" - type: "object" - required: - - "access_token" - - "gocardless_environment" - - "gocardless_version" - - "start_date" - properties: - access_token: - title: "Access Token" - type: "string" - pattern: "^(sandbox|live)_.+$" - description: "Gocardless API TOKEN" - airbyte_secret: true - order: 0 - gocardless_environment: - title: "GoCardless API Environment" - type: "string" - enum: - - "sandbox" - - "live" - default: "sandbox" - description: "Environment you are trying to connect to." - order: 1 - gocardless_version: - title: "GoCardless API Version" - type: "string" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" - description: "GoCardless version. This is a date. You can find the latest\ - \ here: \nhttps://developer.gocardless.com/api-reference/#api-usage-making-requests\n" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + description: "GoCardless version. This is a date. You can find the latest\ + \ here: \nhttps://developer.gocardless.com/api-reference/#api-usage-making-requests\n" order: 2 start_date: title: "Start Date" @@ -4574,42 +4028,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-gong:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/gong" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Gong Spec" - type: "object" - required: - - "access_key" - - "access_key_secret" - additionalProperties: true - properties: - access_key: - type: "string" - title: "Gong Access Key" - description: "Gong Access Key" - airbyte_secret: true - access_key_secret: - type: "string" - title: "Gong Access Key Secret" - description: "Gong Access Key Secret" - airbyte_secret: true - start_date: - type: "string" - title: "Start date" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" - description: "The date from which to list calls, in the ISO-8601 format;\ - \ if not specified, the calls start with the earliest recorded call. For\ - \ web-conference calls recorded by Gong, the date denotes its scheduled\ - \ time, otherwise, it denotes its actual start time." - examples: - - "2018-02-18T08:00:00Z" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-google-ads:0.2.4" +- dockerImage: "airbyte/source-google-ads:0.2.3" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/google-ads" connectionSpecification: @@ -4769,7 +4188,7 @@ oauthFlowOutputParameters: - - "access_token" - - "refresh_token" -- dockerImage: "airbyte/source-google-analytics-v4:0.1.32" +- dockerImage: "airbyte/source-google-analytics-v4:0.1.30" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/google-analytics-universal-analytics" connectionSpecification: @@ -5724,7 +5143,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-hubspot:0.2.3" +- dockerImage: "airbyte/source-hubspot:0.2.2" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/hubspot" connectionSpecification: @@ -6007,7 +5426,7 @@ oauthFlowInitParameters: [] oauthFlowOutputParameters: - - "access_token" -- dockerImage: "airbyte/source-intercom:0.1.29" +- dockerImage: "airbyte/source-intercom:0.1.28" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/intercom" connectionSpecification: @@ -6044,32 +5463,6 @@ oauthFlowInitParameters: [] oauthFlowOutputParameters: - - "access_token" -- dockerImage: "airbyte/source-ip2whois:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/ip2whois" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Ip2whois Spec" - type: "object" - additionalProperties: true - properties: - api_key: - title: "API key" - type: "string" - description: "Your API Key. See here." - airbyte_secret: true - domain: - title: "Domain" - type: "string" - description: "Domain name. See here." - examples: - - "www.google.com" - - "www.facebook.com" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-iterable:0.1.21" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/iterable" @@ -6148,7 +5541,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-jira:0.3.0" +- dockerImage: "airbyte/source-jira:0.2.22" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/jira" connectionSpecification: @@ -6178,6 +5571,11 @@ type: "string" title: "Email" description: "The user email for your Jira account." + max_results: + type: "number" + title: "Max Results" + description: "Pagination max results (only for users stream)" + default: 50 projects: type: "array" title: "Projects" @@ -6227,27 +5625,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-k6-cloud:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/k6-cloud" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "K6 Cloud Spec" - type: "object" - required: - - "api_token" - additionalProperties: true - properties: - api_token: - title: "Api Token" - type: "string" - description: "Your API Token. See here. The key is case sensitive." - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-kafka:0.2.2" +- dockerImage: "airbyte/source-kafka:0.2.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/kafka" connectionSpecification: @@ -6539,49 +5917,6 @@ supported_destination_sync_modes: [] supported_source_sync_modes: - "append" -- dockerImage: "airbyte/source-klarna:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/klarna" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Klarna Spec" - type: "object" - required: - - "region" - - "playground" - - "username" - - "password" - additionalProperties: true - properties: - region: - title: "Region" - type: "string" - enum: - - "eu" - - "us" - - "oc" - description: "Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs).\ - \ Supported 'eu', 'us', 'oc'" - playground: - title: "Playground" - type: "boolean" - description: "Propertie defining if connector is used against playground\ - \ or production environment" - default: false - username: - title: "Username" - type: "string" - description: "Consists of your Merchant ID (eid) - a unique number that\ - \ identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)" - password: - title: "Password" - type: "string" - description: "A string which is associated with your Merchant ID and is\ - \ used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication)" - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-klaviyo:0.1.10" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/klaviyo" @@ -6659,26 +5994,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-launchdarkly:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/launchdarkly" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Launchdarkly Spec" - type: "object" - required: - - "access_token" - additionalProperties: true - properties: - access_token: - title: "Access token" - type: "string" - description: "Your Access token. See here." - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-lemlist:0.1.0" spec: documentationUrl: "https://docsurl.com" @@ -7362,7 +6677,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-metabase:0.2.0" +- dockerImage: "airbyte/source-metabase:0.1.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/metabase" connectionSpecification: @@ -7378,8 +6693,7 @@ title: "Metabase Instance API URL" description: "URL to your metabase instance API" examples: - - "https://localhost:3000/api/" - pattern: "^https://" + - "http://localhost:3000/api/" order: 0 username: type: "string" @@ -7401,7 +6715,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-mssql:0.4.25" +- dockerImage: "airbyte/source-mssql:0.4.24" spec: documentationUrl: "https://docs.airbyte.com/integrations/destinations/mssql" connectionSpecification: @@ -7575,18 +6889,6 @@ \ the \"Snapshot\" level, you must enable the snapshot isolation mode on the database." order: 2 - initial_waiting_seconds: - type: "integer" - title: "Initial Waiting Time in Seconds (Advanced)" - description: "The amount of time the connector will wait when it launches\ - \ to determine if there is new data to sync or not. Defaults to\ - \ 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about\ - \ initial waiting time." - default: 300 - min: 120 - max: 1200 - order: 3 tunnel_method: type: "object" title: "SSH Tunnel Method" @@ -7838,7 +7140,7 @@ path_in_connector_config: - "credentials" - "client_secret" -- dockerImage: "airbyte/source-mixpanel:0.1.29" +- dockerImage: "airbyte/source-mixpanel:0.1.28" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/mixpanel" connectionSpecification: @@ -7847,7 +7149,7 @@ type: "object" properties: credentials: - title: "Authentication *" + title: "Authentication" description: "Choose how to authenticate to Mixpanel" type: "object" order: 0 @@ -8243,7 +7545,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-mysql:1.0.12" +- dockerImage: "airbyte/source-mysql:1.0.8" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/mysql" connectionSpecification: @@ -8587,34 +7889,12 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-n8n:0.1.0" +- dockerImage: "airbyte/source-nasa:0.1.0" spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/n8n" + documentationUrl: "https://docs.airbyte.io/integrations/sources/nasa-apod" connectionSpecification: $schema: "http://json-schema.org/draft-07/schema#" - title: "N8n Spec" - type: "object" - required: - - "host" - - "api_key" - additionalProperties: true - properties: - host: - type: "string" - description: "Hostname of the n8n instance" - api_key: - type: "string" - description: "Your API KEY. See here" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-nasa:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.io/integrations/sources/nasa-apod" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "NASA spec" + title: "NASA spec" type: "object" required: - "api_key" @@ -8924,211 +8204,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-newsdata:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/newsdata" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Newsdata Spec" - type: "object" - required: - - "api_key" - additionalProperties: true - properties: - api_key: - type: "string" - description: "API Key" - airbyte_secret: true - order: 0 - OneOf: - query: - type: "string" - description: "Keywords or phrases to search for in the news title and\ - \ content. Advanced Search options:\n - Search `Social`: query = \"\ - social\"\n - Search `Social Pizza`: query = \"social pizza\"\n - Search\ - \ `Social` but not with `pizza`: query = \"social -pizza\"\n - Search\ - \ `Social` but not with `pizza` and `wildfire`: query = \"social -pizza\ - \ -wildfire\"\n - Search `Social` and `pizza`: query = \"social AND\ - \ pizza\"\n - Search `Social` and `pizza` and `pasta`: query = \"social\ - \ AND pizza AND pasta\"\n - Search `Social` or `pizza`: query = \"\ - social OR pizza\"\n - Search `Social` or `pizza` but not `pasta`: query\ - \ = \"social OR pizza -pasta\"\n - Search `Social` or `pizza` or `pasta`:\ - \ query = \"social OR pizza OR pasta\"\nNote: You can't use AND and\ - \ OR in the same query." - order: 1 - query_in_title: - type: "string" - description: "Same as `query`, but restricting the search to only the\ - \ news title. It cannot be used along with `query`." - order: 1 - domain: - type: "array" - description: "Domains (maximum 5) to restrict the search to. Use the sources\ - \ stream to find top sources id." - maxitems: 5 - items: - type: "string" - order: 2 - country: - type: "array" - description: "2-letter ISO 3166-1 countries (maximum 5) to restrict the\ - \ search to." - maxitems: 5 - order: 3 - items: - type: "string" - enum: - - "ar" - - "au" - - "at" - - "bd" - - "by" - - "be" - - "br" - - "bg" - - "ca" - - "cl" - - "cn" - - "co" - - "cr" - - "cu" - - "cz" - - "dk" - - "do" - - "ec" - - "eg" - - "ee" - - "et" - - "fi" - - "fr" - - "de" - - "gr" - - "hk" - - "hu" - - "in" - - "id" - - "iq" - - "ie" - - "il" - - "it" - - "jp" - - "kz" - - "kw" - - "lv" - - "lb" - - "lt" - - "my" - - "mx" - - "ma" - - "mm" - - "nl" - - "nz" - - "ng" - - "kp" - - "no" - - "pk" - - "pe" - - "ph" - - "pl" - - "pt" - - "pr" - - "ro" - - "ru" - - "sa" - - "rs" - - "sg" - - "sk" - - "si" - - "za" - - "kr" - - "es" - - "se" - - "ch" - - "tw" - - "tz" - - "th" - - "tr" - - "ua" - - "ae" - - "gb" - - "us" - - "ve" - - "vi" - category: - type: "array" - description: "Categories (maximum 5) to restrict the search to." - maxitems: 5 - order: 4 - items: - type: "string" - enum: - - "business" - - "entertainment" - - "environment" - - "food" - - "health" - - "politics" - - "science" - - "sports" - - "technology" - - "top" - - "world" - language: - type: "array" - description: "Languages (maximum 5) to restrict the search to." - maxitems: 5 - order: 5 - items: - type: "string" - enum: - - "be" - - "am" - - "ar" - - "bn" - - "bs" - - "bg" - - "my" - - "ckb" - - "zh" - - "hr" - - "cs" - - "da" - - "nl" - - "en" - - "et" - - "fi" - - "fr" - - "de" - - "el" - - "he" - - "hi" - - "hu" - - "in" - - "it" - - "jp" - - "ko" - - "lv" - - "lt" - - "ms" - - "no" - - "pl" - - "pt" - - "ro" - - "ru" - - "sr" - - "sk" - - "sl" - - "es" - - "sw" - - "sv" - - "th" - - "tr" - - "uk" - - "ur" - - "vi" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-notion:0.1.10" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/notion" @@ -9209,62 +8284,6 @@ - - "client_secret" oauthFlowOutputParameters: - - "access_token" -- dockerImage: "airbyte/source-nytimes:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/nytimes" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Nytimes Spec" - type: "object" - required: - - "api_key" - - "start_date" - - "period" - additionalProperties: true - properties: - api_key: - type: "string" - title: "API Key" - description: "API Key" - airbyte_secret: true - order: 0 - start_date: - type: "string" - title: "Start Date" - description: "Start date to begin the article retrieval (format YYYY-MM)" - pattern: "^[0-9]{4}-[0-9]{2}$" - examples: - - "2022-08" - - "1851-01" - order: 1 - end_date: - type: "string" - title: "End Date" - description: "End date to stop the article retrieval (format YYYY-MM)" - pattern: "^[0-9]{4}-[0-9]{2}$" - examples: - - "2022-08" - - "1851-01" - order: 2 - period: - type: "integer" - title: "Period (used for Most Popular streams)" - description: "Period of time (in days)" - order: 3 - enum: - - 1 - - 7 - - 30 - share_type: - type: "string" - title: "Share Type (used for Most Popular Shared stream)" - description: "Share Type" - order: 4 - enum: - - "facebook" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-okta:0.1.13" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/okta" @@ -9386,25 +8405,6 @@ path_in_connector_config: - "credentials" - "client_secret" -- dockerImage: "airbyte/source-omnisend:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/omnisend" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Omnisend Spec" - type: "object" - required: - - "api_key" - additionalProperties: true - properties: - api_key: - title: "API Key" - type: "string" - description: "API Key" - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-onesignal:0.1.2" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/onesignal" @@ -10031,39 +9031,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-partnerstack:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/partnerstack" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Partnerstack Spec" - type: "object" - required: - - "public_key" - - "private_key" - additionalProperties: true - properties: - public_key: - type: "string" - title: "Partnerstack Public key" - description: "The Live Public Key for a Partnerstack account." - airbyte_secret: true - private_key: - type: "string" - title: "Partnerstack Private key" - description: "The Live Private Key for a Partnerstack account." - airbyte_secret: true - start_date: - type: "string" - title: "Start date" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" - description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ - \ data before this date will not be replicated." - examples: - - "2017-01-25T00:00:00Z" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-paypal-transaction:0.1.10" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/paypal-transactions" @@ -10166,7 +9133,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-pinterest:0.1.9" +- dockerImage: "airbyte/source-pinterest:0.1.8" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/pinterest" connectionSpecification: @@ -10184,20 +9151,6 @@ \ it would be defaulted to latest allowed date by api (914 days from today)." examples: - "2022-07-28" - status: - title: "Status" - description: "Entity statuses based off of campaigns, ad_groups, and ads.\ - \ If you do not have a status set, it will be ignored completely." - type: - - "array" - - "null" - items: - type: "string" - enum: - - "ACTIVE" - - "PAUSED" - - "ARCHIVED" - uniqueItems: true credentials: title: "Authorization Method" type: "object" @@ -10431,100 +9384,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-pocket:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/pocket" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Pocket Spec" - type: "object" - required: - - "consumer_key" - - "access_token" - additionalProperties: true - properties: - consumer_key: - type: "string" - title: "Consumer Key" - description: "Your application's Consumer Key." - airbyte_secret: true - order: 0 - access_token: - type: "string" - title: "Access Token" - description: "The user's Pocket access token." - airbyte_secret: true - order: 1 - state: - type: "string" - title: "State" - description: "Select the state of the items to retrieve." - order: 2 - enum: - - "unread" - - "archive" - - "all" - favorite: - type: "boolean" - title: "Is Favorite?" - description: "Retrieve only favorited items." - default: false - order: 3 - tag: - type: "string" - title: "Tag Name" - description: "Return only items tagged with this tag name. Use _untagged_\ - \ for retrieving only untagged items." - order: 4 - content_type: - type: "string" - title: "Content Type" - description: "Select the content type of the items to retrieve." - order: 5 - enum: - - "article" - - "video" - - "image" - sort: - type: "string" - title: "Sort By" - description: "Sort retrieved items by the given criteria." - order: 6 - enum: - - "newest" - - "oldest" - - "title" - - "site" - detail_type: - type: "string" - title: "Detail Type" - description: "Select the granularity of the information about each item." - order: 7 - enum: - - "simple" - - "complete" - search: - type: "string" - title: "Search Query" - description: "Only return items whose title or url contain the `search`\ - \ string." - order: 8 - domain: - type: "string" - title: "Domain" - description: "Only return items from a particular `domain`." - order: 9 - since: - type: "string" - title: "Since" - description: "Only return items modified since the given timestamp." - pattern: "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}" - examples: - - "2022-10-20 14:14:14" - order: 10 - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-pokeapi:0.1.5" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/pokeapi" @@ -10583,7 +9442,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-postgres:1.0.23" +- dockerImage: "airbyte/source-postgres:1.0.21" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/postgres" connectionSpecification: @@ -10988,32 +9847,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-postmarkapp:0.1.0" - spec: - documentationUrl: "https://docsurl.com" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Postmarkapp Spec" - type: "object" - required: - - "X-Postmark-Server-Token" - - "X-Postmark-Account-Token" - additionalProperties: true - properties: - X-Postmark-Server-Token: - title: "X-Postmark-Server-Token" - type: "string" - description: "API Key for server" - airbyte_secret: true - X-Postmark-Account-Token: - title: "X-Postmark-Account-Token" - type: "string" - description: "API Key for account" - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-prestashop:0.2.0" +- dockerImage: "airbyte/source-prestashop:0.1.0" spec: documentationUrl: "https://docsurl.com" connectionSpecification: @@ -11023,6 +9857,7 @@ required: - "url" - "access_key" + additionalProperties: false properties: url: type: "string" @@ -11069,46 +9904,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-public-apis:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/public-apis" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Public Apis Spec" - type: "object" - required: [] - properties: {} - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-pypi:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.io/integrations/sources/pypi" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Pypi Spec" - type: "object" - required: - - "project_name" - additionalProperties: true - properties: - project_name: - type: "string" - title: "PyPI Package" - description: "Name of the project/package. Can only be in lowercase with\ - \ hyphen. This is the name used using pip command for installing the package." - examples: - - "sampleproject" - version: - title: "Package Version" - type: "string" - description: "Version of the project/package. Use it to find a particular\ - \ release instead of all releases." - examples: - - "1.2.0" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-qualaroo:0.1.2" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/qualaroo" @@ -11256,33 +10051,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-recruitee:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/recruitee" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Recruitee Spec" - type: "object" - required: - - "api_key" - - "company_id" - additionalProperties: true - properties: - api_key: - title: "API Key" - type: "string" - description: "Recruitee API Key. See here." - airbyte_secret: true - company_id: - title: "Company ID" - type: "integer" - description: "Recruitee Company ID. You can also find this ID on the Recruitee API\ - \ tokens page." - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-recurly:0.4.1" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/recurly" @@ -11320,7 +10088,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-redshift:0.3.15" +- dockerImage: "airbyte/source-redshift:0.3.14" spec: documentationUrl: "https://docs.airbyte.com/integrations/destinations/redshift" connectionSpecification: @@ -11390,25 +10158,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-reply-io:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/reply-io" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Reply Io Spec" - type: "object" - required: - - "api_key" - additionalProperties: true - properties: - api_key: - type: "string" - title: "API Token" - description: "The API Token for Reply" - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-retently:0.1.2" spec: documentationUrl: "https://docsurl.com" @@ -11597,7 +10346,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-s3:0.1.26" +- dockerImage: "airbyte/source-s3:0.1.25" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/s3" changelogUrl: "https://docs.airbyte.com/integrations/sources/s3" @@ -11930,7 +10679,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-salesforce:1.0.24" +- dockerImage: "airbyte/source-salesforce:1.0.22" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/salesforce" connectionSpecification: @@ -12133,27 +10882,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-secoda:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/secoda" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Secoda Spec" - type: "object" - required: - - "api_key" - additionalProperties: true - properties: - api_key: - title: "Api Key" - type: "string" - description: "Your API Access Key. See here. The key is case sensitive." - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-sendgrid:0.2.16" +- dockerImage: "airbyte/source-sendgrid:0.2.15" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/sendgrid" connectionSpecification: @@ -12187,79 +10916,23 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-senseforce:0.1.0" +- dockerImage: "airbyte/source-sendinblue:0.1.0" spec: - documentationUrl: "https://docs.airbyte.io/integrations/sources/senseforce" + documentationUrl: "https://docs.airbyte.com/integrations/sources/sendinblue" connectionSpecification: $schema: "http://json-schema.org/draft-07/schema#" - title: "Senseforce Source Spec" + title: "Sendinblue Spec" type: "object" required: - - "access_token" - - "backend_url" - - "dataset_id" - - "start_date" - additionalProperties: true - properties: - access_token: - type: "string" - title: "API Access Token" - description: "Your API access token. See here. The toke is case sensitive." - airbyte_secret: true - backend_url: - type: "string" - title: "Senseforce backend URL" - examples: - - "https://galaxyapi.senseforce.io" - description: "Your Senseforce API backend URL. This is the URL shown during\ - \ the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the\ - \ term 'galaxy' in their ULR)" - dataset_id: - type: "string" - title: "Dataset ID" - examples: - - "8f418098-ca28-4df5-9498-0df9fe78eda7" - description: "The ID of the dataset you want to synchronize. The ID can\ - \ be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to\ - \ synchronize a specific dataset, each dataset you want to synchronize\ - \ needs to be implemented as a separate airbyte source)." - start_date: - type: "string" - title: "The first day (in UTC) when to read data from." - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" - description: "UTC date and time in the format 2017-01-25. Only data with\ - \ \"Timestamp\" after this date will be replicated. Important note: This\ - \ start date must be set to the first day of where your dataset provides\ - \ data. If your dataset has data from 2020-10-10 10:21:10, set the start_date\ - \ to 2020-10-10 or later" - examples: - - "2017-01-25" - slice_range: - type: "integer" - title: "Data request time increment in days" - default: 10 - minimum: 1 - maximum: 365 - examples: - - 1 - - 3 - - 10 - - 30 - - 180 - - 360 - airbyte_hidden: true - description: "The time increment used by the connector when requesting data\ - \ from the Senseforce API. The bigger the value is, the less requests\ - \ will be made and faster the sync will be. On the other hand, the more\ - \ seldom the state is persisted and the more likely one could run into\ - \ rate limites. Furthermore, consider that large chunks of time might\ - \ take a long time for the Senseforce query to return data - meaning it\ - \ could take in effect longer than with more smaller time slices. If there\ - \ are a lot of data per day, set this setting to 1. If there is only very\ - \ little data per day, you might change the setting to 10 or more." + - "api_key" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Your API Key. See here." + airbyte_secret: true supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] @@ -12549,35 +11222,6 @@ oauthFlowOutputParameters: - - "access_token" - - "refresh_token" -- dockerImage: "airbyte/source-smaily:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/smaily" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Smaily Spec" - type: "object" - required: - - "api_subdomain" - - "api_username" - - "api_password" - additionalProperties: true - properties: - api_subdomain: - type: "string" - title: "API Subdomain" - description: "API Subdomain. See https://smaily.com/help/api/general/create-api-user/" - api_username: - type: "string" - title: "API User Username" - description: "API user username. See https://smaily.com/help/api/general/create-api-user/" - api_password: - type: "string" - title: "API User Password" - description: "API user password. See https://smaily.com/help/api/general/create-api-user/" - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-smartsheets:0.1.12" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/smartsheets" @@ -12938,27 +11582,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-spacex-api:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/spacex-api" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Spacex Api Spec" - type: "object" - additionalProperties: true - properties: - id: - title: "Unique ID for specific source target" - type: "string" - desciption: "Optional, For a specific ID" - options: - title: "Configuration options for endpoints" - type: "string" - desciption: "Optional, Possible values for an endpoint. Example values for\ - \ launches-latest, upcoming, past" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-square:0.1.4" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/square" @@ -13308,28 +11931,6 @@ oauthFlowInitParameters: [] oauthFlowOutputParameters: - - "access_token" -- dockerImage: "airbyte/source-survey-sparrow:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/surveysparrow" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Survey Sparrow Spec" - type: "object" - required: - - "access_token" - additionalProperties: true - properties: - access_token: - type: "string" - description: "Your access token. See here. The key is case sensitive." - airbyte_secret: true - survey_id: - type: "array" - description: "A List of your survey ids for survey-specific stream" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-talkdesk-explore:0.1.0" spec: documentationUrl: "https://docsurl.com" @@ -13741,126 +12342,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-toggl:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/toggl" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Toggl Spec" - type: "object" - required: - - "api_token" - - "organization_id" - - "workspace_id" - - "start_date" - - "end_date" - additionalProperties: true - properties: - api_token: - title: "API token" - type: "string" - description: "Your API Token. See here. The token is case sensitive." - airbyte_secret: true - organization_id: - title: "Organization ID" - type: "integer" - description: "Your organization id. See here." - workspace_id: - title: "Workspace ID" - type: "integer" - description: "Your workspace id. See here." - start_date: - title: "Start date" - type: "string" - description: "To retrieve time entries created after the given date (inclusive)." - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" - examples: - - "YYYY-MM-DD" - end_date: - title: "End date" - type: "string" - description: "To retrieve time entries created before the given date (inclusive)." - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" - examples: - - "YYYY-MM-DD" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-the-guardian-api:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/the-guardian-api" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "The Guardian Api Spec" - type: "object" - required: - - "api_key" - - "start_date" - additionalProperties: true - properties: - api_key: - title: "API Key" - type: "string" - description: "Your API Key. See here. The key is case sensitive." - airbyte_secret: true - start_date: - title: "Start Date" - type: "string" - description: "Use this to set the minimum date (YYYY-MM-DD) of the results.\ - \ Results older than the start_date will not be shown." - pattern: "^([1-9][0-9]{3})\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$" - examples: - - "YYYY-MM-DD" - query: - title: "Query" - type: "string" - description: "(Optional) The query (q) parameter filters the results to\ - \ only those that include that search term. The q parameter supports AND,\ - \ OR and NOT operators." - examples: - - "environment AND NOT water" - - "environment AND political" - - "amusement park" - - "political" - tag: - title: "Tag" - type: "string" - description: "(Optional) A tag is a piece of data that is used by The Guardian\ - \ to categorise content. Use this parameter to filter results by showing\ - \ only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation." - examples: - - "environment/recycling" - - "environment/plasticbags" - - "environment/energyefficiency" - section: - title: "Section" - type: "string" - description: "(Optional) Use this to filter the results by a particular\ - \ section. See here for a list of all sections, and here for the sections endpoint documentation." - examples: - - "media" - - "technology" - - "housing-network" - end_date: - title: "End Date" - type: "string" - description: "(Optional) Use this to set the maximum date (YYYY-MM-DD) of\ - \ the results. Results newer than the end_date will not be shown. Default\ - \ is set to the current date (today) for incremental syncs." - pattern: "^([1-9][0-9]{3})\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$" - examples: - - "YYYY-MM-DD" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-trello:0.1.6" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/trello" @@ -14127,55 +12608,6 @@ - - "client_secret" oauthFlowOutputParameters: - - "refresh_token" -- dockerImage: "airbyte/source-youtube-analytics-business:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/youtube-analytics-business" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "YouTube Analytics Business Spec" - type: "object" - required: - - "credentials" - additionalProperties: true - properties: - credentials: - title: "Authenticate via OAuth 2.0" - type: "object" - required: - - "client_id" - - "client_secret" - - "refresh_token" - additionalProperties: true - properties: - client_id: - title: "Client ID" - type: "string" - description: "The Client ID of your developer application" - airbyte_secret: true - client_secret: - title: "Client Secret" - type: "string" - description: "The client secret of your developer application" - airbyte_secret: true - refresh_token: - title: "Refresh Token" - type: "string" - description: "A refresh token generated using the above client ID and\ - \ secret" - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - authSpecification: - auth_type: "oauth2.0" - oauth2Specification: - rootObject: - - "credentials" - oauthFlowInitParameters: - - - "client_id" - - - "client_secret" - oauthFlowOutputParameters: - - - "refresh_token" - dockerImage: "farosai/airbyte-victorops-source:0.1.23" spec: documentationUrl: "https://docs.faros.ai" @@ -14213,30 +12645,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-visma-economic:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/visma-economic" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Visma E-conomic Spec" - type: "object" - required: - - "app_secret_token" - - "agreement_grant_token" - properties: - app_secret_token: - title: "App Secret Token" - type: "string" - description: "Identification token for app accessing data" - airbyte_secret: true - agreement_grant_token: - title: "Agreement Grant Token" - type: "string" - description: "Identifier for the grant issued by an agreement" - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-xkcd:0.1.1" spec: documentationUrl: "https://docs.airbyte.io/integrations/sources/xkcd" @@ -14248,53 +12656,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-weatherstack:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.io/integrations/sources/weatherstack" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Weatherstack Spec" - type: "object" - required: - - "access_key" - - "query" - - "historical_date" - properties: - is_paid_account: - order: 0 - title: "Is Paid Account" - description: "Toggle if you're using a Paid subscription" - type: "boolean" - default: false - access_key: - order: 1 - type: "string" - description: "API access key used to retrieve data from the Weatherstack\ - \ API.(https://weatherstack.com/product)" - airbyte_secret: true - query: - order: 2 - type: "string" - description: "A location to query such as city, IP, latitudeLongitude, or\ - \ zipcode. Multiple locations with semicolon seperated if using a professional\ - \ plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter)" - examples: - - "New York" - - "London" - - "98101" - historical_date: - order: 3 - type: "string" - description: "This is required for enabling the Historical date API with\ - \ format- (YYYY-MM-DD). * Note, only supported by paid accounts" - examples: - - "2015-01-21" - default": "2000-01-01" - pattern: "[0-9]{4}-[0-9]{2}-[0-9]{2}" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-webflow:0.1.2" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/webflow" @@ -14454,25 +12815,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-zapier-supported-storage:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/zapier-supported-storage" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Zapier Supported Storage Spec" - type: "object" - required: - - "secret" - additionalProperties: true - properties: - secret: - title: "Secret Key" - type: "string" - description: "Secret key supplied by zapier" - airbyte_secret: true - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-zendesk-chat:0.1.11" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/zendesk-chat" @@ -15629,83 +13971,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-wikipedia-pageviews:0.1.0" - spec: - documentationUrl: "https://docsurl.com" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Wikipedia Pageviews Spec" - type: "object" - required: - - "project" - - "access" - - "agent" - - "article" - - "start" - - "end" - - "country" - additionalProperties: true - properties: - project: - type: "string" - title: "Project" - description: "If you want to filter by project, use the domain of any Wikimedia\ - \ project." - examples: - - "en.wikipedia.org" - - "www.mediawiki.org" - - "commons.wikimedia.org" - access: - type: "string" - title: "Access" - description: "If you want to filter by access method, use one of desktop,\ - \ mobile-app or mobile-web. If you are interested in pageviews regardless\ - \ of access method, use all-access." - examples: - - "all-access" - - "desktop" - - "mobile-app" - - "mobile-web" - agent: - type: "string" - title: "Agent" - description: "If you want to filter by agent type, use one of user, automated\ - \ or spider. If you are interested in pageviews regardless of agent type,\ - \ use all-agents." - examples: - - "all-agents" - - "user" - - "spider" - - "automated" - article: - type: "string" - title: "Article" - description: "The title of any article in the specified project. Any spaces\ - \ should be replaced with underscores. It also should be URI-encoded,\ - \ so that non-URI-safe characters like %, / or ? are accepted." - examples: - - "Are_You_the_One%3F" - start: - type: "string" - title: "Start" - description: "The date of the first day to include, in YYYYMMDD or YYYYMMDDHH\ - \ format." - end: - type: "string" - title: "End" - description: "The date of the last day to include, in YYYYMMDD or YYYYMMDDHH\ - \ format." - country: - type: "string" - title: "Country" - description: "The ISO 3166-1 alpha-2 code of a country for which to retrieve\ - \ top articles." - examples: - - "FR" - - "IN" - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-yandex-metrica:0.1.0" spec: documentationUrl: "https://docsurl.com" @@ -15751,40 +14016,6 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-younium:0.1.0" - spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/younium" - connectionSpecification: - $schema: "http://json-schema.org/draft-07/schema#" - title: "Younium Spec" - type: "object" - required: - - "username" - - "password" - - "legal_entity" - properties: - username: - title: "Username" - type: "string" - description: "Username for Younium account" - password: - title: "Password" - type: "string" - description: "Account password for younium account API key" - airbyte_secret: true - legal_entity: - title: "Legal Entity" - type: "string" - description: "Legal Entity that data should be pulled from" - playground: - title: "Playground environment" - type: "boolean" - description: "Property defining if connector is used against playground\ - \ or production environment" - default: false - supportsNormalization: false - supportsDBT: false - supported_destination_sync_modes: [] - dockerImage: "airbyte/source-zoom:0.1.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/zoom" From f3329e9ba6ca02bfd103bc1d26b37b69ead21164 Mon Sep 17 00:00:00 2001 From: marcosmarxm Date: Thu, 10 Nov 2022 20:21:36 -0300 Subject: [PATCH 5/5] regenerate source spec seed file --- .../src/main/resources/seed/source_specs.yaml | 1965 ++++++++++++++++- 1 file changed, 1877 insertions(+), 88 deletions(-) diff --git a/airbyte-config/init/src/main/resources/seed/source_specs.yaml b/airbyte-config/init/src/main/resources/seed/source_specs.yaml index 731404b26e6b..4ca628012141 100644 --- a/airbyte-config/init/src/main/resources/seed/source_specs.yaml +++ b/airbyte-config/init/src/main/resources/seed/source_specs.yaml @@ -219,7 +219,64 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-alloydb:1.0.16" +- dockerImage: "airbyte/source-alpha-vantage:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/alpha-vantage" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Alpha Vantage Spec" + type: "object" + required: + - "api_key" + - "symbol" + properties: + api_key: + title: "API Key" + type: "string" + description: "API Key" + airbyte_secret: true + order: 0 + symbol: + title: "Symbol" + type: "string" + description: "Stock symbol (with exchange code)" + examples: + - "AAPL" + - "TSCO.LON" + order: 1 + interval: + title: "Interval" + type: "string" + description: "Time-series data point interval. Required for intraday endpoints.\n" + enum: + - "1min" + - "5min" + - "15min" + - "30min" + - "60min" + default: "1min" + order: 2 + adjusted: + title: "Adjusted?" + type: "boolean" + description: "Whether to return adjusted data. Only applicable to intraday\ + \ endpoints.\n" + default: false + order: 4 + outputsize: + title: "Output Size" + type: "string" + description: "Whether to return full or compact data (the last 100 data\ + \ points).\n" + enum: + - "compact" + - "full" + default: "compact" + order: 5 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-alloydb:1.0.17" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/postgres" connectionSpecification: @@ -668,7 +725,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-amazon-ads:0.1.24" +- dockerImage: "airbyte/source-amazon-ads:0.1.25" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/amazon-ads" connectionSpecification: @@ -713,26 +770,6 @@ type: "string" default: "NA" order: 4 - report_wait_timeout: - title: "Report Wait Timeout" - description: "Timeout duration in minutes for Reports. Default is 60 minutes." - default: 60 - examples: - - 60 - - 120 - order: 5 - type: "integer" - report_generation_max_retries: - title: "Report Generation Maximum Retries" - description: "Maximum retries Airbyte will attempt for fetching report data.\ - \ Default is 5." - default: 5 - examples: - - 5 - - 10 - - 15 - order: 6 - type: "integer" start_date: title: "Start Date" description: "The Start date for collecting reports, should not be more\ @@ -740,13 +777,13 @@ examples: - "2022-10-10" - "2022-10-22" - order: 7 + order: 5 type: "string" profiles: title: "Profile IDs" description: "Profile IDs you want to fetch data for. See docs for more details." - order: 8 + order: 6 type: "array" items: type: "integer" @@ -763,7 +800,7 @@ - "archived" type: "array" uniqueItems: true - order: 9 + order: 7 required: - "client_id" - "client_secret" @@ -806,7 +843,7 @@ type: "string" path_in_connector_config: - "client_secret" -- dockerImage: "airbyte/source-amazon-seller-partner:0.2.27" +- dockerImage: "airbyte/source-amazon-seller-partner:0.2.28" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/amazon-seller-partner" changelogUrl: "https://docs.airbyte.com/integrations/sources/amazon-seller-partner" @@ -1140,7 +1177,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-amplitude:0.1.16" +- dockerImage: "airbyte/source-amplitude:0.1.17" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/amplitude" connectionSpecification: @@ -1569,7 +1606,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-bigquery:0.2.2" +- dockerImage: "airbyte/source-bigquery:0.2.3" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/bigquery" connectionSpecification: @@ -1774,6 +1811,68 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-breezometer:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/breezometer" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Breezometer Spec" + type: "object" + required: + - "api_key" + - "latitude" + - "longitude" + additionalProperties: true + properties: + api_key: + type: "string" + tittle: "API Key" + description: "Your API Access Key. See here." + airbyte_secret: true + latitude: + type: "string" + tittle: "Latitude" + description: "Latitude of the monitored location." + examples: + - "54.675003" + longitude: + type: "string" + tittle: "Longitude" + description: "Longitude of the monitored location." + examples: + - "-113.550282" + days_to_forecast: + type: "integer" + tittle: "Days to Forecast" + description: "Number of days to forecast. Minimum 1, maximum 3. Valid for\ + \ Polen and Weather Forecast streams." + examples: + - 3 + hours_to_forecast: + type: "integer" + tittle: "Hours to Forecast" + description: "Number of hours to forecast. Minimum 1, maximum 96. Valid\ + \ for Air Quality Forecast stream." + examples: + - 30 + historic_hours: + type: "integer" + tittle: "Historic Hours" + description: "Number of hours retireve from Air Quality History stream.\ + \ Minimum 1, maximum 720." + examples: + - 30 + radius: + type: "integer" + tittle: "Radius" + description: "Desired radius from the location provided. Minimum 5, maximum\ + \ 100. Valid for Wildfires streams." + examples: + - 50 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-cart:0.2.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/cart" @@ -2286,6 +2385,47 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-coinmarketcap:0.1.1" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/coinmarketcap" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Coinmarketcap Spec" + type: "object" + required: + - "api_key" + - "data_type" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Your API Key. See here. The token is case sensitive." + airbyte_secret: true + data_type: + title: "Data type" + type: "string" + enum: + - "latest" + - "historical" + description: "/latest: Latest market ticker quotes and averages for cryptocurrencies\ + \ and exchanges. /historical: Intervals of historic market data like OHLCV\ + \ data or data for use in charting libraries. See here." + symbols: + title: "Symbol" + type: "array" + items: + type: "string" + description: "Cryptocurrency symbols. (only used for quotes stream)" + minItems: 1 + examples: + - "AVAX" + - "BTC" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-commercetools:0.1.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/commercetools" @@ -2334,6 +2474,32 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-configcat:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/configcat" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Configcat Spec" + type: "object" + required: + - "username" + - "password" + additionalProperties: true + properties: + username: + title: "Username" + type: "string" + description: "Basic auth user name. See here." + password: + title: "Password" + type: "string" + description: "Basic auth password. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-confluence:0.1.1" spec: documentationUrl: "https://docsurl.com" @@ -2383,6 +2549,31 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-convex:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/convex" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Convex Source Spec" + type: "object" + required: + - "deployment_url" + - "access_key" + properties: + deployment_url: + type: "string" + title: "Deployment Url" + examples: + - "https://murky-swan-635.convex.cloud" + - "https://cluttered-owl-337.convex.cloud" + access_key: + type: "string" + title: "Access Key" + description: "API access key used to retrieve data from Convex." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-courier:0.1.0" spec: documentationUrl: "https://docs.airbyte.io/integrations/sources/courier" @@ -2444,6 +2635,68 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-datadog:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/datadog" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Datadog Source Spec" + type: "object" + required: + - "api_key" + - "application_key" + additionalProperties: true + properties: + api_key: + title: "API Key" + description: "Datadog API key" + type: "string" + airbyte_secret: true + order: 1 + application_key: + title: "Application Key" + description: "Datadog application key" + type: "string" + airbyte_secret: true + order: 2 + query: + title: "Query" + description: "The search query. This just applies to Incremental syncs.\ + \ If empty, it'll collect all logs." + type: "string" + order: 3 + max_records_per_request: + type: "integer" + title: "Max records per requests" + default: 5000 + minimum: 1 + maximum: 5000 + description: "Maximum number of records to collect per request." + order: 4 + start_date: + title: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated. This just applies to Incremental\ + \ syncs." + type: "string" + examples: + - "2022-10-01T00:00:00Z" + order: 5 + end_date: + title: "End date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Data\ + \ after this date will not be replicated. An empty value will represent\ + \ the current datetime for each execution. This just applies to Incremental\ + \ syncs." + examples: + - "2022-10-01T00:00:00Z" + type: "string" + order: 6 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-delighted:0.1.4" spec: documentationUrl: "https://docsurl.com" @@ -2794,7 +3047,27 @@ supportsDBT: false supported_destination_sync_modes: [] protocol_version: "0.2.1" -- dockerImage: "airbyte/source-exchange-rates:1.2.6" +- dockerImage: "airbyte/source-emailoctopus:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/emailoctopus" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "EmailOctopus Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + title: "EmailOctopus API key" + description: "EmailOctopus API Key. See the docs for information on how to generate this key." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-exchange-rates:1.2.7" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/exchangeratesapi" connectionSpecification: @@ -2832,7 +3105,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-facebook-marketing:0.2.70" +- dockerImage: "airbyte/source-facebook-marketing:0.2.72" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/facebook-marketing" changelogUrl: "https://docs.airbyte.com/integrations/sources/facebook-marketing" @@ -3269,6 +3542,29 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-fastbill:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/fastbill" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Fastbill Spec" + type: "object" + required: + - "username" + - "api_key" + properties: + username: + title: "Username" + type: "string" + description: "Username for Fastbill account" + api_key: + title: "API Key" + type: "string" + description: "Fastbill API key" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-fauna:dev" spec: documentationUrl: "https://github.com/fauna/airbyte/blob/source-fauna/docs/integrations/sources/fauna.md" @@ -3366,7 +3662,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-file:0.2.28" +- dockerImage: "airbyte/source-file:0.2.30" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/file" connectionSpecification: @@ -3671,7 +3967,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-freshdesk:0.3.6" +- dockerImage: "airbyte/source-freshdesk:0.3.7" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/freshdesk" connectionSpecification: @@ -3777,7 +4073,28 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-github:0.3.7" +- dockerImage: "airbyte/source-gridly:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/gridly" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Gridly Spec" + type: "object" + required: + - "api_key" + properties: + api_key: + type: "string" + title: "API Key" + airbyte_secret: true + grid_id: + type: "string" + title: "Grid ID" + description: "ID of a grid, or can be ID of a branch" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-github:0.3.8" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/github" connectionSpecification: @@ -3980,43 +4297,272 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-gocardless:0.1.0" +- dockerImage: "airbyte/source-gnews:0.1.0" spec: - documentationUrl: "https://docs.airbyte.com/integrations/sources/gocardless" + documentationUrl: "https://docs.airbyte.com/integrations/sources/gnews" connectionSpecification: $schema: "http://json-schema.org/draft-07/schema#" - title: "Gocardless Spec" + title: "Gnews Spec" type: "object" required: - - "access_token" - - "gocardless_environment" - - "gocardless_version" - - "start_date" + - "api_key" + - "query" + additionalProperties: true properties: - access_token: - title: "Access Token" + api_key: type: "string" - pattern: "^(sandbox|live)_.+$" - description: "Gocardless API TOKEN" - airbyte_secret: true + title: "API Key" + description: "API Key" order: 0 - gocardless_environment: - title: "GoCardless API Environment" + airbyte_secret: true + query: type: "string" - enum: - - "sandbox" - - "live" - default: "sandbox" - description: "Environment you are trying to connect to." order: 1 - gocardless_version: - title: "GoCardless API Version" + title: "Query" + description: "This parameter allows you to specify your search keywords\ + \ to find the news articles you are looking for. The keywords will be\ + \ used to return the most relevant articles. It is possible to use logical\ + \ operators with keywords. - Phrase Search Operator: This operator allows\ + \ you to make an exact search. Keywords surrounded by \n quotation marks\ + \ are used to search for articles with the exact same keyword sequence.\ + \ \n For example the query: \"Apple iPhone\" will return articles matching\ + \ at least once this sequence of keywords.\n- Logical AND Operator: This\ + \ operator allows you to make sure that several keywords are all used\ + \ in the article\n search. By default the space character acts as an\ + \ AND operator, it is possible to replace the space character \n by AND\ + \ to obtain the same result. For example the query: Apple Microsoft is\ + \ equivalent to Apple AND Microsoft\n- Logical OR Operator: This operator\ + \ allows you to retrieve articles matching the keyword a or the keyword\ + \ b.\n It is important to note that this operator has a higher precedence\ + \ than the AND operator. For example the \n query: Apple OR Microsoft\ + \ will return all articles matching the keyword Apple as well as all articles\ + \ matching \n the keyword Microsoft\n- Logical NOT Operator: This operator\ + \ allows you to remove from the results the articles corresponding to\ + \ the\n specified keywords. To use it, you need to add NOT in front of\ + \ each word or phrase surrounded by quotes.\n For example the query:\ + \ Apple NOT iPhone will return all articles matching the keyword Apple\ + \ but not the keyword\n iPhone" + examples: + - "Microsoft Windows 10" + - "Apple OR Microsoft" + - "Apple AND NOT iPhone" + - "(Windows 7) AND (Windows 10)" + - "Intel AND (i7 OR i9)" + language: type: "string" - pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" - description: "GoCardless version. This is a date. You can find the latest\ - \ here: \nhttps://developer.gocardless.com/api-reference/#api-usage-making-requests\n" + title: "Language" + decription: "This parameter allows you to specify the language of the news\ + \ articles returned by the API. You have to set as value the 2 letters\ + \ code of the language you want to filter." order: 2 - start_date: + enum: + - "ar" + - "zh" + - "nl" + - "en" + - "fr" + - "de" + - "el" + - "he" + - "hi" + - "it" + - "ja" + - "ml" + - "mr" + - "no" + - "pt" + - "ro" + - "ru" + - "es" + - "sv" + - "ta" + - "te" + - "uk" + country: + type: "string" + title: "Country" + description: "This parameter allows you to specify the country where the\ + \ news articles returned by the API were published, the contents of the\ + \ articles are not necessarily related to the specified country. You have\ + \ to set as value the 2 letters code of the country you want to filter." + order: 3 + enum: + - "au" + - "br" + - "ca" + - "cn" + - "eg" + - "fr" + - "de" + - "gr" + - "hk" + - "in" + - "ie" + - "il" + - "it" + - "jp" + - "nl" + - "no" + - "pk" + - "pe" + - "ph" + - "pt" + - "ro" + - "ru" + - "sg" + - "es" + - "se" + - "ch" + - "tw" + - "ua" + - "gb" + - "us" + in: + type: "array" + title: "In" + description: "This parameter allows you to choose in which attributes the\ + \ keywords are searched. The attributes that can be set are title, description\ + \ and content. It is possible to combine several attributes." + order: 4 + items: + type: "string" + enum: + - "title" + - "description" + - "content" + nullable: + type: "array" + title: "Nullable" + description: "This parameter allows you to specify the attributes that you\ + \ allow to return null values. The attributes that can be set are title,\ + \ description and content. It is possible to combine several attributes" + order: 5 + items: + type: "string" + enum: + - "title" + - "description" + - "content" + start_date: + type: "string" + title: "Start Date" + description: "This parameter allows you to filter the articles that have\ + \ a publication date greater than or equal to the specified value. The\ + \ date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)" + order: 6 + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$" + examples: + - "2022-08-21 16:27:09" + end_date: + type: "string" + title: "End Date" + description: "This parameter allows you to filter the articles that have\ + \ a publication date smaller than or equal to the specified value. The\ + \ date must respect the following format: YYYY-MM-DD hh:mm:ss (in UTC)" + order: 6 + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$" + examples: + - "2022-08-21 16:27:09" + sortby: + type: "string" + title: "Sort By" + description: "This parameter allows you to choose with which type of sorting\ + \ the articles should be returned. Two values are possible:\n - publishedAt\ + \ = sort by publication date, the articles with the most recent publication\ + \ date are returned first\n - relevance = sort by best match to keywords,\ + \ the articles with the best match are returned first" + order: 7 + enum: + - "publishedAt" + - "relevance" + top_headlines_query: + type: "string" + order: 8 + title: "Top Headlines Query" + description: "This parameter allows you to specify your search keywords\ + \ to find the news articles you are looking for. The keywords will be\ + \ used to return the most relevant articles. It is possible to use logical\ + \ operators with keywords. - Phrase Search Operator: This operator allows\ + \ you to make an exact search. Keywords surrounded by \n quotation marks\ + \ are used to search for articles with the exact same keyword sequence.\ + \ \n For example the query: \"Apple iPhone\" will return articles matching\ + \ at least once this sequence of keywords.\n- Logical AND Operator: This\ + \ operator allows you to make sure that several keywords are all used\ + \ in the article\n search. By default the space character acts as an\ + \ AND operator, it is possible to replace the space character \n by AND\ + \ to obtain the same result. For example the query: Apple Microsoft is\ + \ equivalent to Apple AND Microsoft\n- Logical OR Operator: This operator\ + \ allows you to retrieve articles matching the keyword a or the keyword\ + \ b.\n It is important to note that this operator has a higher precedence\ + \ than the AND operator. For example the \n query: Apple OR Microsoft\ + \ will return all articles matching the keyword Apple as well as all articles\ + \ matching \n the keyword Microsoft\n- Logical NOT Operator: This operator\ + \ allows you to remove from the results the articles corresponding to\ + \ the\n specified keywords. To use it, you need to add NOT in front of\ + \ each word or phrase surrounded by quotes.\n For example the query:\ + \ Apple NOT iPhone will return all articles matching the keyword Apple\ + \ but not the keyword\n iPhone" + examples: + - "Microsoft Windows 10" + - "Apple OR Microsoft" + - "Apple AND NOT iPhone" + - "(Windows 7) AND (Windows 10)" + - "Intel AND (i7 OR i9)" + top_headlines_topic: + type: "string" + title: "Top Headlines Topic" + description: "This parameter allows you to change the category for the request." + order: 9 + enum: + - "breaking-news" + - "world" + - "nation" + - "business" + - "technology" + - "entertainment" + - "sports" + - "science" + - "health" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-gocardless:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/gocardless" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Gocardless Spec" + type: "object" + required: + - "access_token" + - "gocardless_environment" + - "gocardless_version" + - "start_date" + properties: + access_token: + title: "Access Token" + type: "string" + pattern: "^(sandbox|live)_.+$" + description: "Gocardless API TOKEN" + airbyte_secret: true + order: 0 + gocardless_environment: + title: "GoCardless API Environment" + type: "string" + enum: + - "sandbox" + - "live" + default: "sandbox" + description: "Environment you are trying to connect to." + order: 1 + gocardless_version: + title: "GoCardless API Version" + type: "string" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + description: "GoCardless version. This is a date. You can find the latest\ + \ here: \nhttps://developer.gocardless.com/api-reference/#api-usage-making-requests\n" + order: 2 + start_date: title: "Start Date" type: "string" pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" @@ -4028,7 +4574,42 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-google-ads:0.2.3" +- dockerImage: "airbyte/source-gong:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/gong" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Gong Spec" + type: "object" + required: + - "access_key" + - "access_key_secret" + additionalProperties: true + properties: + access_key: + type: "string" + title: "Gong Access Key" + description: "Gong Access Key" + airbyte_secret: true + access_key_secret: + type: "string" + title: "Gong Access Key Secret" + description: "Gong Access Key Secret" + airbyte_secret: true + start_date: + type: "string" + title: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "The date from which to list calls, in the ISO-8601 format;\ + \ if not specified, the calls start with the earliest recorded call. For\ + \ web-conference calls recorded by Gong, the date denotes its scheduled\ + \ time, otherwise, it denotes its actual start time." + examples: + - "2018-02-18T08:00:00Z" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-google-ads:0.2.4" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/google-ads" connectionSpecification: @@ -4188,7 +4769,7 @@ oauthFlowOutputParameters: - - "access_token" - - "refresh_token" -- dockerImage: "airbyte/source-google-analytics-v4:0.1.30" +- dockerImage: "airbyte/source-google-analytics-v4:0.1.32" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/google-analytics-universal-analytics" connectionSpecification: @@ -5143,7 +5724,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-hubspot:0.2.2" +- dockerImage: "airbyte/source-hubspot:0.2.3" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/hubspot" connectionSpecification: @@ -5426,7 +6007,7 @@ oauthFlowInitParameters: [] oauthFlowOutputParameters: - - "access_token" -- dockerImage: "airbyte/source-intercom:0.1.28" +- dockerImage: "airbyte/source-intercom:0.1.29" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/intercom" connectionSpecification: @@ -5463,6 +6044,32 @@ oauthFlowInitParameters: [] oauthFlowOutputParameters: - - "access_token" +- dockerImage: "airbyte/source-ip2whois:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/ip2whois" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Ip2whois Spec" + type: "object" + additionalProperties: true + properties: + api_key: + title: "API key" + type: "string" + description: "Your API Key. See here." + airbyte_secret: true + domain: + title: "Domain" + type: "string" + description: "Domain name. See here." + examples: + - "www.google.com" + - "www.facebook.com" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-iterable:0.1.21" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/iterable" @@ -5541,7 +6148,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-jira:0.2.22" +- dockerImage: "airbyte/source-jira:0.3.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/jira" connectionSpecification: @@ -5571,11 +6178,6 @@ type: "string" title: "Email" description: "The user email for your Jira account." - max_results: - type: "number" - title: "Max Results" - description: "Pagination max results (only for users stream)" - default: 50 projects: type: "array" title: "Projects" @@ -5625,7 +6227,27 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-kafka:0.2.0" +- dockerImage: "airbyte/source-k6-cloud:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/k6-cloud" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "K6 Cloud Spec" + type: "object" + required: + - "api_token" + additionalProperties: true + properties: + api_token: + title: "Api Token" + type: "string" + description: "Your API Token. See here. The key is case sensitive." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-kafka:0.2.2" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/kafka" connectionSpecification: @@ -5917,6 +6539,49 @@ supported_destination_sync_modes: [] supported_source_sync_modes: - "append" +- dockerImage: "airbyte/source-klarna:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/klarna" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Klarna Spec" + type: "object" + required: + - "region" + - "playground" + - "username" + - "password" + additionalProperties: true + properties: + region: + title: "Region" + type: "string" + enum: + - "eu" + - "us" + - "oc" + description: "Base url region (For playground eu https://docs.klarna.com/klarna-payments/api/payments-api/#tag/API-URLs).\ + \ Supported 'eu', 'us', 'oc'" + playground: + title: "Playground" + type: "boolean" + description: "Propertie defining if connector is used against playground\ + \ or production environment" + default: false + username: + title: "Username" + type: "string" + description: "Consists of your Merchant ID (eid) - a unique number that\ + \ identifies your e-store, combined with a random string (https://developers.klarna.com/api/#authentication)" + password: + title: "Password" + type: "string" + description: "A string which is associated with your Merchant ID and is\ + \ used to authorize use of Klarna's APIs (https://developers.klarna.com/api/#authentication)" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-klaviyo:0.1.10" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/klaviyo" @@ -5994,6 +6659,26 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-launchdarkly:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/launchdarkly" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Launchdarkly Spec" + type: "object" + required: + - "access_token" + additionalProperties: true + properties: + access_token: + title: "Access token" + type: "string" + description: "Your Access token. See here." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-lemlist:0.1.0" spec: documentationUrl: "https://docsurl.com" @@ -6677,7 +7362,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-metabase:0.1.0" +- dockerImage: "airbyte/source-metabase:0.2.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/metabase" connectionSpecification: @@ -6693,7 +7378,8 @@ title: "Metabase Instance API URL" description: "URL to your metabase instance API" examples: - - "http://localhost:3000/api/" + - "https://localhost:3000/api/" + pattern: "^https://" order: 0 username: type: "string" @@ -6715,7 +7401,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-mssql:0.4.24" +- dockerImage: "airbyte/source-mssql:0.4.25" spec: documentationUrl: "https://docs.airbyte.com/integrations/destinations/mssql" connectionSpecification: @@ -6889,6 +7575,18 @@ \ the \"Snapshot\" level, you must enable the snapshot isolation mode on the database." order: 2 + initial_waiting_seconds: + type: "integer" + title: "Initial Waiting Time in Seconds (Advanced)" + description: "The amount of time the connector will wait when it launches\ + \ to determine if there is new data to sync or not. Defaults to\ + \ 300 seconds. Valid range: 120 seconds to 1200 seconds. Read about\ + \ initial waiting time." + default: 300 + min: 120 + max: 1200 + order: 3 tunnel_method: type: "object" title: "SSH Tunnel Method" @@ -7140,7 +7838,7 @@ path_in_connector_config: - "credentials" - "client_secret" -- dockerImage: "airbyte/source-mixpanel:0.1.28" +- dockerImage: "airbyte/source-mixpanel:0.1.29" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/mixpanel" connectionSpecification: @@ -7149,7 +7847,7 @@ type: "object" properties: credentials: - title: "Authentication" + title: "Authentication *" description: "Choose how to authenticate to Mixpanel" type: "object" order: 0 @@ -7545,7 +8243,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-mysql:1.0.8" +- dockerImage: "airbyte/source-mysql:1.0.12" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/mysql" connectionSpecification: @@ -7889,20 +8587,42 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-nasa:0.1.0" +- dockerImage: "airbyte/source-n8n:0.1.0" spec: - documentationUrl: "https://docs.airbyte.io/integrations/sources/nasa-apod" + documentationUrl: "https://docs.airbyte.com/integrations/sources/n8n" connectionSpecification: $schema: "http://json-schema.org/draft-07/schema#" - title: "NASA spec" + title: "N8n Spec" type: "object" required: + - "host" - "api_key" + additionalProperties: true properties: + host: + type: "string" + description: "Hostname of the n8n instance" api_key: type: "string" - description: "API access key used to retrieve data from the NASA APOD API." - airbyte_secret: true + description: "Your API KEY. See here" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-nasa:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/nasa-apod" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "NASA spec" + type: "object" + required: + - "api_key" + properties: + api_key: + type: "string" + description: "API access key used to retrieve data from the NASA APOD API." + airbyte_secret: true concept_tags: type: "boolean" default: false @@ -8204,6 +8924,211 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-newsdata:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/newsdata" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Newsdata Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + description: "API Key" + airbyte_secret: true + order: 0 + OneOf: + query: + type: "string" + description: "Keywords or phrases to search for in the news title and\ + \ content. Advanced Search options:\n - Search `Social`: query = \"\ + social\"\n - Search `Social Pizza`: query = \"social pizza\"\n - Search\ + \ `Social` but not with `pizza`: query = \"social -pizza\"\n - Search\ + \ `Social` but not with `pizza` and `wildfire`: query = \"social -pizza\ + \ -wildfire\"\n - Search `Social` and `pizza`: query = \"social AND\ + \ pizza\"\n - Search `Social` and `pizza` and `pasta`: query = \"social\ + \ AND pizza AND pasta\"\n - Search `Social` or `pizza`: query = \"\ + social OR pizza\"\n - Search `Social` or `pizza` but not `pasta`: query\ + \ = \"social OR pizza -pasta\"\n - Search `Social` or `pizza` or `pasta`:\ + \ query = \"social OR pizza OR pasta\"\nNote: You can't use AND and\ + \ OR in the same query." + order: 1 + query_in_title: + type: "string" + description: "Same as `query`, but restricting the search to only the\ + \ news title. It cannot be used along with `query`." + order: 1 + domain: + type: "array" + description: "Domains (maximum 5) to restrict the search to. Use the sources\ + \ stream to find top sources id." + maxitems: 5 + items: + type: "string" + order: 2 + country: + type: "array" + description: "2-letter ISO 3166-1 countries (maximum 5) to restrict the\ + \ search to." + maxitems: 5 + order: 3 + items: + type: "string" + enum: + - "ar" + - "au" + - "at" + - "bd" + - "by" + - "be" + - "br" + - "bg" + - "ca" + - "cl" + - "cn" + - "co" + - "cr" + - "cu" + - "cz" + - "dk" + - "do" + - "ec" + - "eg" + - "ee" + - "et" + - "fi" + - "fr" + - "de" + - "gr" + - "hk" + - "hu" + - "in" + - "id" + - "iq" + - "ie" + - "il" + - "it" + - "jp" + - "kz" + - "kw" + - "lv" + - "lb" + - "lt" + - "my" + - "mx" + - "ma" + - "mm" + - "nl" + - "nz" + - "ng" + - "kp" + - "no" + - "pk" + - "pe" + - "ph" + - "pl" + - "pt" + - "pr" + - "ro" + - "ru" + - "sa" + - "rs" + - "sg" + - "sk" + - "si" + - "za" + - "kr" + - "es" + - "se" + - "ch" + - "tw" + - "tz" + - "th" + - "tr" + - "ua" + - "ae" + - "gb" + - "us" + - "ve" + - "vi" + category: + type: "array" + description: "Categories (maximum 5) to restrict the search to." + maxitems: 5 + order: 4 + items: + type: "string" + enum: + - "business" + - "entertainment" + - "environment" + - "food" + - "health" + - "politics" + - "science" + - "sports" + - "technology" + - "top" + - "world" + language: + type: "array" + description: "Languages (maximum 5) to restrict the search to." + maxitems: 5 + order: 5 + items: + type: "string" + enum: + - "be" + - "am" + - "ar" + - "bn" + - "bs" + - "bg" + - "my" + - "ckb" + - "zh" + - "hr" + - "cs" + - "da" + - "nl" + - "en" + - "et" + - "fi" + - "fr" + - "de" + - "el" + - "he" + - "hi" + - "hu" + - "in" + - "it" + - "jp" + - "ko" + - "lv" + - "lt" + - "ms" + - "no" + - "pl" + - "pt" + - "ro" + - "ru" + - "sr" + - "sk" + - "sl" + - "es" + - "sw" + - "sv" + - "th" + - "tr" + - "uk" + - "ur" + - "vi" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-notion:0.1.10" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/notion" @@ -8284,6 +9209,62 @@ - - "client_secret" oauthFlowOutputParameters: - - "access_token" +- dockerImage: "airbyte/source-nytimes:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/nytimes" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Nytimes Spec" + type: "object" + required: + - "api_key" + - "start_date" + - "period" + additionalProperties: true + properties: + api_key: + type: "string" + title: "API Key" + description: "API Key" + airbyte_secret: true + order: 0 + start_date: + type: "string" + title: "Start Date" + description: "Start date to begin the article retrieval (format YYYY-MM)" + pattern: "^[0-9]{4}-[0-9]{2}$" + examples: + - "2022-08" + - "1851-01" + order: 1 + end_date: + type: "string" + title: "End Date" + description: "End date to stop the article retrieval (format YYYY-MM)" + pattern: "^[0-9]{4}-[0-9]{2}$" + examples: + - "2022-08" + - "1851-01" + order: 2 + period: + type: "integer" + title: "Period (used for Most Popular streams)" + description: "Period of time (in days)" + order: 3 + enum: + - 1 + - 7 + - 30 + share_type: + type: "string" + title: "Share Type (used for Most Popular Shared stream)" + description: "Share Type" + order: 4 + enum: + - "facebook" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-okta:0.1.13" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/okta" @@ -8405,6 +9386,25 @@ path_in_connector_config: - "credentials" - "client_secret" +- dockerImage: "airbyte/source-omnisend:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/omnisend" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Omnisend Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "API Key" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-onesignal:0.1.2" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/onesignal" @@ -9031,6 +10031,39 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-partnerstack:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/partnerstack" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Partnerstack Spec" + type: "object" + required: + - "public_key" + - "private_key" + additionalProperties: true + properties: + public_key: + type: "string" + title: "Partnerstack Public key" + description: "The Live Public Key for a Partnerstack account." + airbyte_secret: true + private_key: + type: "string" + title: "Partnerstack Private key" + description: "The Live Private Key for a Partnerstack account." + airbyte_secret: true + start_date: + type: "string" + title: "Start date" + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}Z$" + description: "UTC date and time in the format 2017-01-25T00:00:00Z. Any\ + \ data before this date will not be replicated." + examples: + - "2017-01-25T00:00:00Z" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-paypal-transaction:0.1.10" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/paypal-transactions" @@ -9133,7 +10166,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-pinterest:0.1.8" +- dockerImage: "airbyte/source-pinterest:0.1.9" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/pinterest" connectionSpecification: @@ -9151,6 +10184,20 @@ \ it would be defaulted to latest allowed date by api (914 days from today)." examples: - "2022-07-28" + status: + title: "Status" + description: "Entity statuses based off of campaigns, ad_groups, and ads.\ + \ If you do not have a status set, it will be ignored completely." + type: + - "array" + - "null" + items: + type: "string" + enum: + - "ACTIVE" + - "PAUSED" + - "ARCHIVED" + uniqueItems: true credentials: title: "Authorization Method" type: "object" @@ -9384,6 +10431,100 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-pocket:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/pocket" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Pocket Spec" + type: "object" + required: + - "consumer_key" + - "access_token" + additionalProperties: true + properties: + consumer_key: + type: "string" + title: "Consumer Key" + description: "Your application's Consumer Key." + airbyte_secret: true + order: 0 + access_token: + type: "string" + title: "Access Token" + description: "The user's Pocket access token." + airbyte_secret: true + order: 1 + state: + type: "string" + title: "State" + description: "Select the state of the items to retrieve." + order: 2 + enum: + - "unread" + - "archive" + - "all" + favorite: + type: "boolean" + title: "Is Favorite?" + description: "Retrieve only favorited items." + default: false + order: 3 + tag: + type: "string" + title: "Tag Name" + description: "Return only items tagged with this tag name. Use _untagged_\ + \ for retrieving only untagged items." + order: 4 + content_type: + type: "string" + title: "Content Type" + description: "Select the content type of the items to retrieve." + order: 5 + enum: + - "article" + - "video" + - "image" + sort: + type: "string" + title: "Sort By" + description: "Sort retrieved items by the given criteria." + order: 6 + enum: + - "newest" + - "oldest" + - "title" + - "site" + detail_type: + type: "string" + title: "Detail Type" + description: "Select the granularity of the information about each item." + order: 7 + enum: + - "simple" + - "complete" + search: + type: "string" + title: "Search Query" + description: "Only return items whose title or url contain the `search`\ + \ string." + order: 8 + domain: + type: "string" + title: "Domain" + description: "Only return items from a particular `domain`." + order: 9 + since: + type: "string" + title: "Since" + description: "Only return items modified since the given timestamp." + pattern: "[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}" + examples: + - "2022-10-20 14:14:14" + order: 10 + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-pokeapi:0.1.5" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/pokeapi" @@ -9442,7 +10583,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-postgres:1.0.21" +- dockerImage: "airbyte/source-postgres:1.0.23" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/postgres" connectionSpecification: @@ -9847,7 +10988,32 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-prestashop:0.1.0" +- dockerImage: "airbyte/source-postmarkapp:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Postmarkapp Spec" + type: "object" + required: + - "X-Postmark-Server-Token" + - "X-Postmark-Account-Token" + additionalProperties: true + properties: + X-Postmark-Server-Token: + title: "X-Postmark-Server-Token" + type: "string" + description: "API Key for server" + airbyte_secret: true + X-Postmark-Account-Token: + title: "X-Postmark-Account-Token" + type: "string" + description: "API Key for account" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-prestashop:0.2.0" spec: documentationUrl: "https://docsurl.com" connectionSpecification: @@ -9857,7 +11023,6 @@ required: - "url" - "access_key" - additionalProperties: false properties: url: type: "string" @@ -9904,6 +11069,46 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-public-apis:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/public-apis" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Public Apis Spec" + type: "object" + required: [] + properties: {} + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-pypi:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/pypi" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Pypi Spec" + type: "object" + required: + - "project_name" + additionalProperties: true + properties: + project_name: + type: "string" + title: "PyPI Package" + description: "Name of the project/package. Can only be in lowercase with\ + \ hyphen. This is the name used using pip command for installing the package." + examples: + - "sampleproject" + version: + title: "Package Version" + type: "string" + description: "Version of the project/package. Use it to find a particular\ + \ release instead of all releases." + examples: + - "1.2.0" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-qualaroo:0.1.2" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/qualaroo" @@ -10051,6 +11256,33 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-recruitee:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/recruitee" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Recruitee Spec" + type: "object" + required: + - "api_key" + - "company_id" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Recruitee API Key. See here." + airbyte_secret: true + company_id: + title: "Company ID" + type: "integer" + description: "Recruitee Company ID. You can also find this ID on the Recruitee API\ + \ tokens page." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-recurly:0.4.1" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/recurly" @@ -10088,7 +11320,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-redshift:0.3.14" +- dockerImage: "airbyte/source-redshift:0.3.15" spec: documentationUrl: "https://docs.airbyte.com/integrations/destinations/redshift" connectionSpecification: @@ -10158,6 +11390,25 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-reply-io:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/reply-io" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Reply Io Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + type: "string" + title: "API Token" + description: "The API Token for Reply" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-retently:0.1.2" spec: documentationUrl: "https://docsurl.com" @@ -10346,7 +11597,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-s3:0.1.25" +- dockerImage: "airbyte/source-s3:0.1.26" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/s3" changelogUrl: "https://docs.airbyte.com/integrations/sources/s3" @@ -10679,7 +11930,7 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-salesforce:1.0.22" +- dockerImage: "airbyte/source-salesforce:1.0.24" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/salesforce" connectionSpecification: @@ -10882,7 +12133,27 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] -- dockerImage: "airbyte/source-sendgrid:0.2.15" +- dockerImage: "airbyte/source-secoda:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/secoda" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Secoda Spec" + type: "object" + required: + - "api_key" + additionalProperties: true + properties: + api_key: + title: "Api Key" + type: "string" + description: "Your API Access Key. See here. The key is case sensitive." + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-sendgrid:0.2.16" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/sendgrid" connectionSpecification: @@ -10916,6 +12187,82 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-senseforce:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/senseforce" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Senseforce Source Spec" + type: "object" + required: + - "access_token" + - "backend_url" + - "dataset_id" + - "start_date" + additionalProperties: true + properties: + access_token: + type: "string" + title: "API Access Token" + description: "Your API access token. See here. The toke is case sensitive." + airbyte_secret: true + backend_url: + type: "string" + title: "Senseforce backend URL" + examples: + - "https://galaxyapi.senseforce.io" + description: "Your Senseforce API backend URL. This is the URL shown during\ + \ the Login screen. See here for more details. (Note: Most Senseforce backend APIs have the\ + \ term 'galaxy' in their ULR)" + dataset_id: + type: "string" + title: "Dataset ID" + examples: + - "8f418098-ca28-4df5-9498-0df9fe78eda7" + description: "The ID of the dataset you want to synchronize. The ID can\ + \ be found in the URL when opening the dataset. See here for more details. (Note: As the Senseforce API only allows to\ + \ synchronize a specific dataset, each dataset you want to synchronize\ + \ needs to be implemented as a separate airbyte source)." + start_date: + type: "string" + title: "The first day (in UTC) when to read data from." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + description: "UTC date and time in the format 2017-01-25. Only data with\ + \ \"Timestamp\" after this date will be replicated. Important note: This\ + \ start date must be set to the first day of where your dataset provides\ + \ data. If your dataset has data from 2020-10-10 10:21:10, set the start_date\ + \ to 2020-10-10 or later" + examples: + - "2017-01-25" + slice_range: + type: "integer" + title: "Data request time increment in days" + default: 10 + minimum: 1 + maximum: 365 + examples: + - 1 + - 3 + - 10 + - 30 + - 180 + - 360 + airbyte_hidden: true + description: "The time increment used by the connector when requesting data\ + \ from the Senseforce API. The bigger the value is, the less requests\ + \ will be made and faster the sync will be. On the other hand, the more\ + \ seldom the state is persisted and the more likely one could run into\ + \ rate limites. Furthermore, consider that large chunks of time might\ + \ take a long time for the Senseforce query to return data - meaning it\ + \ could take in effect longer than with more smaller time slices. If there\ + \ are a lot of data per day, set this setting to 1. If there is only very\ + \ little data per day, you might change the setting to 10 or more." + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-sendinblue:0.1.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/sendinblue" @@ -11222,6 +12569,35 @@ oauthFlowOutputParameters: - - "access_token" - - "refresh_token" +- dockerImage: "airbyte/source-smaily:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/smaily" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Smaily Spec" + type: "object" + required: + - "api_subdomain" + - "api_username" + - "api_password" + additionalProperties: true + properties: + api_subdomain: + type: "string" + title: "API Subdomain" + description: "API Subdomain. See https://smaily.com/help/api/general/create-api-user/" + api_username: + type: "string" + title: "API User Username" + description: "API user username. See https://smaily.com/help/api/general/create-api-user/" + api_password: + type: "string" + title: "API User Password" + description: "API user password. See https://smaily.com/help/api/general/create-api-user/" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-smartsheets:0.1.12" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/smartsheets" @@ -11582,6 +12958,27 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-spacex-api:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/spacex-api" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Spacex Api Spec" + type: "object" + additionalProperties: true + properties: + id: + title: "Unique ID for specific source target" + type: "string" + desciption: "Optional, For a specific ID" + options: + title: "Configuration options for endpoints" + type: "string" + desciption: "Optional, Possible values for an endpoint. Example values for\ + \ launches-latest, upcoming, past" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-square:0.1.4" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/square" @@ -11931,6 +13328,28 @@ oauthFlowInitParameters: [] oauthFlowOutputParameters: - - "access_token" +- dockerImage: "airbyte/source-survey-sparrow:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/surveysparrow" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Survey Sparrow Spec" + type: "object" + required: + - "access_token" + additionalProperties: true + properties: + access_token: + type: "string" + description: "Your access token. See here. The key is case sensitive." + airbyte_secret: true + survey_id: + type: "array" + description: "A List of your survey ids for survey-specific stream" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-talkdesk-explore:0.1.0" spec: documentationUrl: "https://docsurl.com" @@ -12342,6 +13761,126 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-toggl:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/toggl" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Toggl Spec" + type: "object" + required: + - "api_token" + - "organization_id" + - "workspace_id" + - "start_date" + - "end_date" + additionalProperties: true + properties: + api_token: + title: "API token" + type: "string" + description: "Your API Token. See here. The token is case sensitive." + airbyte_secret: true + organization_id: + title: "Organization ID" + type: "integer" + description: "Your organization id. See here." + workspace_id: + title: "Workspace ID" + type: "integer" + description: "Your workspace id. See here." + start_date: + title: "Start date" + type: "string" + description: "To retrieve time entries created after the given date (inclusive)." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + end_date: + title: "End date" + type: "string" + description: "To retrieve time entries created before the given date (inclusive)." + pattern: "^[0-9]{4}-[0-9]{2}-[0-9]{2}$" + examples: + - "YYYY-MM-DD" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-the-guardian-api:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/the-guardian-api" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "The Guardian Api Spec" + type: "object" + required: + - "api_key" + - "start_date" + additionalProperties: true + properties: + api_key: + title: "API Key" + type: "string" + description: "Your API Key. See here. The key is case sensitive." + airbyte_secret: true + start_date: + title: "Start Date" + type: "string" + description: "Use this to set the minimum date (YYYY-MM-DD) of the results.\ + \ Results older than the start_date will not be shown." + pattern: "^([1-9][0-9]{3})\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$" + examples: + - "YYYY-MM-DD" + query: + title: "Query" + type: "string" + description: "(Optional) The query (q) parameter filters the results to\ + \ only those that include that search term. The q parameter supports AND,\ + \ OR and NOT operators." + examples: + - "environment AND NOT water" + - "environment AND political" + - "amusement park" + - "political" + tag: + title: "Tag" + type: "string" + description: "(Optional) A tag is a piece of data that is used by The Guardian\ + \ to categorise content. Use this parameter to filter results by showing\ + \ only the ones matching the entered tag. See here for a list of all tags, and here for the tags endpoint documentation." + examples: + - "environment/recycling" + - "environment/plasticbags" + - "environment/energyefficiency" + section: + title: "Section" + type: "string" + description: "(Optional) Use this to filter the results by a particular\ + \ section. See here for a list of all sections, and here for the sections endpoint documentation." + examples: + - "media" + - "technology" + - "housing-network" + end_date: + title: "End Date" + type: "string" + description: "(Optional) Use this to set the maximum date (YYYY-MM-DD) of\ + \ the results. Results newer than the end_date will not be shown. Default\ + \ is set to the current date (today) for incremental syncs." + pattern: "^([1-9][0-9]{3})\\-(0?[1-9]|1[012])\\-(0?[1-9]|[12][0-9]|3[01])$" + examples: + - "YYYY-MM-DD" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-trello:0.1.6" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/trello" @@ -12608,6 +14147,55 @@ - - "client_secret" oauthFlowOutputParameters: - - "refresh_token" +- dockerImage: "airbyte/source-youtube-analytics-business:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/youtube-analytics-business" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "YouTube Analytics Business Spec" + type: "object" + required: + - "credentials" + additionalProperties: true + properties: + credentials: + title: "Authenticate via OAuth 2.0" + type: "object" + required: + - "client_id" + - "client_secret" + - "refresh_token" + additionalProperties: true + properties: + client_id: + title: "Client ID" + type: "string" + description: "The Client ID of your developer application" + airbyte_secret: true + client_secret: + title: "Client Secret" + type: "string" + description: "The client secret of your developer application" + airbyte_secret: true + refresh_token: + title: "Refresh Token" + type: "string" + description: "A refresh token generated using the above client ID and\ + \ secret" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] + authSpecification: + auth_type: "oauth2.0" + oauth2Specification: + rootObject: + - "credentials" + oauthFlowInitParameters: + - - "client_id" + - - "client_secret" + oauthFlowOutputParameters: + - - "refresh_token" - dockerImage: "farosai/airbyte-victorops-source:0.1.23" spec: documentationUrl: "https://docs.faros.ai" @@ -12645,6 +14233,30 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-visma-economic:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/visma-economic" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Visma E-conomic Spec" + type: "object" + required: + - "app_secret_token" + - "agreement_grant_token" + properties: + app_secret_token: + title: "App Secret Token" + type: "string" + description: "Identification token for app accessing data" + airbyte_secret: true + agreement_grant_token: + title: "Agreement Grant Token" + type: "string" + description: "Identifier for the grant issued by an agreement" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-xkcd:0.1.1" spec: documentationUrl: "https://docs.airbyte.io/integrations/sources/xkcd" @@ -12656,6 +14268,53 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-weatherstack:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.io/integrations/sources/weatherstack" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Weatherstack Spec" + type: "object" + required: + - "access_key" + - "query" + - "historical_date" + properties: + is_paid_account: + order: 0 + title: "Is Paid Account" + description: "Toggle if you're using a Paid subscription" + type: "boolean" + default: false + access_key: + order: 1 + type: "string" + description: "API access key used to retrieve data from the Weatherstack\ + \ API.(https://weatherstack.com/product)" + airbyte_secret: true + query: + order: 2 + type: "string" + description: "A location to query such as city, IP, latitudeLongitude, or\ + \ zipcode. Multiple locations with semicolon seperated if using a professional\ + \ plan or higher. For more info- (https://weatherstack.com/documentation#query_parameter)" + examples: + - "New York" + - "London" + - "98101" + historical_date: + order: 3 + type: "string" + description: "This is required for enabling the Historical date API with\ + \ format- (YYYY-MM-DD). * Note, only supported by paid accounts" + examples: + - "2015-01-21" + default": "2000-01-01" + pattern: "[0-9]{4}-[0-9]{2}-[0-9]{2}" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-webflow:0.1.2" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/webflow" @@ -12815,6 +14474,25 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-zapier-supported-storage:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/zapier-supported-storage" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Zapier Supported Storage Spec" + type: "object" + required: + - "secret" + additionalProperties: true + properties: + secret: + title: "Secret Key" + type: "string" + description: "Secret key supplied by zapier" + airbyte_secret: true + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-zendesk-chat:0.1.11" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/zendesk-chat" @@ -13971,6 +15649,83 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-wikipedia-pageviews:0.1.0" + spec: + documentationUrl: "https://docsurl.com" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Wikipedia Pageviews Spec" + type: "object" + required: + - "project" + - "access" + - "agent" + - "article" + - "start" + - "end" + - "country" + additionalProperties: true + properties: + project: + type: "string" + title: "Project" + description: "If you want to filter by project, use the domain of any Wikimedia\ + \ project." + examples: + - "en.wikipedia.org" + - "www.mediawiki.org" + - "commons.wikimedia.org" + access: + type: "string" + title: "Access" + description: "If you want to filter by access method, use one of desktop,\ + \ mobile-app or mobile-web. If you are interested in pageviews regardless\ + \ of access method, use all-access." + examples: + - "all-access" + - "desktop" + - "mobile-app" + - "mobile-web" + agent: + type: "string" + title: "Agent" + description: "If you want to filter by agent type, use one of user, automated\ + \ or spider. If you are interested in pageviews regardless of agent type,\ + \ use all-agents." + examples: + - "all-agents" + - "user" + - "spider" + - "automated" + article: + type: "string" + title: "Article" + description: "The title of any article in the specified project. Any spaces\ + \ should be replaced with underscores. It also should be URI-encoded,\ + \ so that non-URI-safe characters like %, / or ? are accepted." + examples: + - "Are_You_the_One%3F" + start: + type: "string" + title: "Start" + description: "The date of the first day to include, in YYYYMMDD or YYYYMMDDHH\ + \ format." + end: + type: "string" + title: "End" + description: "The date of the last day to include, in YYYYMMDD or YYYYMMDDHH\ + \ format." + country: + type: "string" + title: "Country" + description: "The ISO 3166-1 alpha-2 code of a country for which to retrieve\ + \ top articles." + examples: + - "FR" + - "IN" + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-yandex-metrica:0.1.0" spec: documentationUrl: "https://docsurl.com" @@ -14016,6 +15771,40 @@ supportsNormalization: false supportsDBT: false supported_destination_sync_modes: [] +- dockerImage: "airbyte/source-younium:0.1.0" + spec: + documentationUrl: "https://docs.airbyte.com/integrations/sources/younium" + connectionSpecification: + $schema: "http://json-schema.org/draft-07/schema#" + title: "Younium Spec" + type: "object" + required: + - "username" + - "password" + - "legal_entity" + properties: + username: + title: "Username" + type: "string" + description: "Username for Younium account" + password: + title: "Password" + type: "string" + description: "Account password for younium account API key" + airbyte_secret: true + legal_entity: + title: "Legal Entity" + type: "string" + description: "Legal Entity that data should be pulled from" + playground: + title: "Playground environment" + type: "boolean" + description: "Property defining if connector is used against playground\ + \ or production environment" + default: false + supportsNormalization: false + supportsDBT: false + supported_destination_sync_modes: [] - dockerImage: "airbyte/source-zoom:0.1.0" spec: documentationUrl: "https://docs.airbyte.com/integrations/sources/zoom"