Categorygithub.com/fivetran/go-fivetran
repositorypackage
0.9.2
Repository: https://github.com/fivetran/go-fivetran.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# README

Fivetran SDK for Go

Go Reference

go-fivetran is the official Fivetran SDK for the Go programming language.

Checkout our CHANGELOG for information about the latest bug fixes, updates, and features added to the SDK.

Make sure you read the Fivetran REST API documentation before using the SDK.

NOTE: go-fivetran is still in ALPHA development stage. Future versions may introduce breaking changes.

Installation

go get github.com/fivetran/go-fivetran

Importing

import (
    "github.com/fivetran/go-fivetran"
)

Getting started

Initialize a new Fivetran client:

	// get apiKey and apiSecret from environment variables
	apiKey := os.Getenv("FIVETRAN_APIKEY")
	apiSecret := os.Getenv("FIVETRAN_APISECRET")

	// initialize a new client
	client := fivetran.New(apiKey, apiSecret)

Each REST API endpoint has a service. Initialize a new Service:

	// initialize a new UsersList service
	svc := client.NewUsersList()

Call the API:

	// call the REST API
	resp, err := svc.Do(context.Background())
	if err != nil {
		...
	}

Or you can simply call API in chain style. Call Do() at the end to send an HTTP request to the REST API:

	resp, err := client.NewUsersList().
		Limit(3).
		Do(context.Background())

Examples

You can find examples for all services in the examples directory.

API List

The following Fivetran REST API endpoints are implemented by the Fivetran SDK for Go:

User Management API

REST API EndpointREST API VersionSDK Service
List all Usersv1UsersListService
Retrieve user detailsv1UserDetailsService
Invite a userv1UserInviteService
Modify a userv1UserModifyService
Delete a userv1UserDeleteService
List all connector membershipsv1UserConnectorMembershipsListService
Retrieve connector membershipv1UserConnectorMembershipDetailsService
Add connector membershipv1UserConnectorMembershipCreateService
Update connector membershipv1UserConnectorMembershipModifyService
Delete connector membershipv1UserConnectorMembershipDeleteService
List all group membershipsv1UserGroupMembershipsListService
Retrieve group membershipv1UserGroupMembershipDetailsService
Add group membershipv1UserGroupMembershipCreateService
Update group membershipv1UserGroupMembershipModifyService
Delete group membershipv1UserGroupMembershipDeleteService

Group Management API

REST API EndpointREST API VersionSDK Service
Create a groupv1GroupCreateService
List all groupsv1GroupsListService
Retrieve group detailsv1GroupDetailsService
Modify a groupv1GroupModifyService
List all connectors within a groupv1GroupListConnectorsService
List all users within a groupv1GroupListUsersService
Add a user to a groupv1GroupAddUserService
Remove a user from a groupv1GroupRemoveUserService
Delete a groupv1GroupDeleteService
Retrieve Group Public SSH Keyv1GroupSshKeyService
Retrieve Group Service Accountv1GroupServiceAccountService

Destination Management API

REST API EndpointREST API VersionSDK Service/Config
Create a destinationv1DestinationCreateService
Retrieve destination detailsv1DestinationDetailsService
Modify a destinationv1DestinationModifyService
Run destination setup testsv1DestinationSetupTestsService
Delete a destinationv1DestinationDeleteService
Destination Configv1DestinationConfig

Connector Management API

REST API EndpointREST API VersionSDK Service/Config/Auth
Retrieve source metadatav1ConnectorsSourceMetadataService
Create a connectorv2ConnectorCreateService
Retrieve connector detailsv2ConnectorDetailsService
Modify a connectorv2ConnectorModifyService
Sync connector datav1ConnectorSyncService
Re-sync connector table datav1ConnectorReSyncTableService
Run connector setup testsv2ConnectorSetupTestsService
Delete a connectorv1ConnectorDeleteService
Retrieve a connector schema configv1ConnectorSchemaDetailsService
Retrieve source table columns configv1ConnectorColumnConfigListService
Reload a connector schema configv1ConnectorSchemaReloadService
Create a Connector Schema Configv1ConnectorSchemaConfigCreateService
Modify a connector schema configv1ConnectorSchemaConfigUpdateService
Modify a connector database schema configv1ConnectorDatabaseSchemaConfigModifyService
Modify a connector table configv1ConnectorTableConfigModifyService
Modify a connector column configv1ConnectorColumnConfigModifyService
Connector Configv1ConnectorConfig
ConnectorConfigReports
ConnectorConfigProjectCredentials
ConnectorConfigCustomTables
Connector Authv1ConnectorAuth
ConnectorAuthClientAccess
Connect Cardv1ConnectCardService

Transformations Management API

REST API EndpointREST API VersionSDK Service
Create dbt Projectv1DbtProjectCreateService
Retrieve dbt Project Detailsv1DbtProjectDetailsService
Retrieve dbt Projects Listv1DbtProjectsListService
Retrieve dbt Model Detailsv1DbtModelDetailsService
Retrieve dbt Models Listv1DbtModelsListService
Update dbt Projectv1DbtProjectModifyService
Delete dbt Projectv1DbtProjectDeleteService
Create dbt Transformationv1DbtTransformationCreateService
Retrieve dbt Transformation Detailsv1DbtTransformationDetailsService
Update dbt Transformationv1DbtTransformationModifyService
Delete dbt Transformationv1DbtTransformationDeleteService

Certificate Management API

REST API EndpointREST API VersionSDK Service
Approve a connector certificatev1ConnectorCertificateApproveService
Approve a connector fingerprintv1ConnectorFingerprintApproveService
List all approved certificates for connectorv1ConnectorCertificatesListService
List all approved fingerprints for connectorv1ConnectorFingerprintsListService
Retrieve a connector certificate detailsv1ConnectorCertificateDetailsService
Retrieve a connector fingerprint detailsv1ConnectorFingerprintDetailsService
Revoke a connector certificatev1ConnectorCertificateRevokeService
Revoke a connector fingerprintv1ConnectorFingerprintRevokeService
Approve a destination certificatev1DestinationCertificateApproveService
Approve a destination fingerprintv1DestinationFingerprintApproveService
List all approved certificates for destinationv1DestinationCertificatesListService
List all approved fingerprints for destinationv1DestinationFingerprintsListService
Retrieve a destination certificate detailsv1DestinationCertificateDetailsService
Retrieve a destination fingerprint detailsv1DestinationFingerprintDetailsService
Revoke a destination certificatev1DestinationCertificateRevokeService
Revoke a destination fingerprintv1DestinationFingerprintRevokeService

Log Service Management

REST API EndpointREST API VersionSDK Service/Config
Create a Log Servicev1ExternalLoggingCreateService
Retrieve Log Service Detailsv1ExternalLoggingDetailsService
Update a Log Servicev1ExternalLoggingModifyService
Delete a Log Servicev1ExternalLoggingDeleteService
Run Log Service Setup Testsv1ExternalLoggingSetupTestsService

Metadata API

REST API EndpointREST API VersionSDK Service/Config
Retrieve schema metadatav1MetadataSchemaListService
Retrieve table metadatav1MetadataTablesListService
Retrieve column metadatav1MetadataColumnListService

Webhook Management

REST API EndpointREST API VersionSDK Service/Config
Create account webhookv1WebhookAccountCreateService
Create group webhookv1WebhookGroupCreateService
Retrieve webhook detailsv1WebhookDetailsService
Update webhookv1WebhookModifyService
Delete webhookv1WebhookDeleteService
Retrieve the list of webhooksv1WebhookListService
Test webhookv1WebhookTestService

Role Management

REST API EndpointREST API VersionSDK Service/Config
List all rolesv1RolesListService

Team Management

REST API EndpointREST API VersionSDK Service/Config
List all teamsv1TeamsListService
Retrieve team detailsv1TeamsDetailsService
Create a teamv1TeamsCreateService
Modify a teamv1TeamsModifyService
Delete a team role in the accountv1TeamsDeleteRoleInAccountService
Delete a teamv1TeamsDeleteService

Team Management User memberships

REST API EndpointREST API VersionSDK Service/Config
List all user membershipsv1TeamUserMembershipsListService
Retrieve user membershipv1TeamUserMembershipDetailsService
Add a user to a teamv1TeamUserMembershipCreateService
Modify a user membershipv1TeamUserMembershipModifyService
Delete a user from a teamv1TeamUserMembershipDeleteService

Team Management Connector memberships

REST API EndpointREST API VersionSDK Service/Config
List all connector membershipsv1TeamConnectorMembershipsListService
Retrieve connector membershipv1TeamConnectorMembershipDetailsService
Add connector membershipv1TeamConnectorMembershipCreateService
Update connector membershipv1TeamConnectorMembershipModifyService
Delete connector membershipv1TeamConnectorMembershipDeleteService

Team Management Group memberships

REST API EndpointREST API VersionSDK Service/Config
List all group membershipsv1TeamGroupMembershipsService
Retrieve group membershipv1TeamGroupMembershipDetailsService
Add group membershipv1TeamGroupMembershipCreateService
Update group membershipv1TeamGroupMembershipModifyService
Delete group membershipv1TeamGroupMembershipDeleteService

Private Links Management

REST API EndpointREST API VersionSDK Service/Config
Create a Private Linkv1PrivateLinksCreateService
List all Private Links within Accountv1PrivateLinkListService
Retrieve Private Link Detailsv1PrivateLinksDetailsService
Update a Private Linkv1PrivateLinksModifyService
Delete a Private Linkv1PrivateLinksDeleteService

Proxy Agents Management

REST API EndpointREST API VersionSDK Service/Config
Create a Proxy Agentv1ProxyCreateService
List all Proxy Agentsv1ProxyListService
Retrieve Proxy Agent Detailsv1ProxyDetailsService
Delete a Proxy Agentv1ProxyDeleteService
Return all connections attached to the proxy agentv1ProxyConnectionMembershipsListService

Local Processing Agent Management

REST API EndpointREST API VersionSDK Service/Config
Create a Local Processing Agentv1LocalProcessingAgentCreateService
List Local Processing Agentsv1LocalProcessingAgentListService
Retrieve Local Processing Agent Detailsv1LocalProcessingAgentDetailsService
Delete a Local Processing Agentv1LocalProcessingAgentDeleteService
Regenerate authentication keys for a Local Processing Agentv1LocalProcessingAgentReAuthService

Support

Please get in touch with us through our Support Portal if you have any comments, suggestions, support requests, or bug reports.