* Initial commit for source-gutendex
* Clean up unnecessary code
* solve conflict
* Fix schema, Rename results_stream to books_stream
* Add parameters in gutendex.md, change doc url to official Airbyte url
* Add pagination, read each and every record instead of just 32
* Add bootstrap.md, add badge in builds.md
* add source definition to airbyte-config
* auto-bump connector version
Co-authored-by: marcosmarxm <marcosmarxm@gmail.com>
Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com>
* Add fauna source
* Update changelog to include the correct PR
* Improve docs (#1)
* Applied suggestions to improve docs (#2)
* Applied suggestions to improve docs
* Cleaned up the docs
* Apply suggestions from code review
Co-authored-by: Ewan Edwards <46354154+faunaee@users.noreply.github.com>
* Update airbyte-integrations/connectors/source-fauna/source_fauna/spec.yaml
Co-authored-by: Ewan Edwards <46354154+faunaee@users.noreply.github.com>
Co-authored-by: Ewan Edwards <46354154+faunaee@users.noreply.github.com>
* Flake Checker (#3)
* Run ./gradlew :airbyte-integrations:connectors:source-fauna:flakeCheck
* Fix all the warnings
* Set additionalProperties to true to adhere to acceptance tests
* Remove custom fields (#4)
* Remove custom fields from source.py
* Remove custom fields from spec.yaml
* Collections that support incremental sync are found correctly
* Run formatter
* Index values and termins are verified
* Stripped additional_columns from collection config and check()
* We now search for an index at the start of each sync
* Add default for missing data in collection
* Add a log message about the index chosen to sync an incremental stream
* Add an example for a configured incremental catalog
* Check test now validates the simplified check function
* Remove collection name from spec.yaml and CollectionConfig
* Update test_util.py to ahere to the new config
* Update the first discover test to validate that we can find indexes correctly
* Remove other discover tests, as they no longer apply
* Full refresh test now works with simplified expanded columns
* Remove unused imports
* Incremental test now adheres to the find_index_for_stream system
* Database test passes, so now all unit tests pass again
* Remove extra fields from required section
* ttl is nullable
* Data defaults to an empty object
* Update tests to reflect ttl and data select changes
* Fix expected records. All unit tests and acceptance tests pass
* Cleanup docs for find_index_for_stream
* Update setup guide to reflect multiple collections
* Add docs to install the fauna shell
* Update examples and README to conform to the removal of additional columns
Co-authored-by: Ewan Edwards <46354154+faunaee@users.noreply.github.com>
* Connector skeleton
* Implement the first two endpoints with incomplete schema
* Add more fields to download from tasks
* Add more fields to download from tasks
* Add new entities plus refector a few stuff
* Complete all schema jsons
* Add slice management for comments
* complete schema definition for folders
* remove incremental tests
* Removing as no incremental support yet
* Format as pep8
* sample config files
* add newer version of the catalog
* remove unused import
* use wrike cataglog
* remove additional properties
* remove incremental tests
* reformat everything with Prettifier
* Add developer notes
* Add source-wrike badge
* Add Wrike source as alpha
* Document Wrike connector usage
* Add title fields for input parameters
* fix typo
* handle empty start date string
* add unit tests for wrike source
* remove unnecessary comments
* duplicated file
* document how to get permanent tokens
* Add link to API documentation
* Apply gradlew format
* Add workflow endpoint
* Change youtube back to Beta
* Remove unnecesary TODO comment
* Add null constraints
* Code cleanup in check_connection and streams
* Improved null constraints in schema
* Convert arrays with one element to string
* chore: update source_definitions.yaml
* chore: generate/update source_specs.yaml
Co-authored-by: sajarin <sajarindider@gmail.com>
* remove redundant error status retry logic
* added kyriba source
* implemented account incremental sync
* remove unnecessary scheams and rename accounts
* added cash flows
* allow for different kyriba domains
* added account balances
* added bank balances and intraday streams
* refactored with account sub stream class
* airbyte cannot accomodate nested incremental date fields
* fix nested date fields in schema
* fix cash flow schema and logic
* specify max retries
* change 401 status code, so it gets retried
* moved to requests native auth
* compare tokens
* update request auth on 401
* set request auth header on 401
* increase cash flow page size to 1000
* add retries to login
* only sync cash balances yesterday and earlier
* corrected account schema
* increased max retries
* create uuid for eod bank balances
* add standard cash balance sync
* add standard bank balance sync
* fixed cash flow schema
* full refresh cash balances to enable proper ELT
* full refresh bank balances to enable proper ELT
* add end date
* fix formatting None end date
* don't require end_date in regex
* fixed cash balance range increment
* added unit tests
* added tests updated update date time parameter formatting
* added unit tests
* removed modification
* formatted
* fix integration tests
* fix test connection integration test
* added lastKnownBalanceDate
* produce STATE with abnormal future state
* formatted
* added source kyriba
* added kyriba build
* removed unnecessary files
* address PR comments to improve code
* make api version name consistent
* decrease size of cash flow slices
* improve cash flow sync performance with 1 day stream slices
* reduce number of retries as slices checkpoint state
* currently only one version of the API
* fixed pr link
* fixed static code check issues
* added source kyriba
* correct doc
* remove redundant error status retry logic
* added kyriba source
* implemented account incremental sync
* remove unnecessary scheams and rename accounts
* added cash flows
* added account balances
* added bank balances and intraday streams
* airbyte cannot accomodate nested incremental date fields
* fix cash flow schema and logic
* specify max retries
* change 401 status code, so it gets retried
* compare tokens
* set request auth header on 401
* add retries to login
* increased max retries
* create uuid for eod bank balances
* add standard cash balance sync
* add standard bank balance sync
* fixed cash flow schema
* full refresh cash balances to enable proper ELT
* full refresh bank balances to enable proper ELT
* added unit tests
* added tests updated update date time parameter formatting
* removed modification
* formatted
* fix integration tests
* fix test connection integration test
* added source kyriba
* removed unnecessary files
* address PR comments to improve code
* currently only one version of the API
* fixed static code check issues
* correct mypy checks
* auto-bump connector version
Co-authored-by: marcosmarxm <marcosmarxm@gmail.com>
Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com>
* Introduce Google Analytics Data API source
https://developers.google.com/analytics/devguides/reporting/data/v1
* Add Google Analytics Data API source PR link
* Add `client` class for Google Analytics Data API
* Move dimensions and metrics extraction to the `client` class
In the Google Analytics Data API
* Change the copyright date to 2022 in Google Analytics Data API
* fix: removing incremental syncs
* fix: change project_id to string
* fix: flake check is failing
* chore: added it to source definitions
* chore: update seed file
Co-authored-by: Harshith Mullapudi <harshithmullapudi@gmail.com>
* 🎉 New Source: Firebolt (#1)
* fix: Boolean type cast
* test: Improve format testing and doc
* refactor: Move some db functionality
* docs: Adding types doc link in utils
* feat: Use future-proof Auth in SDK
* fix: integration tests are failing
* chore: update seed file
Co-authored-by: Petro Tiurin <93913847+ptiurin@users.noreply.github.com>
Co-authored-by: ptiurin <petro.tiurin@firebolt.io>
* Faker WIP
* Update catalog to handle dates better
* Adding unit tests for faker source
* WIP - tests mostly passing
* add docs
* bump python version and fix unit tests
* test array types
* remove comment
* better python map
* update `moduleDirectory`
* simplify intiilization\
* use `ConfiguredAirbyteCatalog` in test rather than custom dict class
* Tests passing by using deterministic time
* Bump birthdays
* Update airbyte-integrations/connectors/source-faker/integration_tests/acceptance.py
Co-authored-by: George Claireaux <george@claireaux.co.uk>
* remove bootstrap and stronger types
* better incremental support
* fixup un-used imports
* bump to test codecov
* Add connector to medatata files
Co-authored-by: George Claireaux <george@claireaux.co.uk>