From bc8d16a4654777d41ebf64a1a9a81c1ab94d464a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 25 Nov 2024 10:13:58 +0000 Subject: [PATCH 1/2] chore(release): changeset created a new release --- .changeset/fuzzy-apes-talk.md | 5 - .changeset/khaki-results-help.md | 15 --- .changeset/large-lights-push.md | 33 ----- .changeset/pre.json | 14 --- .changeset/quiet-parrots-stick.md | 65 ---------- .changeset/rude-kids-rhyme.md | 6 - .changeset/three-files-kneel.md | 5 - CHANGELOG.md | 113 ++++++++++++++++++ README.md | 2 +- .../api/fingerprint_api.py | 8 +- fingerprint_pro_server_api_sdk/api_client.py | 2 +- .../configuration.py | 2 +- package.json | 2 +- setup.cfg | 2 +- test/test_fingerprint_api.py | 2 +- 15 files changed, 123 insertions(+), 153 deletions(-) delete mode 100644 .changeset/fuzzy-apes-talk.md delete mode 100644 .changeset/khaki-results-help.md delete mode 100644 .changeset/large-lights-push.md delete mode 100644 .changeset/pre.json delete mode 100644 .changeset/quiet-parrots-stick.md delete mode 100644 .changeset/rude-kids-rhyme.md delete mode 100644 .changeset/three-files-kneel.md diff --git a/.changeset/fuzzy-apes-talk.md b/.changeset/fuzzy-apes-talk.md deleted file mode 100644 index 4fc1e54a..00000000 --- a/.changeset/fuzzy-apes-talk.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'fingerprint-pro-server-api-python-sdk': minor ---- - -Added new `ipEvents`, `distinctIpByLinkedId`, and `distinctVisitorIdByLinkedId` fields to the `velocity` Smart Signal. diff --git a/.changeset/khaki-results-help.md b/.changeset/khaki-results-help.md deleted file mode 100644 index 7939107a..00000000 --- a/.changeset/khaki-results-help.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -'fingerprint-pro-server-api-python-sdk': minor ---- - -- 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`. diff --git a/.changeset/large-lights-push.md b/.changeset/large-lights-push.md deleted file mode 100644 index e6271532..00000000 --- a/.changeset/large-lights-push.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -'fingerprint-pro-server-api-python-sdk': major ---- - -- 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`. diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index d1488516..00000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "mode": "exit", - "tag": "dev", - "initialVersions": { - "fingerprint-pro-server-api-python-sdk": "7.1.0" - }, - "changesets": [ - "fuzzy-apes-talk", - "khaki-results-help", - "large-lights-push", - "quiet-parrots-stick", - "three-files-kneel" - ] -} diff --git a/.changeset/quiet-parrots-stick.md b/.changeset/quiet-parrots-stick.md deleted file mode 100644 index 1b19f5c8..00000000 --- a/.changeset/quiet-parrots-stick.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -'fingerprint-pro-server-api-python-sdk': major ---- - -- 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`. \ No newline at end of file diff --git a/.changeset/rude-kids-rhyme.md b/.changeset/rude-kids-rhyme.md deleted file mode 100644 index 1c797ae3..00000000 --- a/.changeset/rude-kids-rhyme.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"fingerprint-pro-server-api-python-sdk": major ---- - -Rename `Webhook` class to `WebhookValidation`. -Right now, `Webhook` class points to the actual data model. diff --git a/.changeset/three-files-kneel.md b/.changeset/three-files-kneel.md deleted file mode 100644 index 9e5c7102..00000000 --- a/.changeset/three-files-kneel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'fingerprint-pro-server-api-python-sdk': minor ---- - -**events**: Add `antiDetectBrowser` detection method to the `tampering` Smart Signal. diff --git a/CHANGELOG.md b/CHANGELOG.md index a75ecb7b..e1ddd691 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,118 @@ # Fingerprint Pro Server Python SDK +## 8.0.0 + +### 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`. ([8df1d4a](https://github.com/fingerprintjs/fingerprint-pro-server-api-python-sdk/commit/8df1d4acf7c26bd72bce13c04d9ea1a85f2b0155)) +- - 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`. ([8df1d4a](https://github.com/fingerprintjs/fingerprint-pro-server-api-python-sdk/commit/8df1d4acf7c26bd72bce13c04d9ea1a85f2b0155)) +- Rename `Webhook` class to `WebhookValidation`. + Right now, `Webhook` class points to the actual data model. ([8710516](https://github.com/fingerprintjs/fingerprint-pro-server-api-python-sdk/commit/871051665e6fe50a6a1f6fdbdb647f67d0418453)) + +### Minor Changes + +- Added new `ipEvents`, `distinctIpByLinkedId`, and `distinctVisitorIdByLinkedId` fields to the `velocity` Smart Signal. ([8df1d4a](https://github.com/fingerprintjs/fingerprint-pro-server-api-python-sdk/commit/8df1d4acf7c26bd72bce13c04d9ea1a85f2b0155)) +- - 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`. ([8df1d4a](https://github.com/fingerprintjs/fingerprint-pro-server-api-python-sdk/commit/8df1d4acf7c26bd72bce13c04d9ea1a85f2b0155)) +- **events**: Add `antiDetectBrowser` detection method to the `tampering` Smart Signal. ([8df1d4a](https://github.com/fingerprintjs/fingerprint-pro-server-api-python-sdk/commit/8df1d4acf7c26bd72bce13c04d9ea1a85f2b0155)) + ## 8.0.0-dev.0 ### Major Changes diff --git a/README.md b/README.md index 62c5b575..ee154677 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ The Fingerprint Server Python SDK is an easy way to interact with the Fingerprin This Python package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project: - API version: 3 -- Package version: 8.0.0-dev.0 +- Package version: 8.0.0 - Build package: io.swagger.codegen.v3.generators.python.PythonClientCodegen ## Requirements diff --git a/fingerprint_pro_server_api_sdk/api/fingerprint_api.py b/fingerprint_pro_server_api_sdk/api/fingerprint_api.py index caeca76c..64a6e5e4 100644 --- a/fingerprint_pro_server_api_sdk/api/fingerprint_api.py +++ b/fingerprint_pro_server_api_sdk/api/fingerprint_api.py @@ -102,7 +102,7 @@ def delete_visitor_data_with_http_info(self, visitor_id: str, **kwargs): # noqa if 'visitor_id' in params: path_params['visitor_id'] = params['visitor_id'] # noqa: E501 - query_params = [('ii', 'fingerprint-pro-server-python-sdk/8.0.0-dev.0')] + query_params = [('ii', 'fingerprint-pro-server-python-sdk/8.0.0')] header_params = {} @@ -212,7 +212,7 @@ def get_event_with_http_info(self, request_id: str, **kwargs): # noqa: E501 if 'request_id' in params: path_params['request_id'] = params['request_id'] # noqa: E501 - query_params = [('ii', 'fingerprint-pro-server-python-sdk/8.0.0-dev.0')] + query_params = [('ii', 'fingerprint-pro-server-python-sdk/8.0.0')] header_params = {} @@ -331,7 +331,7 @@ def get_visits_with_http_info(self, visitor_id: str, **kwargs): # noqa: E501 if 'visitor_id' in params: path_params['visitor_id'] = params['visitor_id'] # noqa: E501 - query_params = [('ii', 'fingerprint-pro-server-python-sdk/8.0.0-dev.0')] + query_params = [('ii', 'fingerprint-pro-server-python-sdk/8.0.0')] if 'request_id' in params: query_params.append(('request_id', params['request_id'])) # noqa: E501 if 'linked_id' in params: @@ -454,7 +454,7 @@ def update_event_with_http_info(self, body: EventsUpdateRequest, request_id: str if 'request_id' in params: path_params['request_id'] = params['request_id'] # noqa: E501 - query_params = [('ii', 'fingerprint-pro-server-python-sdk/8.0.0-dev.0')] + query_params = [('ii', 'fingerprint-pro-server-python-sdk/8.0.0')] header_params = {} diff --git a/fingerprint_pro_server_api_sdk/api_client.py b/fingerprint_pro_server_api_sdk/api_client.py index 77f6d89d..3ff1ff6e 100644 --- a/fingerprint_pro_server_api_sdk/api_client.py +++ b/fingerprint_pro_server_api_sdk/api_client.py @@ -79,7 +79,7 @@ def __init__(self, configuration: Optional[Configuration] = None, header_name: O self.default_headers[header_name] = header_value self.cookie = cookie # Set default User-Agent. - self.user_agent = 'Swagger-Codegen/8.0.0-dev.0/python' + self.user_agent = 'Swagger-Codegen/8.0.0/python' def __del__(self): self.pool.close() diff --git a/fingerprint_pro_server_api_sdk/configuration.py b/fingerprint_pro_server_api_sdk/configuration.py index 6440fea6..249b8990 100644 --- a/fingerprint_pro_server_api_sdk/configuration.py +++ b/fingerprint_pro_server_api_sdk/configuration.py @@ -210,5 +210,5 @@ def to_debug_report(self): "OS: {env}\n"\ "Python Version: {pyversion}\n"\ "Version of the API: 3\n"\ - "SDK Package Version: 8.0.0-dev.0".\ + "SDK Package Version: 8.0.0".\ format(env=sys.platform, pyversion=sys.version) diff --git a/package.json b/package.json index 20b5d28b..d4cab728 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fingerprint-pro-server-api-python-sdk", - "version": "8.0.0-dev.0", + "version": "8.0.0", "private": true, "devDependencies": { "@changesets/cli": "^2.27.8", diff --git a/setup.cfg b/setup.cfg index f6e446b2..ba5f7610 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,2 +1,2 @@ [metadata] -version = 8.0.0-dev.0 +version = 8.0.0 diff --git a/test/test_fingerprint_api.py b/test/test_fingerprint_api.py index 4149059c..2f0d65c2 100644 --- a/test/test_fingerprint_api.py +++ b/test/test_fingerprint_api.py @@ -24,7 +24,7 @@ API_KEY = 'private_key' -VERSION = '8.0.0-dev.0' +VERSION = '8.0.0' MOCK_GET_VISITORS_200_LIMIT_1 = 'get_visitors_200_limit_1.json' MOCK_GET_VISITORS_200_LIMIT_500 = 'get_visitors_200_limit_500.json' From e5f8f568201e8833873762d28eaca03b4c80572a Mon Sep 17 00:00:00 2001 From: Ilya Taratukhin Date: Mon, 25 Nov 2024 11:33:52 +0100 Subject: [PATCH 2/2] chore: add comment to the changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e1ddd691..68ba2eb0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,9 @@ ### 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 + + - - Remove the `BrowserDetails` field `botProbability`. - Update the `IdentificationConfidence` field `score` type format: `float` -> `double`. - Make the `RawDeviceAttributeError` field `name` **optional** .