Skip to content

Latest commit

 

History

History
648 lines (467 loc) · 45.5 KB

CHANGELOG.md

File metadata and controls

648 lines (467 loc) · 45.5 KB

Fingerprint Pro Server Go SDK

7.2.0-test.1

Patch Changes

  • Allow nullable values in FingerprintApiSearchEventsOpts (8421968)

7.2.0-test.0

Minor Changes

  • events-search: Add a new events/search API endpoint. Allow users to search for identification events matching one or more search criteria, for example, visitor ID, IP address, bot detection result, etc. (a68e3d6)

7.1.2

Patch Changes

  • Make suspect in EventsUpdateRequest nullable by changing its type to *bool (c00647b)

7.1.2-test.0

Patch Changes

  • Make suspect in EventsUpdateRequest nullable by changing it's type to *bool (c00647b)

7.1.1

Patch Changes

  • Correctly send suspect in EventsUpdateRequest when set to false (b114460)

7.1.0

Minor Changes

  • Add relay detection method to the VPN Detection Smart Signal (677a809)
  • events: Add a suspect field to the identification product schema (677a809)

7.0.0

Major Changes

The underlying Server API hasn’t changed, but we made SDK type and class generation more precise, resulting in small breaking changes for the SDK itself. This change should make the SDK API a lot more stable going forward

  • make tag field optional for Webhook (406a373)
  • Provide error message from received response rather than status code text in ApiError.Error() (76a47e1)
  • Change ModelMap to contain any possible property, not just strings (f4a0749)
  • Always throw sdk.Error from all Fingerprint API methods (c02c7d9)
    • Remove the BrowserDetails field botProbability.
    • Update the IdentificationConfidence field score type format: float -> double.
    • Make the RawDeviceAttributeError field name optional .
    • Make the RawDeviceAttributeError field message optional .
    • events: Remove the EventsResponse field error.
      • [note]: The errors are represented by ErrorResponse model.
    • events: Update the HighActivity field dailyRequests type format: number -> int64.
    • events: Specify the Tampering field anomalyScore type format: double.
    • webhook: Make the Webhook fields optional: visitorId, visitorFound, firstSeenAt, lastSeenAt, browserDetails, incognito.
    • webhook: Make the WebhookClonedApp field result optional.
    • webhook: Make the WebhookDeveloperTools field result optional.
    • webhook: Make the WebhookEmulator field result optional.
    • webhook: Make the WebhookFactoryReset fields time and timestamp optional.
    • webhook: Make the WebhookFrida field result optional.
    • webhook: Update the WebhookHighActivity field dailyRequests type format: number -> int64.
    • webhook: Make the WebhookIPBlocklist fields result and details optional.
    • webhook: Make the WebhookJailbroken field result optional.
    • webhook: Make the WebhookLocationSpoofing field result optional.
    • webhook: Make the WebhookPrivacySettings field result optional.
    • webhook: Make the WebhookProxy field result optional.
    • webhook: Make the WebhookRemoteControl field result optional.
    • webhook: Make the WebhookRootApps field result optional.
    • webhook: Make the WebhookSuspectScore field result optional.
    • webhook: Make the WebhookTampering fields result, anomalyScore and antiDetectBrowser optional.
    • webhook: Specify the WebhookTampering field anomalyScore type format: double.
    • webhook: Make the WebhookTor field result optional.
    • webhook: Make the WebhookVelocity fields optional: distinctIp, distinctLinkedId, distinctCountry, events, ipEvents, distinctIpByLinkedId, distinctVisitorIdByLinkedId.
    • webhook: Make the WebhookVirtualMachine field result optional.
    • webhook: Make the WebhookVPN fields optional: result, confidence, originTimezone, methods. (c92322a)
    • Rename BotdResult -> Botd.
    • Rename BotdDetectionResult -> BotdBot:
      • Extract result type as BotdBotResult.
    • Rename ClonedAppResult -> ClonedApp.
    • Rename DeveloperToolsResult -> DeveloperTools.
    • Rename EmulatorResult -> Emulator.
    • Refactor error models:
      • Remove ErrorCommon403Response, ErrorCommon429Response, ErrorEvent404Response, TooManyRequestsResponse, ErrorVisits403, ErrorUpdateEvent400Response, ErrorUpdateEvent409Response, ErrorVisitor400Response, ErrorVisitor404Response, IdentificationError, ProductError.
      • Introduce ErrorResponse and ErrorPlainResponse.
        • [note]: ErrorPlainResponse has a different format { "error": string } and it is used only in GET /visitors.
      • Extract error type as Error.
      • Extract error.code type as ErrorCode.
    • Rename EventResponse -> EventsGetResponse.
    • Rename EventUpdateRequest -> EventsUpdateRequest.
    • Rename FactoryResetResult -> FactoryReset.
    • Rename FridaResult -> Frida.
    • Rename IPLocation -> Geolocation:
      • Rename IPLocationCity -> GeolocationCity.
      • Extract subdivisions type as GeolocationSubdivisions.
      • Rename Location -> GeolocationContinent:
      • Introduce a dedicated type GeolocationCountry.
      • Rename Subdivision -> GeolocationSubdivision.
    • Rename HighActivityResult -> HighActivity.
    • Rename Confidence -> IdentificationConfidence.
    • Rename SeenAt -> IdentificationSeenAt.
    • Rename IncognitoResult -> Incognito.
    • Rename IpBlockListResult -> IPBlocklist:
      • Extract details type as IPBlocklistDetails.
    • Rename IpInfoResult -> IPInfo:
      • Rename IpInfoResultV4 -> IPInfoV4.
      • Rename IpInfoResultV6 -> IPInfoV6.
      • Rename ASN -> IPInfoASN.
      • Rename DataCenter -> IPInfoDataCenter.
    • Rename JailbrokenResult -> Jailbroken.
    • Rename LocationSpoofingResult -> LocationSpoofing.
    • Rename PrivacySettingsResult -> PrivacySettings.
    • Rename ProductsResponse -> Products:
      • Rename inner types: ProductsResponseIdentification -> ProductIdentification, ProductsResponseIdentificationData -> Identification, ProductsResponseBotd -> ProductBotd, SignalResponseRootApps -> ProductRootApps, SignalResponseEmulator -> ProductEmulator, SignalResponseIpInfo -> ProductIPInfo, SignalResponseIpBlocklist -> ProductIPBlocklist, SignalResponseTor -> ProductTor, SignalResponseVpn -> ProductVPN, SignalResponseProxy -> ProductProxy, ProxyResult -> Proxy, SignalResponseIncognito -> ProductIncognito, SignalResponseTampering -> ProductTampering, SignalResponseClonedApp -> ProductClonedApp, SignalResponseFactoryReset -> ProductFactoryReset, SignalResponseJailbroken -> ProductJailbroken, SignalResponseFrida -> ProductFrida, SignalResponsePrivacySettings -> ProductPrivacySettings, SignalResponseVirtualMachine -> ProductVirtualMachine, SignalResponseRawDeviceAttributes -> ProductRawDeviceAttributes, RawDeviceAttributesResultValue -> RawDeviceAttributes, SignalResponseHighActivity -> ProductHighActivity, SignalResponseLocationSpoofing -> ProductLocationSpoofing, SignalResponseSuspectScore -> ProductSuspectScore, SignalResponseRemoteControl -> ProductRemoteControl, SignalResponseVelocity -> ProductVelocity, SignalResponseDeveloperTools -> ProductDeveloperTools.
      • Extract identification.data type as Identification.
    • Rename RawDeviceAttributesResult -> RawDeviceAttributes:
      • Extract item type as RawDeviceAttribute.
      • Extract error type as RawDeviceAttributeError.
    • Rename RemoteControlResult -> RemoteControl.
    • Rename RootAppsResult -> RootApps.
    • Rename SuspectScoreResult -> SuspectScore.
    • Extract new model Tag.
    • Rename TamperingResult -> Tampering.
    • Rename TorResult -> Tor.
    • Rename VelocityResult -> Velocity:
      • Rename VelocityIntervals -> VelocityData.
      • Rename VelocityIntervalResult -> VelocityIntervals.
    • Rename VirtualMachineResult -> VirtualMachine.
    • Rename the Visit field ipLocation type DeprecatedIPLocation -> DeprecatedGeolocation.
      • Instead of DeprecatedIPLocationCity use common GeolocationCity
    • Rename Response -> VisitorsGetResponse.
      • Omit extra inner type ResponseVisits
    • Rename VpnResult -> VPN.
      • Extract confidence type as VPNConfidence.
      • Extract methods type as VPNMethods.
    • Rename WebhookVisit -> Webhook.
      • Introduce new inner types: WebhookRootApps, WebhookEmulator, WebhookIPInfo, WebhookIPBlocklist, WebhookTor, WebhookVPN, WebhookProxy, WebhookTampering, WebhookClonedApp, WebhookFactoryReset, WebhookJailbroken, WebhookFrida, WebhookPrivacySettings, WebhookVirtualMachine, WebhookRawDeviceAttributes, WebhookHighActivity, WebhookLocationSpoofing, WebhookSuspectScore, WebhookRemoteControl, WebhookVelocity, WebhookDeveloperTools. (c92322a)
  • Rename errors models related to visits:
    • rename ErrorVisitsDelete400Response to ErrorVisitor400Response
    • rename ErrorVisitsDelete404ResponseError to ErrorVisitor404ResponseError
    • rename ErrorVisitsDelete404Response to ErrorVisitor404Response (fe7e9f7)

Minor Changes

  • related-visitors: Add GET /related-visitors endpoint (e069c8f)
  • Added new ipEvents, distinctIpByLinkedId, and distinctVisitorIdByLinkedId fields to the velocity Smart Signal. (c92322a)
    • Make the GeolocationCity field name required.
    • Make the GeolocationSubdivision field isoCode required.
    • Make the GeolocationSubdivision field name required.
    • Make the IPInfoASN field name required .
    • Make the IPInfoDataCenter field name required.
    • Add optional IdentificationConfidence field comment.
    • events: Add optional Botd field meta.
    • events: Add optional Identification field components.
    • events: Make the VPN field originCountry required.
    • visitors: Add optional Visit field components.
    • webhook: Add optional Webhook field components. (c92322a)
  • visitors: Add the confidence field to the VPN Detection Smart Signal (782dc59)
  • Remove ipv4 format from ip field in Botd, Identification, Visit and Webhook models. (1bda1e3)
  • events: Add antiDetectBrowser detection method to the tampering Smart Signal. (e069c8f)
  • Provide ErrorCode in Code() method in ApiError (76a47e1)
  • events: Introduce PUT endpoint for /events API (e9df386)

Patch Changes

  • related-visitors: Add mention that the API is billable (e069c8f)
  • Remove unused Model struct (d398848)

7.0.0-test.2

Major Changes

  • Provide error message from received response rather than status code text in ApiError.Error() (76a47e1)
  • Always throw sdk.Error from all Fingerprint API methods (c02c7d9)

Minor Changes

  • Provide ErrorCode in Code() method in ApiError (76a47e1)

7.0.0-test.1

Major Changes

    • Remove the BrowserDetails field botProbability.
    • Update the IdentificationConfidence field score type format: float -> double.
    • Make the RawDeviceAttributeError field name optional .
    • Make the RawDeviceAttributeError field message optional .
    • events: Remove the EventsResponse field error.
      • [note]: The errors are represented by ErrorResponse model.
    • events: Update the HighActivity field dailyRequests type format: number -> int64.
    • events: Specify the Tampering field anomalyScore type format: double.
    • webhook: Make the Webhook fields optional: visitorId, visitorFound, firstSeenAt, lastSeenAt, browserDetails, incognito.
    • webhook: Make the WebhookClonedApp field result optional.
    • webhook: Make the WebhookDeveloperTools field result optional.
    • webhook: Make the WebhookEmulator field result optional.
    • webhook: Make the WebhookFactoryReset fields time and timestamp optional.
    • webhook: Make the WebhookFrida field result optional.
    • webhook: Update the WebhookHighActivity field dailyRequests type format: number -> int64.
    • webhook: Make the WebhookIPBlocklist fields result and details optional.
    • webhook: Make the WebhookJailbroken field result optional.
    • webhook: Make the WebhookLocationSpoofing field result optional.
    • webhook: Make the WebhookPrivacySettings field result optional.
    • webhook: Make the WebhookProxy field result optional.
    • webhook: Make the WebhookRemoteControl field result optional.
    • webhook: Make the WebhookRootApps field result optional.
    • webhook: Make the WebhookSuspectScore field result optional.
    • webhook: Make the WebhookTampering fields result, anomalyScore and antiDetectBrowser optional.
    • webhook: Specify the WebhookTampering field anomalyScore type format: double.
    • webhook: Make the WebhookTor field result optional.
    • webhook: Make the WebhookVelocity fields optional: distinctIp, distinctLinkedId, distinctCountry, events, ipEvents, distinctIpByLinkedId, distinctVisitorIdByLinkedId.
    • webhook: Make the WebhookVirtualMachine field result optional.
    • webhook: Make the WebhookVPN fields optional: result, confidence, originTimezone, methods. (c92322a)
    • Rename BotdResult -> Botd.
    • Rename BotdDetectionResult -> BotdBot:
      • Extract result type as BotdBotResult.
    • Rename ClonedAppResult -> ClonedApp.
    • Rename DeveloperToolsResult -> DeveloperTools.
    • Rename EmulatorResult -> Emulator.
    • Refactor error models:
      • Remove ErrorCommon403Response, ErrorCommon429Response, ErrorEvent404Response, TooManyRequestsResponse, ErrorVisits403, ErrorUpdateEvent400Response, ErrorUpdateEvent409Response, ErrorVisitor400Response, ErrorVisitor404Response, IdentificationError, ProductError.
      • Introduce ErrorResponse and ErrorPlainResponse.
        • [note]: ErrorPlainResponse has a different format { "error": string } and it is used only in GET /visitors.
      • Extract error type as Error.
      • Extract error.code type as ErrorCode.
    • Rename EventResponse -> EventsGetResponse.
    • Rename EventUpdateRequest -> EventsUpdateRequest.
    • Rename FactoryResetResult -> FactoryReset.
    • Rename FridaResult -> Frida.
    • Rename IPLocation -> Geolocation:
      • Rename IPLocationCity -> GeolocationCity.
      • Extract subdivisions type as GeolocationSubdivisions.
      • Rename Location -> GeolocationContinent:
      • Introduce a dedicated type GeolocationCountry.
      • Rename Subdivision -> GeolocationSubdivision.
    • Rename HighActivityResult -> HighActivity.
    • Rename Confidence -> IdentificationConfidence.
    • Rename SeenAt -> IdentificationSeenAt.
    • Rename IncognitoResult -> Incognito.
    • Rename IpBlockListResult -> IPBlocklist:
      • Extract details type as IPBlocklistDetails.
    • Rename IpInfoResult -> IPInfo:
      • Rename IpInfoResultV4 -> IPInfoV4.
      • Rename IpInfoResultV6 -> IPInfoV6.
      • Rename ASN -> IPInfoASN.
      • Rename DataCenter -> IPInfoDataCenter.
    • Rename JailbrokenResult -> Jailbroken.
    • Rename LocationSpoofingResult -> LocationSpoofing.
    • Rename PrivacySettingsResult -> PrivacySettings.
    • Rename ProductsResponse -> Products:
      • Rename inner types: ProductsResponseIdentification -> ProductIdentification, ProductsResponseIdentificationData -> Identification, ProductsResponseBotd -> ProductBotd, SignalResponseRootApps -> ProductRootApps, SignalResponseEmulator -> ProductEmulator, SignalResponseIpInfo -> ProductIPInfo, SignalResponseIpBlocklist -> ProductIPBlocklist, SignalResponseTor -> ProductTor, SignalResponseVpn -> ProductVPN, SignalResponseProxy -> ProductProxy, ProxyResult -> Proxy, SignalResponseIncognito -> ProductIncognito, SignalResponseTampering -> ProductTampering, SignalResponseClonedApp -> ProductClonedApp, SignalResponseFactoryReset -> ProductFactoryReset, SignalResponseJailbroken -> ProductJailbroken, SignalResponseFrida -> ProductFrida, SignalResponsePrivacySettings -> ProductPrivacySettings, SignalResponseVirtualMachine -> ProductVirtualMachine, SignalResponseRawDeviceAttributes -> ProductRawDeviceAttributes, RawDeviceAttributesResultValue -> RawDeviceAttributes, SignalResponseHighActivity -> ProductHighActivity, SignalResponseLocationSpoofing -> ProductLocationSpoofing, SignalResponseSuspectScore -> ProductSuspectScore, SignalResponseRemoteControl -> ProductRemoteControl, SignalResponseVelocity -> ProductVelocity, SignalResponseDeveloperTools -> ProductDeveloperTools.
      • Extract identification.data type as Identification.
    • Rename RawDeviceAttributesResult -> RawDeviceAttributes:
      • Extract item type as RawDeviceAttribute.
      • Extract error type as RawDeviceAttributeError.
    • Rename RemoteControlResult -> RemoteControl.
    • Rename RootAppsResult -> RootApps.
    • Rename SuspectScoreResult -> SuspectScore.
    • Extract new model Tag.
    • Rename TamperingResult -> Tampering.
    • Rename TorResult -> Tor.
    • Rename VelocityResult -> Velocity:
      • Rename VelocityIntervals -> VelocityData.
      • Rename VelocityIntervalResult -> VelocityIntervals.
    • Rename VirtualMachineResult -> VirtualMachine.
    • Rename the Visit field ipLocation type DeprecatedIPLocation -> DeprecatedGeolocation.
      • Instead of DeprecatedIPLocationCity use common GeolocationCity
    • Rename Response -> VisitorsGetResponse.
      • Omit extra inner type ResponseVisits
    • Rename VpnResult -> VPN.
      • Extract confidence type as VPNConfidence.
      • Extract methods type as VPNMethods.
    • Rename WebhookVisit -> Webhook.
      • Introduce new inner types: WebhookRootApps, WebhookEmulator, WebhookIPInfo, WebhookIPBlocklist, WebhookTor, WebhookVPN, WebhookProxy, WebhookTampering, WebhookClonedApp, WebhookFactoryReset, WebhookJailbroken, WebhookFrida, WebhookPrivacySettings, WebhookVirtualMachine, WebhookRawDeviceAttributes, WebhookHighActivity, WebhookLocationSpoofing, WebhookSuspectScore, WebhookRemoteControl, WebhookVelocity, WebhookDeveloperTools. (c92322a)

Minor Changes

  • related-visitors: Add GET /related-visitors endpoint (e069c8f)
  • Added new ipEvents, distinctIpByLinkedId, and distinctVisitorIdByLinkedId fields to the velocity Smart Signal. (c92322a)
    • Make the GeolocationCity field name required.
    • Make the GeolocationSubdivision field isoCode required.
    • Make the GeolocationSubdivision field name required.
    • Make the IPInfoASN field name required .
    • Make the IPInfoDataCenter field name required.
    • Add optional IdentificationConfidence field comment.
    • events: Add optional Botd field meta.
    • events: Add optional Identification field components.
    • events: Make the VPN field originCountry required.
    • visitors: Add optional Visit field components.
    • webhook: Add optional Webhook field components. (c92322a)
  • visitors: Add the confidence field to the VPN Detection Smart Signal (782dc59)
  • Remove ipv4 format from ip field in Botd, Identification, Visit and Webhook models. (1bda1e3)
  • events: Add antiDetectBrowser detection method to the tampering Smart Signal. (e069c8f)

Patch Changes

  • related-visitors: Add mention that the API is billable (e069c8f)

7.0.0-test.0

Major Changes

  • make tag field optional for Webhook (406a373)
  • Change ModelMap to contain any possible property, not just strings (f4a0749)
  • Rename errors models related to visits:
    • rename ErrorVisitsDelete400Response to ErrorVisitor400Response
    • rename ErrorVisitsDelete404ResponseError to ErrorVisitor404ResponseError
    • rename ErrorVisitsDelete404Response to ErrorVisitor404Response (fe7e9f7)

Minor Changes

  • events: Introduce PUT endpoint for /events API (e9df386)

Patch Changes

  • Remove unused Model struct (d398848)

6.1.0 (2024-07-30)

Features

  • add velocity, remote control and developer tools smart signals (a66f05c)

6.0.0 (2024-06-27)

⚠ BREAKING CHANGES

  • it is now easier to check for too many requests error (429):
	response, httpRes, err := client.FingerprintApi.GetVisits(auth, visitorId, &opts)
	fmt.Printf("%+v\n", httpRes)

	if err != nil {
		var tooManyRequestsError *sdk.TooManyRequestsError

		if errors.As(err, &tooManyRequestsError) {
			log.Printf("Too many requests, retry after %d seconds", tooManyRequestsError.RetryAfter())
		} else {
			log.Print(err)
		}
	}
  • rename GenericSwaggerError to ApiError
  • rename ManyRequestsResponse to TooManyRequestsResponse
  • go 1.20 has reached EOL. Minimal supported version of go is now 1.21
  • right now we use native errors package for joining errors, meaning that multiple error messages are now joined by new line rather than colon (:)
  • optional pkg is no longer used in this SDK. Please pass native GO types instead.

Features

  • add IsValidWebhookSignature function for validating webhook signature (a5bf13d)
  • add delete API (0e077c3)
  • add os Mismatch (30b0215)
  • add revision string field to confidence object (8a2f270)
  • drop support for go 1.20 (46953bc)
  • drop usage of github.com/pkg/errors (186d30a)
  • introduce TooManyRequestsError (85f3307)
  • provide HttpResponse() in ApiError (acd1274)
  • re-write request handling logic (14b7e7f)
  • remove usage of github.com/antihax/optional package (62db97f)
  • rename GenericSwaggerError to ApiError (259b7b4)
  • rename ManyRequestsResponse to TooManyRequestsResponse (3f66641)

Bug Fixes

  • allow passing nil configuration to NewAPIClient (8234fbe)
  • move test related dependencies to test module (298275d)
  • use correct error type for incognito, rawDeviceAttributes and tampering in the GetEvent method (c29aea9)

Reverts

  • Revert "chore(release): 6.0.0-test.1 [skip ci]" (9916b45)
  • "chore(release): 6.0.0-test.1 [skip ci]" (84ec138)

5.0.2 (2024-03-28)

Build System

  • deps: bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (b749ff0)
  • deps: bump google.golang.org/protobuf in /example (2fd6964)

5.0.1 (2024-02-27)

Bug Fixes

  • fix version references after a major release (df759d6)

Documentation

  • README: update readme requirements section (4c4776b)

Build System

  • deps: bump go version to 1.20 (469f36a)
  • deps: dump go to 1.20 in examples (f88ae65)
  • deps: update dependencies to latest versions (ae0189b)
  • deps: update example project dependencies (6944d46)
  • deps: update project dependencies to latest versions (b2332a6)

5.0.0 (2024-02-27)

⚠ BREAKING CHANGES

  • change models for the most smart signals
  • make identification field confidence optional
  • deprecated ipLocation field uses DeprecatedIpLocation model

Features

  • add linkedId field to the BotdResult type (f3dec04)
  • add SuspectScore smart signal support (a6fe1a5)
  • add missed errors structures (903bf6b)
  • fix ipLocation deprecation (ec59bc6)
  • make identification field tag required (b6e841e)
  • update originCountry field to thevpn signal (6ce55a7)
  • use shared structures for webhooks and event (01c1132)

Bug Fixes

  • make fields required according to real API response (a1c7578)

4.1.0 (2024-01-31)

Features

  • add method for decoding sealed results (5ed5c5b)

Bug Fixes

4.0.0 (2024-01-12)

⚠ BREAKING CHANGES

  • IpInfo field DataCenter renamed to Datacenter

Features

  • deprecate IPLocation (3d142eb)
  • use datacenter instead of the wrong dataCenter (c1d0c01)

3.5.0 (2023-11-27)

Features

  • add highActivity and locationSpoofing signals, support originTimezone for vpn signal (81cc2ab)

Documentation

  • README: mention license (61d5a6a)

3.4.2 (2023-09-20)

Bug Fixes

  • update OpenAPI Schema with asn and dataCenter signals (0164fe0)
  • update OpenAPI Schema with auxiliaryMobile method for VPN signal (193b787)

3.4.1 (2023-08-25)

Build System

  • deps: bump golang.org/x/net (4b21e0b)

3.4.0 (2023-07-31)

Features

  • add raw device attributes (17cac0f)

3.3.0 (2023-07-14)

Features

  • add smart signals support (17e5854)

3.2.0 (2023-06-06)

Features

  • update schema with correct IpLocation format and doc updates (e3b5f78)

Bug Fixes

  • fix backtick problem in comments and documentation (0063c75)

3.1.0 (2023-05-11)

Features

  • update schema and add more signals (8a7b0c3)

Bug Fixes

  • update schema with correct Webhook Signals description (54f2085)
  • update schema, add test for undescribed fields case (2d071a9)

3.0.1 (2023-01-30)

Bug Fixes

  • bump version in module name to v3 (3988bf6)

3.0.0 (2023-01-30)

⚠ BREAKING CHANGES

  • changed before parameter type from int32 to int64

Features

  • change before parameter type in /visits endpoint (436f3bf)

Documentation

  • README: fix invalid install command (fbb1769)

2.0.0 (2023-01-23)

⚠ BREAKING CHANGES

  • StSeenAt type renamed to SeenAt

Features

  • generate new source file with updated swagger (1d94e69)
  • introduce identification error into EventsResponse (925334e)
  • store RetryAfter in TooManyRequestsResponse (8239e3c)
  • Update list of examples in generate.go (new errors) (a328ad6)
  • update module name to github.com/fingerprintjs/fingerprint-pro-server-api-go-sdk/v2 (aec4af5)

Documentation

  • README: update referenced module name (78f5dac)

2.0.0-test.3 (2023-01-23)

Features

  • update module name to github.com/fingerprintjs/fingerprint-pro-server-api-go-sdk/v2 (aec4af5)

2.0.0-test.2 (2023-01-23)

Features

  • introduce identification error into EventsResponse (925334e)
  • store RetryAfter in TooManyRequestsResponse (8239e3c)

2.0.0-test.1 (2023-01-18)

⚠ BREAKING CHANGES

  • StSeenAt type renamed to SeenAt

Features

  • generate new source file with updated swagger (1d94e69)
  • Update list of examples in generate.go (new errors) (a328ad6)

1.2.0 (2022-10-24)

Features

  • update schema to support url field for botd result (5e0ec6c)

Documentation

  • README: add different region to code example (3986d6d)
  • README: add region section (a2342cd)

1.1.0 (2022-09-19)

Features

  • introduce /event/{request_id} endpoint (74a39b6)

1.0.2 (2022-09-01)

Documentation

  • README: update template (0bb3917)

1.0.1 (2022-09-01)

Documentation

  • README: remove WIP label (5d910ae)

1.0.0 (2022-09-01)

Features

Bug Fixes

  • send API key only in headers (92a4f88)
  • support nil values for time.Time (459ba4c)
  • use config.json as single source of truth (519f0d7)

Documentation

  • README: fix installation cmd typo (2017b4c)
  • README: remove unnecessary import from example (e6759e7)
  • README: update readme (ae4e0ea)

1.0.0-test.5 (2022-08-29)

Bug Fixes

  • send API key only in headers (92a4f88)
  • support nil values for time.Time (459ba4c)

Documentation

  • README: fix installation cmd typo (2017b4c)
  • README: remove unnecessary import from example (e6759e7)

1.0.0-test.4 (2022-08-25)

Documentation

1.0.0-test.3 (2022-08-24)

Bug Fixes

  • use config.json as single source of truth (519f0d7)

1.0.0-test.2 (2022-08-19)

Features

  • add "integrationsInfo" query param (b326815)

1.0.0-test.1 (2022-08-19)

Features