{"id":19167257,"url":"https://github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk","last_synced_at":"2025-10-04T06:21:28.048Z","repository":{"id":152332256,"uuid":"564229635","full_name":"fingerprintjs/fingerprint-pro-server-api-java-sdk","owner":"fingerprintjs","description":"Java SDK for Fingerprint Pro Server API","archived":false,"fork":false,"pushed_at":"2025-09-29T18:52:24.000Z","size":24084,"stargazers_count":15,"open_issues_count":0,"forks_count":7,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-09-29T20:48:40.807Z","etag":null,"topics":["audio-fingerprinting","browser","browser-fingerprint","browser-fingerprinting","detection","fingerprint","fingerprinting","fingerprintjs","fingerprintjs-pro","fraud","fraud-detection","identification","java","visitor-identification"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fingerprintjs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-11-10T09:20:14.000Z","updated_at":"2025-09-29T18:52:28.000Z","dependencies_parsed_at":"2023-12-22T16:39:26.620Z","dependency_job_id":"196f9bf4-750e-4adf-9ac3-9275c0e7296d","html_url":"https://github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk","commit_stats":null,"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/fingerprintjs/fingerprint-pro-server-api-java-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprint-pro-server-api-java-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprint-pro-server-api-java-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprint-pro-server-api-java-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprint-pro-server-api-java-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fingerprintjs","download_url":"https://codeload.github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprint-pro-server-api-java-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278273920,"owners_count":25959804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio-fingerprinting","browser","browser-fingerprint","browser-fingerprinting","detection","fingerprint","fingerprinting","fingerprintjs","fingerprintjs-pro","fraud","fraud-detection","identification","java","visitor-identification"],"created_at":"2024-11-09T09:36:34.894Z","updated_at":"2025-10-04T06:21:28.032Z","avatar_url":"https://github.com/fingerprintjs.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://fingerprint.com\"\u003e\n        \u003cpicture\u003e\n            \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://fingerprintjs.github.io/home/resources/logo_light.svg\" /\u003e\n            \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://fingerprintjs.github.io/home/resources/logo_dark.svg\" /\u003e\n            \u003cimg src=\"https://fingerprintjs.github.io/home/resources/logo_light.svg\" alt=\"Fingerprint logo\" width=\"312px\" /\u003e\n        \u003c/picture\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://jitpack.io/#fingerprintjs/fingerprint-pro-server-api-java-sdk\"\u003e\u003cimg src=\"https://jitpack.io/v/fingerprintjs/fingerprint-pro-server-api-java-sdk.svg\" alt=\"Jitpack Release\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk/actions/workflows/release.yml\"\u003e\u003cimg src=\"https://github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk/actions/workflows/release.yml/badge.svg\" alt=\"CI badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk/actions/workflows/test.yml\"\u003e\u003cimg src=\"https://github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk/actions/workflows/test.yml/badge.svg\" alt=\"CI badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk/actions/workflows/functional.yml\"\u003e\u003cimg src=\"https://github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk/actions/workflows/functional.yml/badge.svg\" alt=\"CI badge\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/:license-mit-blue.svg?style=flat\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://discord.gg/39EpE2neBg\"\u003e\u003cimg src=\"https://img.shields.io/discord/852099967190433792?style=logo\u0026label=Discord\u0026logo=Discord\u0026logoColor=white\" alt=\"Discord server\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Fingerprint Server API Java SDK\n\n[Fingerprint](https://fingerprint.com/) is a device intelligence platform offering industry-leading accuracy. The Fingerprint Server Java SDK is an easy way to interact with the Fingerprint [Server API](https://dev.fingerprint.com/reference/pro-server-api) from your Java application. You can search, update, and delete identification events.\n\n\n*Automatically generated by the [OpenAPI Generator](https://openapi-generator.tech)*\n\n## Requirements\n\nThe following versions of Gradle/Maven are supported\n\n- Maven (3.8.3+)\n- Gradle (7.2+)\n\nThe following versions of Java are supported\n\n- Java 11\n- Java 17\n- Java 21\n\n## Installation\n\n### Maven users\n\nAdd this dependency to your project's POM:\n\n```xml\n\u003crepositories\u003e\n    \u003crepository\u003e\n        \u003cid\u003ejitpack.io\u003c/id\u003e\n        \u003curl\u003ehttps://jitpack.io\u003c/url\u003e\n    \u003c/repository\u003e\n\u003c/repositories\u003e\n```\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.github.fingerprintjs\u003c/groupId\u003e\n  \u003cartifactId\u003efingerprint-pro-server-api-java-sdk\u003c/artifactId\u003e\n  \u003cversion\u003ev7.10.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n### Gradle users\n\nAdd this dependency to your project's build file (`build.gradle` or `build.gradle.kts`):\n\n```groovy\n// build.gradle\nrepositories {\n  maven { url 'https://jitpack.io' }\n}\n\ndependencies {\n  implementation \"com.github.fingerprintjs:fingerprint-pro-server-api-java-sdk:v7.10.0\"\n}\n```\n\n\n```kotlin\n// build.gradle.kts\n\nrepositories {\n  maven {\n    url = uri(\"https://jitpack.io\")\n  }\n}\n\ndependencies {\n  implementation(\"com.github.fingerprintjs:fingerprint-pro-server-api-java-sdk:v7.10.0\")\n}\n```\n\n### Others\n\nAt first generate the JAR by executing:\n\n```shell\n./gradlew jar\n```\n\nThen manually install the following JARs:\n\n- `target/fingerprint-pro-server-api-sdk-7.10.0.jar`\n\n## Getting Started\n\nPlease follow the [installation](#installation) instruction and execute the following Java code:\n\n```java\npackage main;\n\nimport com.fingerprint.api.FingerprintApi;\nimport com.fingerprint.model.EventsGetResponse;\nimport com.fingerprint.model.EventsUpdateRequest;\nimport com.fingerprint.model.VisitorsGetResponse;\nimport com.fingerprint.sdk.ApiClient;\nimport com.fingerprint.sdk.ApiException;\nimport com.fingerprint.sdk.Configuration;\nimport com.fingerprint.sdk.Region;\n\npublic class FingerprintApiExample {\n    // Fingerprint Secret API Key\n    private static final String FPJS_API_SECRET = \"Fingerprint Secret API Key\";\n    // A mandatory visitorId of a specific visitor\n    private static final String FPJS_VISITOR_ID = \"visitorId\";\n    // An optional requestId made by a specific visitor\n    private static final String FPJS_REQUEST_ID = \"requestId\";\n    // An optional linkedId of the visit\n    private static final String FPJS_LINKED_ID = \"linkedId\";\n    // An optional parameter limiting scanned results\n    private static final Integer LIMIT = 10;\n    // An optional parameter used to paginate results, see lastTimestamp\n    private static final String PAGINATION_KEY = \"1683900801733.Ogvu1j\";\n\n    public static void main(String... args) {\n        // Create a new api client instance from Configuration with your Fingerprint Server API Key and your Fingerprint Server API Region.\n        /*\n        You can specify a region on getDefaultApiClient function's second parameter\n        If you leave the second parameter empty, then Region.GLOBAL will be used as a default region\n        Options for regions are:\n        Region.GLOBAL\n        Region.EUROPE\n        Region.ASIA\n        */\n        ApiClient client = Configuration.getDefaultApiClient(FPJS_API_SECRET, Region.EUROPE);\n        FingerprintApi api = new FingerprintApi(client);\n        // Get an event with a given requestId\n        try {\n            // Fetch the event with a given requestId\n            EventsGetResponse response = api.getEvent(FPJS_REQUEST_ID);\n            System.out.println(response.getProducts().toString());\n        } catch (ApiException e) {\n            System.err.println(\"Exception when calling FingerprintApi.getEvent:\" + e.getMessage());\n        }\n\n        // Search events with custom filters\n        try {\n            // By visitorId\n            SearchEventsResponse response = api.searchEvents(LIMIT, new FingerprintApi.SearchEventsOptionalParams().setVisitorId(FPJS_VISITOR_ID));\n            // Next page\n            // SearchEventsResponse response = api.searchEvents(LIMIT, new FingerprintApi.SearchEventsOptionalParams().setPaginationKey(response.getPaginationKey()).setVisitorId(FPJS_VISITOR_ID));\n            // Bad bot\n            // SearchEventsResponse response = api.searchEvents(LIMIT, new FingerprintApi.SearchEventsOptionalParams().setBot(\"bad\"));\n            // Filtered by IP\n            // SearchEventsResponse response = api.searchEvents(LIMIT, new FingerprintApi.SearchEventsOptionalParams().setIpAddress(\"192.168.0.1/32\"));\n            System.out.println(response.getEvents().toString());\n        } catch (ApiException e) {\n            System.err.println(\"Exception when calling FingerprintApi.searchEvents:\" + e.getMessage());\n        }\n\n        // Update an event with a given requestId\n        try {\n            EventsUpdateRequest request = new EventsUpdateRequest();\n            request.setLinkedId(\"myNewLinkedId\");\n            api.updateEvent(FPJS_REQUEST_ID, request);\n        } catch (ApiException e) {\n            System.err.println(\"Exception when calling FingerprintApi.updateEvent:\" + e.getMessage());\n        }\n\n        // Get a specific visitor's all visits\n        try {\n            // Fetch all visits with a given visitorId, with a page limit\n            VisitorsGetResponse response = api.getVisits(FPJS_VISITOR_ID, null, null, LIMIT, null, null);\n            System.out.println(response.getVisits().toString());\n        } catch (ApiException e) {\n            System.err.println(\"Exception when calling FingerprintApi.getVisits:\" + e.getMessage());\n        }\n\n        // Get a specific visitor's all visits with a linkedId\n        try {\n            // Fetch all visits with a given visitorId, with a page limit, skipping the first visit\n            VisitorsGetResponse response = api.getVisits(FPJS_VISITOR_ID, null, FPJS_LINKED_ID, LIMIT, PAGINATION_KEY, null);\n            System.out.println(response.getVisits().toString());\n        } catch (ApiException e) {\n            System.err.println(\"Exception when calling FingerprintApi.getVisits:\" + e.getMessage());\n        }\n\n        // Use all the parameters on getVisits\n        try {\n            // Fetch the visitor's all visits with a given requestId and linkedId with a page limit while skipping the first visit\n            VisitorsGetResponse response = api.getVisits(FPJS_VISITOR_ID, FPJS_REQUEST_ID, FPJS_LINKED_ID, LIMIT, PAGINATION_KEY, null);\n            System.out.println(response.getVisits().toString());\n        } catch (ApiException e) {\n            System.err.println(\"Exception when calling FingerprintApi.getVisits:\" + e.getMessage());\n        }\n\n        // Delete visitor data with a given visitorID\n        try {\n            api.deleteVisitorData(FPJS_VISITOR_ID);\n        } catch (ApiException e) {\n            System.err.println(\"Exception when calling FingerprintApi.deleteVisitorData:\" + e.getMessage());\n        }\n    }\n}\n```\n\n## Sealed results\n\nThis SDK provides utility methods for decoding [sealed results](https://dev.fingerprint.com/docs/sealed-client-results).\n```java\npackage com.fingerprint.example;\n\nimport com.fingerprint.Sealed;\nimport com.fingerprint.model.EventsGetResponse;\n\nimport java.util.Base64;\n\npublic class SealedResults {\n    public static void main(String... args) throws Exception {\n        // Sealed result from the frontend.\n        String SEALED_RESULT = System.getenv(\"BASE64_SEALED_RESULT\");\n\n        // Base64 encoded key generated in the dashboard.\n        String SEALED_KEY = System.getenv(\"BASE64_KEY\");\n\n        final EventsGetResponse event = Sealed.unsealEventResponse(\n                Base64.getDecoder().decode(SEALED_RESULT),\n                // You can provide more than one key to support key rotation. The SDK will try to decrypt the result with each key.\n                new Sealed.DecryptionKey[]{\n                        new Sealed.DecryptionKey(\n                                Base64.getDecoder().decode(SEALED_KEY),\n                                Sealed.DecryptionAlgorithm.AES_256_GCM\n                        )\n                }\n        );\n\n        // Do something with unsealed response, e.g: send it back to the frontend.\n    }\n}\n\n```\nTo learn more, see the [Sealed results example](/examples/src/main/java/com/fingerprint/example/SealedResults.java).\n\n## Webhook signature validation\nThis SDK provides utility method for verifying the HMAC signature of the incoming webhook request.\n\nHere is an example implementation using Spring Boot:\n```java\nimport com.fingerprint.sdk.WebhookValidation;\n\n@RestController\nclass WebhookController {\n\n    @PostMapping(\"/api/webhook\")\n    public ResponseEntity\u003cString\u003e webhookHandler(@RequestBody byte[] webhook, @RequestHeader HttpHeaders headers) {\n        final String secret = System.getenv(\"WEBHOOK_SIGNATURE_SECRET\");\n        if (secret == null || secret.isEmpty()) {\n            return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body(\"Secret key is not configured\");\n        }\n\n        final String signature = headers.getFirst(\"fpjs-event-signature\");\n        if (signature == null || signature.isEmpty()) {\n            return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(\"Missing fpjs-event-signature header\");\n        }\n\n        final boolean isValidSignature = WebhookValidation.isSignatureValid(signature, webhook, secret);\n        if (!isValidSignature) {\n            return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(\"Webhook signature is not valid\");\n        }\n\n        return ResponseEntity.ok(\"Webhook received\");\n    }\n}\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://api.fpjs.io*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*FingerprintApi* | [**deleteVisitorData**](docs/FingerprintApi.md#deleteVisitorData) | **DELETE** /visitors/{visitor_id} | Delete data by visitor ID\n*FingerprintApi* | [**getEvent**](docs/FingerprintApi.md#getEvent) | **GET** /events/{request_id} | Get event by request ID\n*FingerprintApi* | [**getRelatedVisitors**](docs/FingerprintApi.md#getRelatedVisitors) | **GET** /related-visitors | Get Related Visitors\n*FingerprintApi* | [**getVisits**](docs/FingerprintApi.md#getVisits) | **GET** /visitors/{visitor_id} | Get visits by visitor ID\n*FingerprintApi* | [**searchEvents**](docs/FingerprintApi.md#searchEvents) | **GET** /events/search | Get events via search\n*FingerprintApi* | [**updateEvent**](docs/FingerprintApi.md#updateEvent) | **PUT** /events/{request_id} | Update an event with a given request ID\n*FingerprintApi* | [**webhookTrace**](docs/FingerprintApi.md#webhookTrace) | **TRACE** /webhook | Dummy path to describe webhook format.\n\n\n## Documentation for Models\n\n - [Botd](docs/Botd.md)\n - [BotdBot](docs/BotdBot.md)\n - [BotdBotResult](docs/BotdBotResult.md)\n - [BrowserDetails](docs/BrowserDetails.md)\n - [ClonedApp](docs/ClonedApp.md)\n - [DeprecatedGeolocation](docs/DeprecatedGeolocation.md)\n - [DeveloperTools](docs/DeveloperTools.md)\n - [Emulator](docs/Emulator.md)\n - [Error](docs/Error.md)\n - [ErrorCode](docs/ErrorCode.md)\n - [ErrorPlainResponse](docs/ErrorPlainResponse.md)\n - [ErrorResponse](docs/ErrorResponse.md)\n - [EventsGetResponse](docs/EventsGetResponse.md)\n - [EventsUpdateRequest](docs/EventsUpdateRequest.md)\n - [FactoryReset](docs/FactoryReset.md)\n - [Frida](docs/Frida.md)\n - [Geolocation](docs/Geolocation.md)\n - [GeolocationCity](docs/GeolocationCity.md)\n - [GeolocationContinent](docs/GeolocationContinent.md)\n - [GeolocationCountry](docs/GeolocationCountry.md)\n - [GeolocationSubdivision](docs/GeolocationSubdivision.md)\n - [HighActivity](docs/HighActivity.md)\n - [IPBlocklist](docs/IPBlocklist.md)\n - [IPBlocklistDetails](docs/IPBlocklistDetails.md)\n - [IPInfo](docs/IPInfo.md)\n - [IPInfoASN](docs/IPInfoASN.md)\n - [IPInfoDataCenter](docs/IPInfoDataCenter.md)\n - [IPInfoV4](docs/IPInfoV4.md)\n - [IPInfoV6](docs/IPInfoV6.md)\n - [Identification](docs/Identification.md)\n - [IdentificationConfidence](docs/IdentificationConfidence.md)\n - [IdentificationSeenAt](docs/IdentificationSeenAt.md)\n - [Incognito](docs/Incognito.md)\n - [Jailbroken](docs/Jailbroken.md)\n - [LocationSpoofing](docs/LocationSpoofing.md)\n - [MitMAttack](docs/MitMAttack.md)\n - [PrivacySettings](docs/PrivacySettings.md)\n - [ProductBotd](docs/ProductBotd.md)\n - [ProductClonedApp](docs/ProductClonedApp.md)\n - [ProductDeveloperTools](docs/ProductDeveloperTools.md)\n - [ProductEmulator](docs/ProductEmulator.md)\n - [ProductFactoryReset](docs/ProductFactoryReset.md)\n - [ProductFrida](docs/ProductFrida.md)\n - [ProductHighActivity](docs/ProductHighActivity.md)\n - [ProductIPBlocklist](docs/ProductIPBlocklist.md)\n - [ProductIPInfo](docs/ProductIPInfo.md)\n - [ProductIdentification](docs/ProductIdentification.md)\n - [ProductIncognito](docs/ProductIncognito.md)\n - [ProductJailbroken](docs/ProductJailbroken.md)\n - [ProductLocationSpoofing](docs/ProductLocationSpoofing.md)\n - [ProductMitMAttack](docs/ProductMitMAttack.md)\n - [ProductPrivacySettings](docs/ProductPrivacySettings.md)\n - [ProductProximity](docs/ProductProximity.md)\n - [ProductProxy](docs/ProductProxy.md)\n - [ProductRawDeviceAttributes](docs/ProductRawDeviceAttributes.md)\n - [ProductRemoteControl](docs/ProductRemoteControl.md)\n - [ProductRootApps](docs/ProductRootApps.md)\n - [ProductSuspectScore](docs/ProductSuspectScore.md)\n - [ProductTampering](docs/ProductTampering.md)\n - [ProductTor](docs/ProductTor.md)\n - [ProductVPN](docs/ProductVPN.md)\n - [ProductVelocity](docs/ProductVelocity.md)\n - [ProductVirtualMachine](docs/ProductVirtualMachine.md)\n - [Products](docs/Products.md)\n - [Proximity](docs/Proximity.md)\n - [Proxy](docs/Proxy.md)\n - [ProxyConfidence](docs/ProxyConfidence.md)\n - [ProxyDetails](docs/ProxyDetails.md)\n - [RawDeviceAttribute](docs/RawDeviceAttribute.md)\n - [RawDeviceAttributeError](docs/RawDeviceAttributeError.md)\n - [RelatedVisitor](docs/RelatedVisitor.md)\n - [RelatedVisitorsResponse](docs/RelatedVisitorsResponse.md)\n - [RemoteControl](docs/RemoteControl.md)\n - [RootApps](docs/RootApps.md)\n - [SDK](docs/SDK.md)\n - [SearchEventsResponse](docs/SearchEventsResponse.md)\n - [SearchEventsResponseEventsInner](docs/SearchEventsResponseEventsInner.md)\n - [SupplementaryID](docs/SupplementaryID.md)\n - [SuspectScore](docs/SuspectScore.md)\n - [Tampering](docs/Tampering.md)\n - [Tor](docs/Tor.md)\n - [VPN](docs/VPN.md)\n - [VPNConfidence](docs/VPNConfidence.md)\n - [VPNMethods](docs/VPNMethods.md)\n - [Velocity](docs/Velocity.md)\n - [VelocityData](docs/VelocityData.md)\n - [VelocityIntervals](docs/VelocityIntervals.md)\n - [VirtualMachine](docs/VirtualMachine.md)\n - [Visit](docs/Visit.md)\n - [VisitorsGetResponse](docs/VisitorsGetResponse.md)\n - [Webhook](docs/Webhook.md)\n - [WebhookClonedApp](docs/WebhookClonedApp.md)\n - [WebhookDeveloperTools](docs/WebhookDeveloperTools.md)\n - [WebhookEmulator](docs/WebhookEmulator.md)\n - [WebhookFactoryReset](docs/WebhookFactoryReset.md)\n - [WebhookFrida](docs/WebhookFrida.md)\n - [WebhookHighActivity](docs/WebhookHighActivity.md)\n - [WebhookIPBlocklist](docs/WebhookIPBlocklist.md)\n - [WebhookIPInfo](docs/WebhookIPInfo.md)\n - [WebhookJailbroken](docs/WebhookJailbroken.md)\n - [WebhookLocationSpoofing](docs/WebhookLocationSpoofing.md)\n - [WebhookMitMAttack](docs/WebhookMitMAttack.md)\n - [WebhookPrivacySettings](docs/WebhookPrivacySettings.md)\n - [WebhookProximity](docs/WebhookProximity.md)\n - [WebhookProxy](docs/WebhookProxy.md)\n - [WebhookRemoteControl](docs/WebhookRemoteControl.md)\n - [WebhookRootApps](docs/WebhookRootApps.md)\n - [WebhookSupplementaryIDs](docs/WebhookSupplementaryIDs.md)\n - [WebhookSuspectScore](docs/WebhookSuspectScore.md)\n - [WebhookTampering](docs/WebhookTampering.md)\n - [WebhookTor](docs/WebhookTor.md)\n - [WebhookVPN](docs/WebhookVPN.md)\n - [WebhookVelocity](docs/WebhookVelocity.md)\n - [WebhookVirtualMachine](docs/WebhookVirtualMachine.md)\n\n\n## Documentation for Authorization\n\nAuthentication schemes defined for the API:\n### ApiKeyHeader\n\n\n- **Type**: API key\n- **API key parameter name**: Auth-API-Key\n- **Location**: HTTP header\n\n### ApiKeyQuery\n\n\n- **Type**: API key\n- **API key parameter name**: api_key\n- **Location**: URL query string\n\n\n## Documentation for sealed results\n\n- [Sealed](docs/Sealed.md)\n- [DecryptionKey](docs/DecryptionKey.md)\n\n## Recommendation\n\nIt's recommended to create an instance of `ApiClient` per thread in a multithreaded environment to avoid any potential issues.\n\n## Support\n\nTo report problems, ask questions or provide feedback, please use [Issues](https://github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk/issues).\nIf you need private support, you can email us at [oss-support@fingerprint.com](mailto:oss-support@fingerprint.com).\n\n\n## License\n\nThis project is licensed under the [MIT License](https://github.com/fingerprintjs/fingerprint-pro-server-api-java-sdk/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffingerprintjs%2Ffingerprint-pro-server-api-java-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffingerprintjs%2Ffingerprint-pro-server-api-java-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffingerprintjs%2Ffingerprint-pro-server-api-java-sdk/lists"}