Python SDK for Fivetran API
Project description
Fivetran makes access to data as simple and reliable as electricity, and our REST API makes it automatable! With our API, you can build a data-driven applications on top of our platform with Powered by Fivetran
Authentication
Account Administrators in Free, Standard, Enterprise, and Business Critical accounts can manage the API configuration settings. To access the API configuration settings:
- Log in to Fivetran.
- In the bottom left menu, click on your username, then click API Key to access your user-level API key and secret.
Fivetran REST API uses API Key authentication. For each request to the API provide an Authorization HTTP header with the following value: Basic {api_key}:{api_secret}
. The {api_key}:{api_secret}
part should be base64 encoded.
For instance, for API key d9c4511349dd4b86
and API secret 1f6f2d161365888a1943160ccdb8d968
, encode d9c4511349dd4b86:1f6f2d161365888a1943160ccdb8d968
to base64 (ZDljNDUxMTM0OWRkNGI4NjoxZjZmMmQxNjEzNjU4ODhhMTk0MzE2MGNjZGI4ZDk2OA==)
and use the following Authorization HTTP header value:
Basic ZDljNDUxMTM0OWRkNGI4NjoxZjZmMmQxNjEzNjU4ODhhMTk0MzE2MGNjZGI4ZDk2OA==
NOTE: The API key is unique for the account and Account Administrator user pair. Different Account Administrators have different API keys.
SDK Installation
pip install fivetran-python-sdk
SDK Example Usage
import fivetran
from fivetran.models import operations, shared
s = fivetran.Fivetran(
security=shared.Security(
password="YOUR_PASSWORD_HERE",
username="YOUR_USERNAME_HERE",
),
)
req = operations.ApproveCertificateRequest(
accept="application/json",
trust_certificate_request=shared.TrustCertificateRequest(
connector_id="unde",
destination_id="deserunt",
encoded_cert="porro",
hash="nulla",
),
)
res = s.certificate_management.approve_certificate(req)
if res.approve_certificate_200_application_json_any is not None:
# handle response
SDK Available Operations
certificate_management
approve_certificate
- Approve a certificateapprove_fingerprint
- Approve a fingerprint
connector_management
connect_card
- Connect Cardconnector_details
- Retrieve Connector Detailscreate_connector
- Create a Connectordelete_connector
- Delete a Connectormetadata_connector_config
- Retrieve connector configuration metadatametadata_connectors
- Retrieve source metadatamodify_connector
- Modify a Connectorresync_connector
- Re-sync Connector Data (Historical Sync)run_setup_tests
- Run connector setup testssync_connector
- Sync Connector Data
connector_schema_management
connector_column_config
- Retrieve Source Table Columns Configconnector_schema_config
- Retrieve a Connector Schema Configmodify_connector_column_config
- Modify a Connector Column Configmodify_connector_database_schema_config
- Modify a Connector Database Schema Configmodify_connector_schema_config
- Modify a Connector Schema Configmodify_connector_table_config
- Modify a Connector Table Configreload_connector_schema_config
- Reload a Connector Schema Configresync_tables
- Re-sync Connector Table Data
dbt_transformation_management
create_dbt_project
- Create DBT Projectcreate_dbt_transformation
- Create DBT Transformationdbt_model_details
- Retrieve DBT Model Detailsdbt_project_details
- Retrieve DBT Project Detailsdbt_transformation_details
- Retrieve DBT Transformation Detailsdelete_dbt_transformation
- Delete DBT Transformationlist_dbt_project_models
- List All DBT Modelslist_dbt_project_transformations
- List All DBT Transformationslist_dbt_projects
- List All DBT Projectsmodify_dbt_transformation
- Modify DBT Transformationtest_dbt_project
- Test DBT Project
destination_management
create_destination
- Create destinationdelete_destination
- Delete a destinationdestination_details
- Retrieve Destination Detailsmodify_destination
- Modify a Destinationrun_destination_setup_tests
- Run Destination Setup Tests
group_management
add_user_to_group
- Add a User to a Groupcreate_group
- Create a Groupdelete_group
- Delete a groupdelete_user_from_group
- Remove a User from a Groupgroup_details
- Retrieve Group Detailslist_all_connectors_in_group
- List All Connectors within a Grouplist_all_groups
- List All Groupslist_all_users_in_group
- List All Users within a Groupmodify_group
- Modify a Group
metadata_management
column_metadata
- Retrieve column metadataschema_metadata
- Retrieve schema metadatatable_metadata
- Retrieve table metadata
role_management
list_all_roles
- List all roles
team_management
add_team_membership_in_connector
- Add connector membershipadd_team_membership_in_group
- Add group membershipadd_user_to_team
- Add a user to a teamcreate_team
- Create a teamdelete_team
- Delete a teamdelete_team_membership_in_account
- Delete team role in accountdelete_team_membership_in_connector
- Delete connector membershipdelete_team_membership_in_group
- Delete group membershipdelete_user_from_team
- Delete a user from a teamget_team_membership_in_connector
- Retrieve connector membershipget_team_membership_in_group
- Retrieve group membershipget_team_memberships_in_connectors
- List all connector membershipsget_team_memberships_in_groups
- List all group membershipsget_user_in_team
- Retrieve user membership in a teamlist_all_teams
- List all teamslist_users_in_team
- List all user membershipsmodify_team
- Modify a teamteam_details
- Retrieve team detailsupdate_team_membership_in_connector
- Update connector membershipupdate_team_membership_in_group
- Update group membershipupdate_user_membership
- Modify a user membership
user_management
add_user_membership_in_connector
- Add connector membershipadd_user_membership_in_group
- Add group membershipcreate_user
- Invite a Userdelete_user
- Delete a userdelete_user_membership_in_account
- Delete user role in accountdelete_user_membership_in_connector
- Delete connector membershipdelete_user_membership_in_group
- Delete group membershipget_user_membership_in_connector
- Retrieve connector membershipget_user_membership_in_group
- Retrieve group membershipget_user_memberships_in_connectors
- List all connector membershipsget_user_memberships_in_groups
- List all group membershipslist_all_users
- List All Usersmodify_user
- Modify a Userupdate_user_membership_in_connector
- Update connector membershipupdate_user_membership_in_group
- Update group membershipuser_details
- Retrieve User Details
webhook_management
create_account_webhook
- Create account webhookcreate_group_webhook
- Create group webhookdelete_webhook
- Delete webhooklist_all_webhooks
- Retrieve the list of webhooksmodify_webhook
- Update webhooktest_webhook
- Test webhookwebhook_details
- Retrieve webhook details
SDK Generated by Speakeasy
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for fivetran-python-sdk-1.7.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f855b6606a59c19182f34bac502985955ffa0dc7ff92a7caf77e320b393de567 |
|
MD5 | 8df8eb3e44d85b13ae10ae4186000dad |
|
BLAKE2b-256 | a19c1f2579c6666d4e958a5a8cc79a302f95ff8acf4c71d70a70e5eae319257d |
Hashes for fivetran_python_sdk-1.7.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 375e9c4af7ef8e99a1c2e07f48caf2069e5377201a532732a3cda0b79cafa5b0 |
|
MD5 | dbddf012f658ead4b9a9c37bcde549b4 |
|
BLAKE2b-256 | 016a28c66beb0175afbdc9a71202a3e042c61b7bb6629b5e60bb32165ad0451b |