- Add
Simulatorsignal for iOS platform (1544bd1) - Add
virtual_machine_ml_scorefield forVirtualMachinesignal (1544bd1) - Add
high_recall_idandsimulatorfilters for theSearchEventsmethod (1544bd1) - Add
tampering_confidenceandtampering_ml_scorefields forTamperingsmart signal (1544bd1)
- Remove
REQUEST_NOT_FOUNDvalue from theErrorCodeenum (1544bd1)
- Fix incorrect SDK name in the integration info parameter (43e083e)
- Bump minimum required
cryptographyversion from41.0.0to46.0.5. (91288d5)
-
Changed library name to
fingerprint_server_sdkBREAKING CHANGE:
- You need to change package name to
fingerprint_server_sdk.
MIGRATION_GUIDE:
Replace imports to new name:
- import fingerprint_pro_server_api_sdk + import fingerprint_server_sdk
If you are using docker compose file, please re-build the SDK. (1f8ea14)
- You need to change package name to
-
Migrate to Server API v4.
- Flatten event structure. Access fields directly intead of through
productswrapper. - Remove
get_visitorsandget_releated_visitorsendpoints (usesearch_eventsinstead). - Remove deprecated v3 models (webhook models, product wrapper models, etc.)
Event structure:
- event.products.identification.data.visitor_id + event.identification.visitor_id
Region parameter:
- Configuration(api_key="key", region="us") + from fingerprint_server_sdk.configuration import Region + Configuration(api_key="key", region=Region.US)
New Features:
- New exception classes:
TooManyRequestsException,ConflictException,UnprocessableEntityException, ... - New v4 models:
BotInfo,Canvas,Emoji,EventRuleAction,FontPreferences, ... (f61ab2c)
- Flatten event structure. Access fields directly intead of through
- fix build system (fa1da3b)
-
Changed library name to
fingerprint_server_sdkBREAKING CHANGE:
- You need to change package name to
fingerprint_server_sdk.
MIGRATION_GUIDE:
Replace imports to new name:
- import fingerprint_pro_server_api_sdk + import fingerprint_server_sdk
If you are using docker compose file, please re-build the SDK. (1f8ea14)
- You need to change package name to
-
Migrate to Server API v4.
- Flatten event structure. Access fields directly intead of through
productswrapper. - Remove
get_visitorsandget_releated_visitorsendpoints (usesearch_eventsinstead). - Remove deprecated v3 models (webhook models, product wrapper models, etc.)
Event structure:
- event.products.identification.data.visitor_id + event.identification.visitor_id
Region parameter:
- Configuration(api_key="key", region="us") + from fingerprint_server_sdk.configuration import Region + Configuration(api_key="key", region=Region.US)
New Features:
- New exception classes:
TooManyRequestsException,ConflictException,UnprocessableEntityException, ... - New v4 models:
BotInfo,Canvas,Emoji,EventRuleAction,FontPreferences, ... (f61ab2c)
- Flatten event structure. Access fields directly intead of through
- events-search: Event search now supports a new set of filter parameters:
developer_tools,location_spoofing,mitm_attack,proxy,sdk_version,sdk_platform,environment(4e2baaf) - webhook: Add
supplementaryIdsproperty to the Webhooks schema. (4e2baaf) - Add
proximitysignal that represents a fixed geographical zone in a discrete global grid within which the device is observed. (8b24e3b) - Add
environmentIdproperty toidentification(4e2baaf)
- events-search: Event search now supports a new set of filter parameters:
developer_tools,location_spoofing,mitm_attack,proxy,sdk_version,sdk_platform,environment(4e2baaf) - webhook: Add
supplementaryIdsproperty to the Webhooks schema. (4e2baaf) - Add
proximitysignal that represents a fixed geographical zone in a discrete global grid within which the device is observed. (8b24e3b) - Add
environmentIdproperty toidentification(4e2baaf)
- Add
detailsobject to theproxysignal. This field includes thetypeof the detected proxy (residentialordata_center) and thelastSeenAttimestamp of when an IP was last observed to show proxy-like behavior. (32ae9b2)
- Mark
replayedfield required in theidentificationproduct schema. This field will always be present. (05e1540) - Add
sdkfield with platform metadata toidentification(05e1540)
- Deprecate the Remote Control Detection Smart Signal. This signal is no longer available. (05e1540)
- Mark
replayedfield required in theidentificationproduct schema. This field will always be present. (05e1540) - Add
sdkfield with platform metadata toidentification(05e1540)
- Deprecate the Remote Control Detection Smart Signal. This signal is no longer available. (05e1540)
- add
replayedfield toidentificationin Events and Webhooks (c25383b)
- Add
confidenceproperty to the Proxy detection Smart Signal, which now supports both residential and public web proxies. (b7d40f1)
- Add
confidenceproperty to the Proxy detection Smart Signal, which now supports both residential and public web proxies. (b7d40f1)
- Testing updated workflow (1a67d34)
- events-search: Event search now supports a new set of filter parameters:
vpn,virtual_machine,tampering,anti_detect_browser,incognito,privacy_settings,jailbroken,frida,factory_reset,cloned_app,emulator,root_apps,vpn_confidence,min_suspect_score. (9354da9) - events-search: Event search now supports two new filter parameters:
ip_blocklist,datacenter(826cb8e)
- webhook: Add
environmentIdproperty (9354da9)
- events-search: Event search now supports a new set of filter parameters:
vpn,virtual_machine,tampering,anti_detect_browser,incognito,privacy_settings,jailbroken,frida,factory_reset,cloned_app,emulator,root_apps,vpn_confidence,min_suspect_score. (9354da9) - events-search: Event search now supports two new filter parameters:
ip_blocklist,datacenter(826cb8e)
- webhook: Add
environmentIdproperty (9354da9)
- Add
mitmAttack(man-in-the-middle attack) Smart Signal. (7a25214)
- events-search: Add
pagination_keyparameter (0410a74)
- events-search: Add
pagination_keyparameter (0410a74)
- events-search: Add a new
events/searchAPI endpoint. Allow users to search for identification events matching one or more search criteria, for example, visitor ID, IP address, bot detection result, etc. (2ce9734)
- events-search: Improve parameter descriptions for
bot,suspect(8a336e3)
- events-search: Add a new
events/searchAPI endpoint. Allow users to search for identification events matching one or more search criteria, for example, visitor ID, IP address, bot detection result, etc. (2ce9734)
- Correctly serialize nullable fields to
null(5c21ca0)
- Correctly serialize nullable fields to
null(5c21ca0)
- Add Related Visitors API (691d02a)
- Add
relaydetection method to the VPN Detection Smart Signal (cff0ef7) - events: Add a
suspectfield to theidentificationproduct schema (cff0ef7)
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
BrowserDetailsfieldbotProbability. - Update the
IdentificationConfidencefieldscoretype format:float->double. - Make the
RawDeviceAttributeErrorfieldnameoptional . - Make the
RawDeviceAttributeErrorfieldmessageoptional . - events: Remove the
EventsResponsefielderror.- [note]: The errors are represented by
ErrorResponsemodel.
- [note]: The errors are represented by
- events: Update the
HighActivityfielddailyRequeststype format:number->int64. - events: Specify the
TamperingfieldanomalyScoretype format:double. - webhook: Make the
Webhookfields optional:visitorId,visitorFound,firstSeenAt,lastSeenAt,browserDetails,incognito. - webhook: Make the
WebhookClonedAppfieldresultoptional. - webhook: Make the
WebhookDeveloperToolsfieldresultoptional. - webhook: Make the
WebhookEmulatorfieldresultoptional. - webhook: Make the
WebhookFactoryResetfieldstimeandtimestampoptional. - webhook: Make the
WebhookFridafieldresultoptional. - webhook: Update the
WebhookHighActivityfielddailyRequeststype format:number->int64. - webhook: Make the
WebhookIPBlocklistfieldsresultanddetailsoptional. - webhook: Make the
WebhookJailbrokenfieldresultoptional. - webhook: Make the
WebhookLocationSpoofingfieldresultoptional. - webhook: Make the
WebhookPrivacySettingsfieldresultoptional. - webhook: Make the
WebhookProxyfieldresultoptional. - webhook: Make the
WebhookRemoteControlfieldresultoptional. - webhook: Make the
WebhookRootAppsfieldresultoptional. - webhook: Make the
WebhookSuspectScorefieldresultoptional. - webhook: Make the
WebhookTamperingfieldsresult,anomalyScoreandantiDetectBrowseroptional. - webhook: Specify the
WebhookTamperingfieldanomalyScoretype format:double. - webhook: Make the
WebhookTorfieldresultoptional. - webhook: Make the
WebhookVelocityfields optional:distinctIp,distinctLinkedId,distinctCountry,events,ipEvents,distinctIpByLinkedId,distinctVisitorIdByLinkedId. - webhook: Make the
WebhookVirtualMachinefieldresultoptional. - webhook: Make the
WebhookVPNfields optional:result,confidence,originTimezone,methods. (8df1d4a)
- Remove the
-
- Rename
BotdResult->Botd. - Rename
BotdDetectionResult->BotdBot:- Extract
resulttype asBotdBotResult.
- Extract
- 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
ErrorResponseandErrorPlainResponse.- [note]:
ErrorPlainResponsehas a different format{ "error": string }and it is used only inGET /visitors.
- [note]:
- Extract
errortype asError. - Extract
error.codetype asErrorCode.
- Remove
- Rename
EventResponse->EventsGetResponse. - Rename
EventUpdateRequest->EventsUpdateRequest. - Rename
FactoryResetResult->FactoryReset. - Rename
FridaResult->Frida. - Rename
IPLocation->Geolocation:- Rename
IPLocationCity->GeolocationCity. - Extract
subdivisionstype asGeolocationSubdivisions. - Rename
Location->GeolocationContinent: - Introduce a dedicated type
GeolocationCountry. - Rename
Subdivision->GeolocationSubdivision.
- Rename
- Rename
HighActivityResult->HighActivity. - Rename
Confidence->IdentificationConfidence. - Rename
SeenAt->IdentificationSeenAt. - Rename
IncognitoResult->Incognito. - Rename
IpBlockListResult->IPBlocklist:- Extract
detailstype asIPBlocklistDetails.
- Extract
- Rename
IpInfoResult->IPInfo:- Rename
IpInfoResultV4->IPInfoV4. - Rename
IpInfoResultV6->IPInfoV6. - Rename
ASN->IPInfoASN. - Rename
DataCenter->IPInfoDataCenter.
- Rename
- 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.datatype asIdentification.
- Rename inner types:
- Rename
RawDeviceAttributesResult->RawDeviceAttributes:- Extract item type as
RawDeviceAttribute. - Extract
errortype asRawDeviceAttributeError.
- Extract item type as
- 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
- Rename
VirtualMachineResult->VirtualMachine. - Rename the
VisitfieldipLocationtypeDeprecatedIPLocation->DeprecatedGeolocation.- Instead of
DeprecatedIPLocationCityuse commonGeolocationCity
- Instead of
- Rename
Response->VisitorsGetResponse.- Omit extra inner type
ResponseVisits
- Omit extra inner type
- Rename
VpnResult->VPN.- Extract
confidencetype asVPNConfidence. - Extract
methodstype asVPNMethods.
- Extract
- 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)
- Introduce new inner types:
- Rename
- Rename
Webhookclass toWebhookValidation. Right now,Webhookclass points to the actual data model. (8710516)
- Added new
ipEvents,distinctIpByLinkedId, anddistinctVisitorIdByLinkedIdfields to thevelocitySmart Signal. (8df1d4a) -
- Make the
GeolocationCityfieldnamerequired. - Make the
GeolocationSubdivisionfieldisoCoderequired. - Make the
GeolocationSubdivisionfieldnamerequired. - Make the
IPInfoASNfieldnamerequired . - Make the
IPInfoDataCenterfieldnamerequired. - Add optional
IdentificationConfidencefieldcomment. - events: Add optional
Botdfieldmeta. - events: Add optional
Identificationfieldcomponents. - events: Make the
VPNfieldoriginCountryrequired. - visitors: Add optional
Visitfieldcomponents. - webhook: Add optional
Webhookfieldcomponents. (8df1d4a)
- Make the
- events: Add
antiDetectBrowserdetection method to thetamperingSmart Signal. (8df1d4a)
-
- Remove the
BrowserDetailsfieldbotProbability. - Update the
IdentificationConfidencefieldscoretype format:float->double. - Make the
RawDeviceAttributeErrorfieldnameoptional . - Make the
RawDeviceAttributeErrorfieldmessageoptional . - events: Remove the
EventsResponsefielderror.- [note]: The errors are represented by
ErrorResponsemodel.
- [note]: The errors are represented by
- events: Update the
HighActivityfielddailyRequeststype format:number->int64. - events: Specify the
TamperingfieldanomalyScoretype format:double. - webhook: Make the
Webhookfields optional:visitorId,visitorFound,firstSeenAt,lastSeenAt,browserDetails,incognito. - webhook: Make the
WebhookClonedAppfieldresultoptional. - webhook: Make the
WebhookDeveloperToolsfieldresultoptional. - webhook: Make the
WebhookEmulatorfieldresultoptional. - webhook: Make the
WebhookFactoryResetfieldstimeandtimestampoptional. - webhook: Make the
WebhookFridafieldresultoptional. - webhook: Update the
WebhookHighActivityfielddailyRequeststype format:number->int64. - webhook: Make the
WebhookIPBlocklistfieldsresultanddetailsoptional. - webhook: Make the
WebhookJailbrokenfieldresultoptional. - webhook: Make the
WebhookLocationSpoofingfieldresultoptional. - webhook: Make the
WebhookPrivacySettingsfieldresultoptional. - webhook: Make the
WebhookProxyfieldresultoptional. - webhook: Make the
WebhookRemoteControlfieldresultoptional. - webhook: Make the
WebhookRootAppsfieldresultoptional. - webhook: Make the
WebhookSuspectScorefieldresultoptional. - webhook: Make the
WebhookTamperingfieldsresult,anomalyScoreandantiDetectBrowseroptional. - webhook: Specify the
WebhookTamperingfieldanomalyScoretype format:double. - webhook: Make the
WebhookTorfieldresultoptional. - webhook: Make the
WebhookVelocityfields optional:distinctIp,distinctLinkedId,distinctCountry,events,ipEvents,distinctIpByLinkedId,distinctVisitorIdByLinkedId. - webhook: Make the
WebhookVirtualMachinefieldresultoptional. - webhook: Make the
WebhookVPNfields optional:result,confidence,originTimezone,methods. (8df1d4a)
- Remove the
-
- Rename
BotdResult->Botd. - Rename
BotdDetectionResult->BotdBot:- Extract
resulttype asBotdBotResult.
- Extract
- 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
ErrorResponseandErrorPlainResponse.- [note]:
ErrorPlainResponsehas a different format{ "error": string }and it is used only inGET /visitors.
- [note]:
- Extract
errortype asError. - Extract
error.codetype asErrorCode.
- Remove
- Rename
EventResponse->EventsGetResponse. - Rename
EventUpdateRequest->EventsUpdateRequest. - Rename
FactoryResetResult->FactoryReset. - Rename
FridaResult->Frida. - Rename
IPLocation->Geolocation:- Rename
IPLocationCity->GeolocationCity. - Extract
subdivisionstype asGeolocationSubdivisions. - Rename
Location->GeolocationContinent: - Introduce a dedicated type
GeolocationCountry. - Rename
Subdivision->GeolocationSubdivision.
- Rename
- Rename
HighActivityResult->HighActivity. - Rename
Confidence->IdentificationConfidence. - Rename
SeenAt->IdentificationSeenAt. - Rename
IncognitoResult->Incognito. - Rename
IpBlockListResult->IPBlocklist:- Extract
detailstype asIPBlocklistDetails.
- Extract
- Rename
IpInfoResult->IPInfo:- Rename
IpInfoResultV4->IPInfoV4. - Rename
IpInfoResultV6->IPInfoV6. - Rename
ASN->IPInfoASN. - Rename
DataCenter->IPInfoDataCenter.
- Rename
- 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.datatype asIdentification.
- Rename inner types:
- Rename
RawDeviceAttributesResult->RawDeviceAttributes:- Extract item type as
RawDeviceAttribute. - Extract
errortype asRawDeviceAttributeError.
- Extract item type as
- 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
- Rename
VirtualMachineResult->VirtualMachine. - Rename the
VisitfieldipLocationtypeDeprecatedIPLocation->DeprecatedGeolocation.- Instead of
DeprecatedIPLocationCityuse commonGeolocationCity
- Instead of
- Rename
Response->VisitorsGetResponse.- Omit extra inner type
ResponseVisits
- Omit extra inner type
- Rename
VpnResult->VPN.- Extract
confidencetype asVPNConfidence. - Extract
methodstype asVPNMethods.
- Extract
- 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)
- Introduce new inner types:
- Rename
- Added new
ipEvents,distinctIpByLinkedId, anddistinctVisitorIdByLinkedIdfields to thevelocitySmart Signal. (8df1d4a) -
- Make the
GeolocationCityfieldnamerequired. - Make the
GeolocationSubdivisionfieldisoCoderequired. - Make the
GeolocationSubdivisionfieldnamerequired. - Make the
IPInfoASNfieldnamerequired . - Make the
IPInfoDataCenterfieldnamerequired. - Add optional
IdentificationConfidencefieldcomment. - events: Add optional
Botdfieldmeta. - events: Add optional
Identificationfieldcomponents. - events: Make the
VPNfieldoriginCountryrequired. - visitors: Add optional
Visitfieldcomponents. - webhook: Add optional
Webhookfieldcomponents. (8df1d4a)
- Make the
- events: Add
antiDetectBrowserdetection method to thetamperingSmart Signal. (8df1d4a)
- visitors: Add the confidence field to the VPN Detection Smart Signal (e98dbd4)
- visitors: Add the confidence field to the VPN Detection Smart Signal (e98dbd4)
7.0.1 (2024-08-22)
- deserialize
raw_device_attributes.datato correct typeRawDeviceAttributesResult(743db13)
7.0.0 (2024-08-14)
- rename
unseal_events_responsetounseal_event_responseto keep proper naming - minimum supported Python version is 3.9 now
- rename
error_event403_response,error_event403_response_error,many_requests_responsetocommon403_error_response,error_common403_responsetoo_many_requests_response
- add
delete_visitor_datamethod (961a165) - add
developer_toolssignal (ca25ef7) - add
osMismatchfield to thevpnsignal (0b95bda) - add
remoteControlsignal (5c7b149) - add
revisionfield to theconfidencesignal (9b42d6b) - add
update_eventmethod (752b1c9) - add
velocitysignal (9b31367) - add better error reporting in case of wrong data shape (40e9e6a)
- add webhook validation method (d92b1fe)
- create base class for models and move here utility functions (bfa2285)
- drop Python 3.8 support (d857954)
- simplify
Configurationclass, use inline types (8cad048) - simplify
rest.pyandapi_client.pyand add inline types (a8b1ae6) - update schema (c2e99cd)
- use inline types for
fingerprint_api.py(c466bd5) - use inline types instead of annotations for models (1121a5c)
unseal_event_responsereturns correctEventResponsestructure (a7a0e2d)- don't serialise empty fields in models (9643e1d)
- make
tagfield optional for webhook (e8a28f6) - mark optional fields in models (2c62e20)
- remove Python2 compatibility code (2621ccd)
- update schema with required
bodyfield for theupdateEventmethod (c6eaf5e)
6.0.0 (2024-03-27)
- now only Python >= 3.8 is supported
- drop support for python < 3.8 (1e18e2c)
5.0.0 (2024-03-20)
- make identification field
confidenceoptional - deprecated
ipLocationfield usesDeprecatedIpLocationmodel - change models for the most smart signals
- add
linked_idfield to theBotdResulttype (3aba5d0) - add
origin_countryfield to thevpnsignal (27f7c58) - add
SuspectScoresmart signal support (331f2a8) - fix
ipLocationdeprecation (cb3b7b1) - make identification field
tagrequired (678a3a1) - use shared structures for webhooks and event (c15ae21)
- make fields required according to real API response (8beb757)
4.0.0 (2024-02-14)
- now only Python >= 3.6 is supported
3.0.0 (2024-01-12)
IpInfofielddata_centerrenamed todatacenter
2.6.0 (2023-11-27)
- add
highActivityandlocationSpoofingsignals, supportoriginTimezoneforvpnsignal (36793fe)
2.5.1 (2023-09-20)
- update OpenAPI Schema with
asnanddataCentersignals (4684316) - update OpenAPI Schema with
auxiliaryMobilemethod for VPN signal (5422741)
2.5.0 (2023-08-10)
- fix
multiprocessing.pooldetection fro Lambda (9373a93)
- Improve model documentation, add special fix for
RawDeviceAttributesResultdocumentation (36ddc0d) - README: Use
pagination_keyin README example instead of deprecatedbefore(5dd6e55)
- Update schema with correct
IpLocationformat and doc updates (d501cfa)
- Introduce additional signals (
4e5fc79)
- Improve error reporting by adding
KnownApiExceptionclass (f60625a)
- Set
retry_afterto1in case of missed header (1d5b5b9) - Add
retry_aftervalue from header toManyRequestsResponseerror (25dc803) - Update schema (
c9be3d3)
- Extend example with new error reporting (
d78d12b)
- Update schema (
065f23c)
StSeenAttype renamed toSeenAt(065f23c)
- Update schema to support url field for botd result (
24bfdf0)
- Restore some parts of api_doc.mustache template from swagger-codegen repository (
5b6b531)
- Introduce /event/{request_id} endpoint (
3e587d0)
- README: Add examples to readme (
13256fd)
- Support nullable types (
7ac3b07)
- Regenerate schema with nullable types support (
9c05f3e)
- Stable release (
993a34a)
- stable release (
993a34a)
- Add correct links to documentation from PyPI (
af8264f)
- Improve setup instruction (
c95f794) - Remove extra imports, use print instead of pprint in example (
9cccd53) - Add keywords (
93fc3a2)
- Sync version in generated code (
0181453) - Update release commit message to not trigger new release (
9d079ca)
- Use full url to logo (
5cd84fa)