Skip to content

Latest commit

 

History

History
623 lines (451 loc) · 31.9 KB

CHANGELOG.md

File metadata and controls

623 lines (451 loc) · 31.9 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Supported the following Fivetran API endpoints:

Added

  • Fields ConnectorModifyService.dataDelayThreshold and ConnectorModifyService.dataDelaySensitivity
  • Fields ConnectorCreateService.dataDelayThreshold and ConnectorCreateService.dataDelaySensitivity

Added

  • Add is_primary_key to ConnectorSchemaConfigColumn

Added

  • Fix PrivateLinkCreateService.Do with PrivateLinkCreateService.ConfigCustom

Added

  • Field HybridDeploymentAgentCreateService.authType
  • Field HybridDeploymentAgentReAuthService.authType
  • Field HybridDeploymentAgentCreateResponse.Token
  • Service HybridDeploymentAgentResetCredentialsService

Added

Support for custom config (map[string]interface{}) for private links:

  • PrivateLinkCreateService.ConfigCustom and PrivateLinkCreateService.DoCustom methods
  • PrivateLinkModifyService.ConfigCustom and PrivateLinkModifyService.DoCustom methods
  • PrivateLinkDetailsService.DoCustom method

Added

  • PrivateDnsRegions field in privatelink.PrivateLinkConfig

Release version

Renamed the following service from Local Processing Agent to Hybrid Deployment Agent:

  • LocalProcessingAgentCreateService to HybridDeploymentAgentCreateService
  • LocalProcessingAgentListService to HybridDeploymentAgentListService
  • LocalProcessingAgentDetailsService to HybridDeploymentAgentDetailsService
  • LocalProcessingAgentDeleteService to HybridDeploymentAgentDeleteService
  • LocalProcessingAgentReAuthService to HybridDeploymentAgentReAuthService

Rename fields:

  • DestinationCreateService.localProcessingAgentId to DestinationCreateService.hybridDeploymentAgentId
  • DestinationModifyService.localProcessingAgentId to DestinationCreateService.hybridDeploymentAgentId
  • DestinationDetailsService.localProcessingAgentId to DestinationCreateService.hybridDeploymentAgentId
  • ConnectorCreateService.localProcessingAgentId to DestinationCreateService.hybridDeploymentAgentId
  • ConnectorModifyService.localProcessingAgentId to DestinationCreateService.hybridDeploymentAgentId
  • ConnectorDetailsService.localProcessingAgentId to DestinationCreateService.hybridDeploymentAgentId

Supported the following Fivetran API endpoints:

Fixed

  • Issue with DestinationConfigResponse.data.config.is_private_key_encrypted

Fixed

  • Allow to pass nil into ConnectorCreateService.SyncFrequency and ConnectorModifyService.SyncFrequency.

Added

  • Ability to modify gitRemoteUrl field in dbt.DbtProjectModifyService

Removed

  • fields Token and Salt from proxy.ProxyData

Fixed

Added

  • New field connectors.ConnectorSchemaConfigTableResponse.SupportsColumnsConfig added.

Added

Support for a new endpoints:

Added

Supported the following Fivetran API endpoints for Local Processing Agent Management:

Supported the following Fivetran API endpoints for Private Links Management::

Added fields to support setting up Local Processing Agent in Destination API:

  • DestinationCreateService.localProcessingAgentId
  • DestinationModifyService.localProcessingAgentId
  • DestinationDetailsService.localProcessingAgentId

Added fields to support setting up Private Link in Destination API:

  • DestinationCreateService.privateLinkId
  • DestinationModifyService.privateLinkId
  • DestinationDetailsService.privateLinkId

Added fields to support setting up Networking Method in Destination API:

  • DestinationCreateService.networkingMethod
  • DestinationModifyService.networkingMethod
  • DestinationDetailsService.networkingMethod

Added fields to support setting up Local Processing Agent in Connector API:

  • ConnectorCreateService.localProcessingAgentId
  • ConnectorModifyService.localProcessingAgentId
  • ConnectorDetailsService.localProcessingAgentId

Added fields to support setting up Proxy Agent in Connector API:

  • ConnectorCreateService.proxyAgentId
  • ConnectorModifyService.proxyAgentId
  • ConnectorDetailsService.proxyAgentId

Added fields to support setting up Private Link in Connector API:

  • ConnectorCreateService.privateLinkId
  • ConnectorModifyService.privateLinkId
  • ConnectorDetailsService.privateLinkId

Added fields to support setting up Networking Method in Connector API:

  • ConnectorCreateService.networkingMethod
  • ConnectorModifyService.networkingMethod
  • ConnectorDetailsService.networkingMethod

Removed

Removed the following deprecated Fivetran API endpoints for Proxy Agents Management:

Removed the following deprecated Fivetran API endpoints for Private Links Management:

Added

Supported the following Fivetran API endpoints for Proxy Agents Management:

Added

Added fields to support Shift my UTC offset with daylight savings time (US Only) in Destination API:

  • DestinationCreateService.daylightSavingTimeEnabled
  • DestinationModifyService.daylightSavingTimeEnabled
  • DestinationDetailsService.daylightSavingTimeEnabled

Removed unneccessary field service from Private Links API PrivateLinksCreateService

Added

Support for custom config (map[string]interface{}) for destinations:

  • DestinationCreateService.ConfigCustom and DestinationCreateService.DoCustom methods
  • DestinationModifyService.ConfigCustom and DestinationModifyService.DoCustom methods
  • DestinationDetailsService.DoCustom method

Added

Supported the following Fivetran API endpoints for Private Links Management:

Added

Supported the following Fivetran API endpoints:

Added fields to support Google Cloud Logging:

  • ExternalLoggingConfig.projectId

Added

Added

  • Support for missing auth fields for connectors.
  • OneLake Data-Lake support.

Added

Added fields to support Azure Data Lake Storage:

  • DestinationConfig.storageAccountName
  • DestinationConfig.containerName
  • DestinationConfig.tenantId
  • DestinationConfig.clientId
  • DestinationConfig.secretValue

Added

Supported the following Fivetran API endpoints:

Updated

Extended response object for the following endpoints:

Added

Supported the following Fivetran API endpoints:

Fixed

  • Fixed export NewWebhookTest method
  • Fixed markup in the README file

Added

  • Support for dbt Project status in responses.

Fixed

  • Dbt Project setters renamed for consistency ProjectID -> DbtProjectID for all endpoints
  • Fixed path for delete dbt project

Added

Supported the following Fivetran API endpoints:

Fixes

  • DBT Transformations: paused field update issue.

Fixed

  • DBT Transformations: paused field supported.

Added

Supported the following Fivetran API endpoints:

Added

  • Automatic rate-limiting errors handling
  • DBT Transformations API support: create, update, delete, get details

Added

  • DestinationConfigResponse.FivetranRoleArn missing field added (S3 Data Lake)
  • DestinationConfigResponse.PrefixPath missing field added (S3 Data Lake)
  • DestinationConfigResponse.Region missing field added (S3 Data Lake)

Fix user/picture set to null issue (#55)

  • delete methods for picture and phone
  • tests
  • refactoring of the picture and phone JSON marshalling + full test
  • refactor - move nullableString to common file

0.7.1 - 2022-12-14

Fixed

  • Connector response should be deserialized even if response code doesn't match expected to provide exact error that API returned.

0.7.0 - 2022-12-14

Added

  • ConnectorConfig.ShareUrl missing field added
  • ConnectorConfig.IsKeypair missing field added
  • ConnectorConfig.SecretsList missing field added
  • New approach that allows to pass connector configuration as raw map[string]interface{}
    • Connector<Operation>Service.ConfigCustom(config map[string]interface{}) method
    • Connector<Operation>Service.AuthCustom(auth map[string]interface{}) method
    • ConnectorCustom<Operation>Response types
    • NewConnector<Operation>Service.DoCustom() methods

0.6.10 - 2022-11-24

Fixed

  • ConnectorConfigResponse.UseAPIKeys wrong type string -> bool
  • ConnectorConfigResponse.IsSecure wrong type string -> bool
  • ConnectorConfigResponse.SkipBefore wrong type int -> *int
  • ConnectorConfigResponse.SkipAfter wrong type int -> *int

Added

  • DestinationConfigResponse.Catalog missing field added (Databricks)

0.6.9 - 2022-10-04

Fixed

  • DestinationConfigResponse.IsPrivateKeyEncrypted wrong type

0.6.8 - 2022-09-13

Added

  • DestinationConfigResponse.Role missing field added (Snowflake)
  • DestinationConfigResponse.IsPrivateKeyEncrypted missing field added (Snowflake)
  • DestinationConfigResponse.Passphrase missing field added (Snowflake)

0.6.7 - 2022-08-29

Added

  • ConnectorSchemaConfigTable.SyncMode field that allows to switch table sync mode

0.6.6 - 2022-08-15

Fixed

  • DestinationConfigResponse.Location missing field added (field is used by BQ destination as data_set_location field)

0.6.5 - 2022-08-15

Fixed

  • DestinationConfigResponse.PublicKey missing field added (field is readonly and represented only in response)
  • DestinationConfigResponse.PrivateKey missing field added

0.6.4 - 2022-07-27

Added

Mock HttpClient class with a unit test example

Fixed

  • ConnectorSchemaDetailsResponse.Data.Schemas type changed:
    • Old map[string]ConnectorSchemaConfigSchemaResponse
    • New map[string]*ConnectorSchemaConfigSchemaResponse

0.6.3 - 2022-07-20

Fixed

  • ConnectorSchemaConfigTableResponse.EnabledPatchSettings missing field added
  • ConnectorSchemaConfigTableResponse.NameInDestination missing field added
  • ConnectorSchemaConfigSchemaResponse.NameInDestination missing field added

0.6.2 - 2022-07-20

Fixed

  • ConnectorConfig.TokenKey missing field added
  • ConnectorConfig.TokenSecret missing field added

0.6.1 - 2022-07-15

Fixed

  • ConnectorSchemaConfigTableResponse type accesibility

0.6.0 - 2022-07-08

Added

Supported the following Fivetran API endpoints:

0.5.11 - 2022-07-05

Fixed

  • ConnectorConfig.PAT missing field added (Personal Access Token for github connector)

0.5.10 - 2022-06-16

Fixed

  • ConnectorConfig.EuRegion missing field added

0.5.9 - 2022-06-09

Fixed

  • ConnectorConfig.PublicationName missing field added

0.5.8 - 2022-05-24

Fixed

  • DestinationConfigResponse.CreateExternalTables field type updated

0.5.7 - 2022-05-13

Fixed

  • ConnectorConfig.SkipBefore field transformed to type int
  • ConnectorConfig.SkipAfter field transformed to type int

0.5.6 - 2022-04-26

Fixed

  • ConnectorConfig.APIKeys field transformed to type []string
  • ConnectorConfig.AccountIds field transfromed to type []string

0.5.5 - 2022-04-20

Fixed

  • Added folder_id missed field to connector config.

0.5.4 - 2022-02-25

Fixed

  • Added base_url missed field to connector config.
  • Added entity_id missed field to connector config.
  • Added soap_uri missed field to connector config.
  • Added user_id missed field to connector config.
  • Added encryption_key missed field to connector config.

0.5.3 - 2022-02-21

Fixed

  • Added api_type missed field to connector config.

0.5.2 - 2022-01-31

Fixed

  • Added is_multi_entity_feature_enabled missed field to connector config.
  • Added always_encrypted missed field to connector config.

0.5.1 - 2022-01-31

Fixed

  • Used connection_type key in destination config responses with v2 accept header for consistency.
  • Added connection_type missed field to connector config.

0.5.0 - 2022-01-24

Added

The following fields were added to user resource responses

  • UserDetailsResponse.Data.Role - RoleName for user role in account
  • UserInviteResponse.Data.Role - RoleName for user role in account
  • UserModifyResponse.Data.Role - RoleName for user role in account

0.4.0 - 2022-01-18

Added

  • E2E tests. To be sure that SDK is stable we have added e2e tests which are triggered on each pull request to the main branch. Each e2e test has E2E suffix and located in a corresponding _test.go file.
  • GitHub actions workflow to run tests on a testing account.

Fixed

  • ConnectorConfigRequest.IsNewPackage missing field added
  • ConnectorConfigRequest.AdobeAnalyticsConfigurations missing field added

0.3.1 - 2021-12-08

Fixed

  • DestinationConfigRequest.ClusterId missing field added.
  • DestinationConfigRequest.ClusterRegion missing field added.

0.3.0 - 2021-11-10

Added

  • CustomUserAgent method for overriding User-Agent header in http-responses (for applications that uses SDK)

0.2.2 - 2021-09-22

Fixed

  • DestinationConfigRequest.SecretKey missing field added.

0.2.1 - 2021-07-27

Fixed

  • ConnectorConfigResponse.Port type is now *int as the response type has been fixed in the REST API v2.

0.2.0 - 2021-07-16

Added

  • UsersListResponse.Role
  • GroupListUsersResponse.Role
  • ConnectorConfig.AuthType
  • ConnectorCreateService.SyncFrequency
  • ConnectorCreateService.DailySyncTime
  • ConnectorCreateService.PauseAfterTrial
  • ConnectorCreateResponse.Data.Paused
  • ConnectorCreateResponse.Data.DailySyncTime
  • ConnectorCreateResponse.Data.PauseAfterTrial
  • ConnectorDetailsResponse.Data.Paused
  • ConnectorDetailsResponse.Data.PauseAfterTrial
  • ConnectorDetailsResponse.Data.DailySyncTime
  • ConnectorModifyService.PauseAfterTrial

Changed

  • ConnectorCreateService, ConnectorDetailsService, ConnectorModifyService, and ConnectorSetupTestsService are now using REST API v2.
  • All int and bool fields of all response types are now *int and *bool.

Removed

  • Removed the unnecessary ConnectorsSourceMetadataResponse.LinkToErd JSON annotation omitempty.

Fixed

  • DestinationConfigResponse field ConnectionType has changed to ConnectionMethod to adequate to the REST API response.

0.1.0 - 2021-07-05

Initial release.

Added

  • User Management API: List all Users, Retrieve user details, Invite a user, Modify a user, Delete a user.
  • Group Management API: Create a group, List all groups, Retrieve group details, Modify a group, List all connectors within a group, List all users within a group, Add a user to a group, Remove a user from a group, Delete a group.
  • Certificate Management API: Approve a connector certificate, Approve a connector fingerprint, Approve a destination certificate, Approve a destination fingerprint.
  • Destination Management API: Create a destination, Retrieve destination details, Modify a destination, Run destination setup tests, Delete a destination, Destination Config.
  • Connector Management API: Retrieve source metadata, Create a connector, Retrieve connector details, Modify a connector, Sync connector data, Re-sync connector table data, Run connector setup tests, Delete a connector, Connector Config, Connector Auth.