Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix CI Dependency Check Failures #20666

Merged
merged 50 commits into from
Dec 20, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
718ad94
pardot
evantahler Dec 19, 2022
a45e69e
plaid
evantahler Dec 19, 2022
4f45b70
quickbooks
evantahler Dec 19, 2022
19fddd0
appfollow
evantahler Dec 19, 2022
b764d39
appstore
evantahler Dec 19, 2022
3444e44
cloudtrail
evantahler Dec 19, 2022
d1b7807
clickup
evantahler Dec 19, 2022
8994dd3
clockify
evantahler Dec 19, 2022
bc3a256
coda
evantahler Dec 19, 2022
b616202
Coinmarketcap
evantahler Dec 19, 2022
0f6033b
cooper
evantahler Dec 19, 2022
9544b35
dixa
evantahler Dec 19, 2022
2301987
dv-360
evantahler Dec 19, 2022
6b96430
exchange-rates
evantahler Dec 19, 2022
6ce3f61
file
evantahler Dec 19, 2022
38e828e
gridly
evantahler Dec 19, 2022
f4b8b88
Hellobaton
evantahler Dec 19, 2022
f801d4e
kustomer
evantahler Dec 19, 2022
2cb6a5d
mailersend
evantahler Dec 19, 2022
019bddd
microsoft dataverse
evantahler Dec 19, 2022
6aed94f
n8n
evantahler Dec 19, 2022
ead4182
PersistIq
evantahler Dec 19, 2022
0c224bf
Survey Sparrow
evantahler Dec 19, 2022
eb901fa
Twilio Taskrouter
evantahler Dec 19, 2022
e5b8341
YouTube Analytics Business
evantahler Dec 19, 2022
0b6cfdd
Younium
evantahler Dec 19, 2022
3664ef8
Yahoo Finance Price
evantahler Dec 19, 2022
290f63b
Yandex Metrica
evantahler Dec 19, 2022
31cd340
Xero
evantahler Dec 19, 2022
b8f53e2
WooCommerce
evantahler Dec 19, 2022
78e8c3f
XKCD
evantahler Dec 19, 2022
aa0383e
Webflow
evantahler Dec 19, 2022
a726153
US Census API
evantahler Dec 19, 2022
82e1496
Qonto
evantahler Dec 19, 2022
731008b
Pivotal Tracker
evantahler Dec 19, 2022
cb5a1bc
KVDB
evantahler Dec 19, 2022
8e042b6
Firestore
evantahler Dec 19, 2022
904e139
Ignore even more connectors
evantahler Dec 19, 2022
428678f
test run
evantahler Dec 19, 2022
5c75079
SFTP JSON
evantahler Dec 19, 2022
2fd9210
cleanup
evantahler Dec 19, 2022
04f753a
move pardot changelog
evantahler Dec 19, 2022
34b0f77
update links
evantahler Dec 19, 2022
bdcdb1a
remove testing HACK
evantahler Dec 19, 2022
e3cb2d4
Update docs/integrations/sources/dixa.md
evantahler Dec 20, 2022
5d3e7f9
Update docs/integrations/sources/kustomer-singer.md
evantahler Dec 20, 2022
bc04d69
Update docs/integrations/sources/pardot.md
evantahler Dec 20, 2022
850a5d8
Update docs/integrations/sources/kustomer-singer.md
evantahler Dec 20, 2022
c570b59
Update docs/integrations/sources/pardot.md
evantahler Dec 20, 2022
031b57f
Merge branch 'master' into evan/fix-connector-ci-deps
evantahler Dec 20, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 29 additions & 36 deletions airbyte-integrations/connectors/source-pardot/pardot.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,27 +8,27 @@ The Pardot supports full refresh syncs

Several output streams are available from this source:

* [Campaigns](https://developer.salesforce.com/docs/marketing/pardot/guide/campaigns-v4.html)
* [EmailClicks](https://developer.salesforce.com/docs/marketing/pardot/guide/batch-email-clicks-v4.html)
* [ListMembership](https://developer.salesforce.com/docs/marketing/pardot/guide/list-memberships-v4.html)
* [Lists](https://developer.salesforce.com/docs/marketing/pardot/guide/lists-v4.html)
* [ProspectAccounts](https://developer.salesforce.com/docs/marketing/pardot/guide/prospect-accounts-v4.html)
* [Prospects](https://developer.salesforce.com/docs/marketing/pardot/guide/prospects-v4.html)
* [Users](https://developer.salesforce.com/docs/marketing/pardot/guide/users-v4.html)
* [VisitorActivities](https://developer.salesforce.com/docs/marketing/pardot/guide/visitor-activities-v4.html)
* [Visitors](https://developer.salesforce.com/docs/marketing/pardot/guide/visitors-v4.html)
* [Visits](https://developer.salesforce.com/docs/marketing/pardot/guide/visits-v4.html)
- [Campaigns](https://developer.salesforce.com/docs/marketing/pardot/guide/campaigns-v4.html)
- [EmailClicks](https://developer.salesforce.com/docs/marketing/pardot/guide/batch-email-clicks-v4.html)
- [ListMembership](https://developer.salesforce.com/docs/marketing/pardot/guide/list-memberships-v4.html)
- [Lists](https://developer.salesforce.com/docs/marketing/pardot/guide/lists-v4.html)
- [ProspectAccounts](https://developer.salesforce.com/docs/marketing/pardot/guide/prospect-accounts-v4.html)
- [Prospects](https://developer.salesforce.com/docs/marketing/pardot/guide/prospects-v4.html)
- [Users](https://developer.salesforce.com/docs/marketing/pardot/guide/users-v4.html)
- [VisitorActivities](https://developer.salesforce.com/docs/marketing/pardot/guide/visitor-activities-v4.html)
- [Visitors](https://developer.salesforce.com/docs/marketing/pardot/guide/visitors-v4.html)
- [Visits](https://developer.salesforce.com/docs/marketing/pardot/guide/visits-v4.html)

If there are more endpoints you'd like Airbyte to support, please [create an issue.](https://github.com/airbytehq/airbyte/issues/new/choose)

### Features

| Feature | Supported? |
| :--- | :--- |
| Full Refresh Sync | Yes |
| Incremental Sync | No |
| SSL connection | No |
| Namespaces | No |
| Feature | Supported? |
| :---------------- | :--------- |
| Full Refresh Sync | Yes |
| Incremental Sync | No |
| SSL connection | No |
| Namespaces | No |

### Performance considerations

Expand All @@ -38,26 +38,19 @@ The Pardot connector should not run into Pardot API limitations under normal usa

### Requirements

* Pardot Account
* Pardot Business Unit ID
* Client ID
* Client Secret
* Refresh Token
* Start Date
* Is Sandbox environment?
- Pardot Account
- Pardot Business Unit ID
- Client ID
- Client Secret
- Refresh Token
- Start Date
- Is Sandbox environment?

### Setup guide

* `pardot_business_unit_id`: Pardot Business ID, can be found at Setup > Pardot > Pardot Account Setup
* `client_id`: The Consumer Key that can be found when viewing your app in Salesforce
* `client_secret`: The Consumer Secret that can be found when viewing your app in Salesforce
* `refresh_token`: Salesforce Refresh Token used for Airbyte to access your Salesforce account. If you don't know what this is, follow [this guide](https://medium.com/@bpmmendis94/obtain-access-refresh-tokens-from-salesforce-rest-api-a324fe4ccd9b) to retrieve it.
* `start_date`: UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Leave blank to skip this filter
* `is_sandbox`: Whether or not the the app is in a Salesforce sandbox. If you do not know what this, assume it is false.

## Changelog

| Version | Date | Pull Request | Subject |
| :--- | :--- | :--- | :--- |
| 0.1.0 | 2021-10-16 | [7091](https://github.com/airbytehq/airbyte/pull/7091) | 🎉 New Source: Pardot |

- `pardot_business_unit_id`: Pardot Business ID, can be found at Setup > Pardot > Pardot Account Setup
- `client_id`: The Consumer Key that can be found when viewing your app in Salesforce
- `client_secret`: The Consumer Secret that can be found when viewing your app in Salesforce
- `refresh_token`: Salesforce Refresh Token used for Airbyte to access your Salesforce account. If you don't know what this is, follow [this guide](https://medium.com/@bpmmendis94/obtain-access-refresh-tokens-from-salesforce-rest-api-a324fe4ccd9b) to retrieve it.
- `start_date`: UTC date and time in the format 2017-01-25T00:00:00Z. Any data before this date will not be replicated. Leave blank to skip this filter
- `is_sandbox`: Whether or not the the app is in a Salesforce sandbox. If you do not know what this, assume it is false.
9 changes: 9 additions & 0 deletions docs/integrations/destinations/firestore.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Firestore

The Firestore destination for Airbyte

## Changelog

| Version | Date | Pull Request | Subject |
| :------ | :--------- | :----------------------------------------------------- | :---------------------------- |
| 0.1.1 | 2021-11-21 | [8158](https://github.com/airbytehq/airbyte/pull/8158) | Publish Destination Firestore |
9 changes: 9 additions & 0 deletions docs/integrations/destinations/kvdb.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# KVDB

The KVDB destination for Airbyte

## Changelog

| Version | Date | Pull Request | Subject |
| :------ | :--------- | :----------------------------------------------------- | :---------------------------- |
| 0.1.0 | 2021-07-19 | [4786](https://github.com/airbytehq/airbyte/pull/4786) | Python Demo Destination: KVDB |
16 changes: 11 additions & 5 deletions docs/integrations/destinations/sftp-json.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@ Each file will contain a collection of `json` objects which correspond directly

#### Features

| Feature | Supported |
| :--- | :--- |
| Full Refresh Sync | Yes |
| Incremental - Append Sync | Yes |
| Namespaces | No |
| Feature | Supported |
| :------------------------ | :-------- |
| Full Refresh Sync | Yes |
| Incremental - Append Sync | Yes |
| Namespaces | No |

#### Performance considerations

Expand All @@ -34,3 +34,9 @@ The `filename` **should not** have an extension in the configuration, as `.jsonl
If `destination_path` is set to `/myfolder/files` and `filename` is set to `mydata`, the resulting file will be `/myfolder/files/mydata.jsonl`.

These files can then be accessed by creating an SFTP connection to the server and navigating to the `destination_path`.

## Changelog

| Version | Date | Pull Request | Subject |
| :------ | :--------- | :----------------------------------------------------- | :---------------------------- |
| 0.1.0 | 2022-11-24 | [4924](https://github.com/airbytehq/airbyte/pull/4924) | 🎉 New Destination: SFTP JSON |
2 changes: 1 addition & 1 deletion docs/integrations/sources/appfollow.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,4 @@ The Appfollow connector ideally should gracefully handle Appfollow API limitatio

| Version | Date | Pull Request | Subject |
| :------ | :--------- | :------------------------------------------------------- | :-------------------- |
| 0.1.0 | 2022-08-11 | [14418](https://github.com/airbytehq/airbyte/pull/14418) | New Source: Appfollow |
| 0.1.1 | 2022-08-11 | [14418](https://github.com/airbytehq/airbyte/pull/14418) | New Source: Appfollow |
42 changes: 21 additions & 21 deletions docs/integrations/sources/aws-cloudtrail.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,26 +10,26 @@ This Source Connector is based on a [Boto3 CloudTrail](https://boto3.amazonaws.c

This Source is capable of syncing the following core Streams:

* [Management Events](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/cloudtrail.html#CloudTrail.Client.lookup_events)
- [Management Events](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/cloudtrail.html#CloudTrail.Client.lookup_events)

Insight events are not supported right now. Only Management events are available.

### Data type mapping

| Integration Type | Airbyte Type | Notes |
| :--- | :--- | :--- |
| `string` | `string` | |
| `number` | `integer` | |
| `array` | `array` | |
| `object` | `object` | |
| :--------------- | :----------- | :---- |
| `string` | `string` | |
| `number` | `integer` | |
| `array` | `array` | |
| `object` | `object` | |

### Features

| Feature | Supported?\(Yes/No\) | Notes |
| :--- | :--- | :--- |
| Full Refresh Sync | Yes | |
| Incremental Sync | Yes | |
| Namespaces | No | |
| Feature | Supported?\(Yes/No\) | Notes |
| :---------------- | :------------------- | :---- |
| Full Refresh Sync | Yes | |
| Incremental Sync | Yes | |
| Namespaces | No | |

### Performance considerations

Expand All @@ -39,20 +39,20 @@ The rate of lookup requests for `events` stream is limited to two per second, pe

### Requirements

* AWS Access key ID
* AWS Secret access key
* AWS region name
- AWS Access key ID
- AWS Secret access key
- AWS region name

### Setup guide

Please, follow this [steps](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-appendix-sign-up.html) to get your AWS access key and secret.

## Changelog

| Version | Date | Pull Request | Subject |
| :--- | :--- | :--- | :--- |
| 0.1.3 | 2021-12-23 | [8434](https://github.com/airbytehq/airbyte/pull/8434) | Update fields in source-connectors specifications |
| 0.1.2 | 2021-08-04 | [5152](https://github.com/airbytehq/airbyte/pull/5152) | Fix connector spec.json |
| 0.1.1 | 2021-07-06 | [4539](https://github.com/airbytehq/airbyte/pull/4539) | Add `AIRBYTE_ENTRYPOINT` for Kubernetes support |
| 0.1.0 | 2021-06-23 | [4122](https://github.com/airbytehq/airbyte/pull/4122) | Initial release supporting the LookupEvent API |

| Version | Date | Pull Request | Subject |
| :------ | :--------- | :------------------------------------------------------- | :------------------------------------------------ |
| 0.1.4 | 2022-04-11 | [11763](https://github.com/airbytehq/airbyte/pull/11763) | Upgrade to Python 3.9 |
| 0.1.3 | 2021-12-23 | [8434](https://github.com/airbytehq/airbyte/pull/8434) | Update fields in source-connectors specifications |
| 0.1.2 | 2021-08-04 | [5152](https://github.com/airbytehq/airbyte/pull/5152) | Fix connector spec.json |
| 0.1.1 | 2021-07-06 | [4539](https://github.com/airbytehq/airbyte/pull/4539) | Add `AIRBYTE_ENTRYPOINT` for Kubernetes support |
| 0.1.0 | 2021-06-23 | [4122](https://github.com/airbytehq/airbyte/pull/4122) | Initial release supporting the LookupEvent API |
9 changes: 9 additions & 0 deletions docs/integrations/sources/clickup-api.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# ClickUP API

The Airbyte Source for [ClickUP API](https://clickup.com/api/)

## Changelog

| Version | Date | Pull Request | Subject |
| :------ | :--------- | :------------------------------------------------------- | :--------------------- |
| 0.1.0 | 2022-11-13 | [17770](https://github.com/airbytehq/airbyte/pull/17770) | 🎉 New Source: ClickUp |
9 changes: 9 additions & 0 deletions docs/integrations/sources/clockify.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Clockify

The Airbyte Source for [Clockify](https://clockify.me)

## Changelog

| Version | Date | Pull Request | Subject |
| :------ | :--------- | :------------------------------------------------------- | :-------------------------------------- |
| 0.1.0 | 2022-10-26 | [17767](https://github.com/airbytehq/airbyte/pull/17767) | 🎉 New Connector: Clockify [python cdk] |
28 changes: 16 additions & 12 deletions docs/integrations/sources/coda.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ This page contains the setup guide and reference information for the Coda source
You can find or create authentication tokens within [Coda](https://coda.io/account#apiSettings).

## Setup guide

## Step 1: Set up the Coda connector in Airbyte

### For Airbyte Cloud:
Expand All @@ -22,7 +23,7 @@ You can find or create authentication tokens within [Coda](https://coda.io/accou
### For Airbyte OSS:

1. Navigate to the Airbyte Open Source dashboard.
2. Set the name for your source.
2. Set the name for your source.
3. Enter your `auth_token` - Coda Authentication Token with the necessary permissions \(described below\).
4. Enter your `doc_id` - Document id for a specific document created on Coda. You can check it under [Advanced Settings](https://coda.io/account)
by exporting data and copying the id in doc_manifest.json from the downloaded zip.
Expand All @@ -33,30 +34,33 @@ You can find or create authentication tokens within [Coda](https://coda.io/accou
The Coda source connector supports the following [sync modes](https://docs.airbyte.com/cloud/core-concepts#connection-sync-modes):

| Feature | Supported? |
| :---------------- |:-----------|
| :---------------- | :--------- |
| Full Refresh Sync | Yes |
| Incremental Sync | No |
| SSL connection | No |
| Namespaces | No |

## Supported Streams

* [Docs](https://coda.io/developers/apis/v1#tag/Docs/operation/listDocs)
* [Permissions](https://coda.io/developers/apis/v1#tag/Permissions/operation/getPermissions)
* [Categories](https://coda.io/developers/apis/v1#tag/Publishing/operation/listCategories)
* [Pages](https://coda.io/developers/apis/v1#tag/Pages/operation/listPages)
* [Tables](https://coda.io/developers/apis/v1#tag/Tables/operation/listTables)
* [Formulas](https://coda.io/developers/apis/v1#tag/Formulas/operation/listFormulas)
* [Controls](https://coda.io/developers/apis/v1#tag/Controls/operation/listControls)


- [Docs](https://coda.io/developers/apis/v1#tag/Docs/operation/listDocs)
- [Permissions](https://coda.io/developers/apis/v1#tag/Permissions/operation/getPermissions)
- [Categories](https://coda.io/developers/apis/v1#tag/Publishing/operation/listCategories)
- [Pages](https://coda.io/developers/apis/v1#tag/Pages/operation/listPages)
- [Tables](https://coda.io/developers/apis/v1#tag/Tables/operation/listTables)
- [Formulas](https://coda.io/developers/apis/v1#tag/Formulas/operation/listFormulas)
- [Controls](https://coda.io/developers/apis/v1#tag/Controls/operation/listControls)

## Data type map

| Integration Type | Airbyte Type |
|:-----------------| :----------- |
| :--------------- | :----------- |
| `string` | `string` |
| `integer` | `number` |
| `array` | `array` |
| `object` | `object` |

## Changelog

| Version | Date | Pull Request | Subject |
| :------ | :--------- | :------------------------------------------------------- | :------------------------------- |
| 0.1.0 | 2022-11-17 | [18675](https://github.com/airbytehq/airbyte/pull/18675) | 🎉 New source: Coda [python cdk] |
33 changes: 17 additions & 16 deletions docs/integrations/sources/coinmarketcap.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,18 @@ This source can sync data from the [Coinmarketcap API](https://coinmarketcap.com

## This Source Supports the Following Streams

* [categories](https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyCategories)
* [listing](https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyListingsLatest)
* [quotes](https://coinmarketcap.com/api/documentation/v1/#operation/getV2CryptocurrencyQuotesLatest)
* [fiat](https://coinmarketcap.com/api/documentation/v1/#tag/fiat)
* [exchange](https://coinmarketcap.com/api/documentation/v1/#tag/exchange)
- [categories](https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyCategories)
- [listing](https://coinmarketcap.com/api/documentation/v1/#operation/getV1CryptocurrencyListingsLatest)
- [quotes](https://coinmarketcap.com/api/documentation/v1/#operation/getV2CryptocurrencyQuotesLatest)
- [fiat](https://coinmarketcap.com/api/documentation/v1/#tag/fiat)
- [exchange](https://coinmarketcap.com/api/documentation/v1/#tag/exchange)

### Features

| Feature | Supported?\(Yes/No\) | Notes |
| :--- | :--- | :--- |
| Full Refresh Sync | Yes | |
| Incremental Sync | No | |
| Feature | Supported?\(Yes/No\) | Notes |
| :---------------- | :------------------- | :---- |
| Full Refresh Sync | Yes | |
| Incremental Sync | No | |

### Performance considerations

Expand All @@ -27,13 +27,14 @@ Coinmarketcap APIs are under rate limits for the number of API calls allowed per

### Requirements

* [API token](https://coinmarketcap.com/api/documentation/v1/#section/Authentication)
* Data Type:
* latest
* historical
- [API token](https://coinmarketcap.com/api/documentation/v1/#section/Authentication)
- Data Type:
- latest
- historical

## Changelog

| Version | Date | Pull Request | Subject |
| :------ | :--------- | :-------------------------------------------------------- | :----------------------------------------- |
| 0.1.0 | 2022-10-29 | [#18565](https://github.com/airbytehq/airbyte/pull/18565) | 🎉 New Source: Coinmarketcap API [low-code CDK] |
| Version | Date | Pull Request | Subject |
| :------ | :--------- | :-------------------------------------------------------- | :---------------------------------------------- |
| 0.1.1 | 2022-11-01 | [#18790](https://github.com/airbytehq/airbyte/pull/18790) | Correct coinmarket spec |
| 0.1.0 | 2022-10-29 | [#18565](https://github.com/airbytehq/airbyte/pull/18565) | 🎉 New Source: Coinmarketcap API [low-code CDK] |
30 changes: 18 additions & 12 deletions docs/integrations/sources/copper.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,31 +7,37 @@ This page contains the setup guide and reference information for the Copper sour
This Copper source uses the [Copper API](https://developer.copper.com/).

## Setup guide

### Step 1: Set up Copper

#### For Airbyte OSS:

1. Navigate to the Airbyte Open Source dashboard
2. Enter a name for your source
2. Enter a name for your source
3. Enter your Copper `api_key`. This can be generated by logging into Copper -> Settings -> Integrations -> API Keys
4. Enter your Copper `user_email`. The email used to login to Copper
7. Click **Set up source**
5. Click **Set up source**

## Supported sync modes

The Copper source connector supports the following [sync modes](https://docs.airbyte.com/cloud/core-concepts#connection-sync-modes):

| Feature | Supported? |
| :--- | :-- |
| Full Refresh Sync | Yes |
| Incremental - Append Sync | No |
| Replicate Incremental Deletes | No |
| SSL connection | Yes |
| Namespaces | No |
| Feature | Supported? |
| :---------------------------- | :--------- |
| Full Refresh Sync | Yes |
| Incremental - Append Sync | No |
| Replicate Incremental Deletes | No |
| SSL connection | Yes |
| Namespaces | No |

## Supported Streams

* [People](https://developer.copper.com/people/list-people-search.html)
* [Companies](https://developer.copper.com/companies/list-companies-search.html)
* [Projects](https://developer.copper.com/projects/list-projects-search.html)
- [People](https://developer.copper.com/people/list-people-search.html)
- [Companies](https://developer.copper.com/companies/list-companies-search.html)
- [Projects](https://developer.copper.com/projects/list-projects-search.html)

## Changelog

| Version | Date | Pull Request | Subject |
| :------ | :--------- | :-------------------------------------------------------- | :--------------------------------- |
| 0.1.0 | 2022-11-17 | [#18848](https://github.com/airbytehq/airbyte/pull/18848) | 🎉 New Source: Copper [python cdk] |
Loading