{"id":19167161,"url":"https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk","last_synced_at":"2025-04-06T17:12:42.361Z","repository":{"id":61221148,"uuid":"538870767","full_name":"fingerprintjs/fingerprint-pro-server-api-php-sdk","owner":"fingerprintjs","description":"PHP SDK for Fingerprint Pro Server API","archived":false,"fork":false,"pushed_at":"2025-03-28T09:51:45.000Z","size":9629,"stargazers_count":23,"open_issues_count":2,"forks_count":6,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-03-30T15:11:27.773Z","etag":null,"topics":["audio-fingerprinting","browser","browser-fingerprint","browser-fingerprinting","detection","fingerprint","fingerprinting","fingerprintjs","fingerprintjs-pro","fraud","fraud-detection","identification","php","visitor-identification"],"latest_commit_sha":null,"homepage":"","language":"PHP","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}},"created_at":"2022-09-20T07:52:26.000Z","updated_at":"2025-03-17T15:42:11.000Z","dependencies_parsed_at":"2024-01-03T11:43:44.391Z","dependency_job_id":"def2aee3-b01d-4ff5-b252-cc2c4e2d7e02","html_url":"https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk","commit_stats":{"total_commits":72,"total_committers":5,"mean_commits":14.4,"dds":0.375,"last_synced_commit":"40d5b338deed2fea4529988bb1acd81884781a6c"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprint-pro-server-api-php-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprint-pro-server-api-php-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprint-pro-server-api-php-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fingerprintjs%2Ffingerprint-pro-server-api-php-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-php-sdk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247517915,"owners_count":20951719,"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","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","php","visitor-identification"],"created_at":"2024-11-09T09:36:01.156Z","updated_at":"2025-04-06T17:12:42.354Z","avatar_url":"https://github.com/fingerprintjs.png","language":"PHP","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_dark.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://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/actions/workflows/release.yml\"\u003e\u003cimg src=\"https://github.com/fingerprintjs/fingerprint-pro-server-api-php-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-php-sdk/actions/workflows/test.yml\"\u003e\u003cimg src=\"https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/actions/workflows/test.yml/badge.svg\" alt=\"CI badge\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://fingerprintjs.github.io/fingerprint-pro-server-api-php-sdk\"\u003e\u003cimg src=\"https://fingerprintjs.github.io/fingerprint-pro-server-api-php-sdk/coverage.svg\" alt=\"Unit Test Coverage\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/actions/workflows/functional.yml\"\u003e\u003cimg src=\"https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/actions/workflows/functional.yml/badge.svg\" alt=\"CI badge\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://packagist.org/packages/fingerprint/fingerprint-pro-server-api-sdk\"\u003e\u003cimg src=\"https://poser.pugx.org/fingerprint/fingerprint-pro-server-api-sdk/v\" alt=\"Latest Stable Version on Packagist\"\u003e\u003c/a\u003e\n\u003ca href=\"https://packagist.org/packages/fingerprint/fingerprint-pro-server-api-sdk\"\u003e\u003cimg src=\"https://poser.pugx.org/fingerprint/fingerprint-pro-server-api-sdk/require/php?style=flat-square\" alt=\"PHP Version Require\"\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 Pro Server API PHP SDK\n**Fingerprint Pro Server API allows you to get information about visitors and about individual events in a server environment. It can be used for data exports, decision-making, and data analysis scenarios. Server API is intended for server-side usage, it\u0026#x27;s not intended to be used from the client side, whether it\u0026#x27;s a browser or a mobile device.**\n\nThis PHP package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:\n\n- API version: 3\n    - Package version: 6.4.0\n- Build package: io.swagger.codegen.v3.generators.php.PhpClientCodegen\n\n## Requirements\n\nThis library supports the following PHP implementations:\n\n- PHP 8.1\n- PHP 8.2\n- PHP 8.3\n- PHP 8.4\n\nWe currently don't support external PHP Runtimes like:\n\n- Bref\n- ReactPHP\n\n## Installation \u0026 Usage\n### Composer\n\nTo install the bindings via [Composer](https://getcomposer.org/), add the following to `composer.json`:\n\n```\n{\n    \"require\": {\n        \"fingerprint/fingerprint-pro-server-api-sdk\": \"dev-main\"\n    }\n}\n```\n\nThen run `composer install`.\n\nOr you can just run this command on your terminal:\n\n`composer require fingerprint/fingerprint-pro-server-api-sdk`\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```php\n\u003c?php\n\nrequire_once(__DIR__ . '/vendor/autoload.php');\n\n// Fingerprint Pro Secret API Key\nconst FPJS_API_SECRET = \"Fingerprint Pro Secret API Key\";\n// A mandatory visitorId of a specific visitor\nconst FPJS_VISITOR_ID = \"visitorId\";\n// An optional requestId made by a specific visitor\nconst FPJS_REQUEST_ID = \"requestId\";\n\n// An optional linkedId of the visit\nconst FPJS_LINKED_ID = \"linkedId\";\n// An optional parameter limiting scanned results\nconst LIMIT = 10;\n// An optional parameter used to paginate results, see lastTimestamp\nconst PAGINATION_KEY = \"1683900801733.Ogvu1j\";\n\n// Import Fingerprint Pro Classes and Guzzle Http Client\nuse Fingerprint\\ServerAPI\\Api\\FingerprintApi;\nuse Fingerprint\\ServerAPI\\Configuration;\nuse Fingerprint\\ServerAPI\\Model\\EventsUpdateRequest;\nuse GuzzleHttp\\Client;\n\n// Create a new Configuration instance with your Fingerprint Pro Server API Key and your Fingerprint Pro Server API Region.\n/**\n * You can specify a region on getDefaultConfiguration function's second parameter\n * If you leave the second parameter empty, then Configuration::REGION_GLOBAL will be used as a default region\n * Options for regions are:\n * Configuration::REGION_EUROPE\n * Congiruration::REGION_GLOBAL\n * Configuration::REGION_ASIA\n */\n$config = Configuration::getDefaultConfiguration(FPJS_API_SECRET, Configuration::REGION_EUROPE);\n$client = new FingerprintApi(\n    new Client(),\n    $config\n);\n\n// Get an event with a given requestId\ntry {\n    // Fetch the event with a given requestId\n    list($model, $response) = $client-\u003egetEvent(FPJS_REQUEST_ID);\n    echo \"\u003cpre\u003e\" . $response-\u003egetBody()-\u003egetContents() . \"\u003c/pre\u003e\";\n} catch (Exception $e) {\n    echo 'Exception when calling FingerprintApi-\u003egetEvent: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n// Get a specific visitor's all visits\ntry {\n    // Fetch all visits with a given visitorId, with a page limit\n    list($model, $response) = $client-\u003egetVisits(FPJS_VISITOR_ID, null, null, LIMIT);\n    echo \"\u003cpre\u003e\" . $response-\u003egetBody()-\u003egetContents() . \"\u003c/pre\u003e\";\n} catch (Exception $e) {\n    echo 'Exception when calling FingerprintApi-\u003egetVisits: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n// Search for specific events\ntry {\n    // Search events for given visitor id marked as suspicious and \"bad\" bot\n    list($model, $response) = $client-\u003esearchEvents(LIMIT, visitor_id: FPJS_VISITOR_ID, bot: 'bad', suspect: true);\n    // Use pagination key to get the next page\n    // list($model, $response) = $client-\u003esearchEvents(LIMIT, pagination_key: $model-\u003egetPaginationKey(), visitor_id: FPJS_VISITOR_ID, bot: 'bad', suspect: true);\n    echo \"\u003cpre\u003e\" . $response-\u003egetBody()-\u003egetContents() . \"\u003c/pre\u003e\";\n} catch (Exception $e) {\n    echo 'Exception when calling FingerprintApi-\u003esearchEvents: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n// Get a specific visitor's all visits with a linkedId\ntry {\n    // Fetch all visits with a given visitorId, with a page limit, skipping the first visit\n    list($model, $response) = $client-\u003egetVisits(FPJS_VISITOR_ID, null, FPJS_LINKED_ID, LIMIT, PAGINATION_KEY);\n    echo \"\u003cpre\u003e\" . $response-\u003egetBody()-\u003egetContents() . \"\u003c/pre\u003e\";\n} catch (Exception $e) {\n    echo 'Exception when calling FingerprintApi-\u003egetVisits: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n// Use all the parameters on getVisits\ntry {\n    // Fetch the visitor's all visits with a given requestId and linkedId with a page limit while skipping the first visit\n    list($model, $response) = $client-\u003egetVisits(FPJS_VISITOR_ID, FPJS_REQUEST_ID, FPJS_LINKED_ID, LIMIT, PAGINATION_KEY);\n    echo \"\u003cpre\u003e\" . $response-\u003egetBody()-\u003egetContents() . \"\u003c/pre\u003e\";\n} catch (Exception $e) {\n    echo 'Exception when calling FingerprintApi-\u003egetVisits: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n// Update Event\ntry {\n    $body = new EventsUpdateRequest([\n        'linked_id' =\u003e 'new linked id',\n        'tag' =\u003e ['new_property' =\u003e 'new value'],\n        'suspect' =\u003e true,\n    ]);\n    list($model, $response) = $client-\u003eupdateEvent($body, FPJS_REQUEST_ID);\n    echo \"\u003cpre\u003e\" . $response-\u003egetBody()-\u003egetContents() . \"\u003c/pre\u003e\";\n} catch (Exception $e) {\n    echo 'Exception when calling FingerprintApi-\u003eupdateEvent: ', $e-\u003egetMessage(), PHP_EOL;\n}\n\n// Delete by visitor ID\ntry {\n    list($model, $response) = $client-\u003edeleteVisitorData(FPJS_VISITOR_ID);\n    echo \"\u003cpre\u003e\" . $response-\u003egetBody()-\u003egetContents() . \"\u003c/pre\u003e\";\n} catch (Exception $e) {\n    echo 'Exception when calling FingerprintApi-\u003edeleteVisitorData: ', $e-\u003egetMessage(), PHP_EOL;\n}\n```\n\n\u003e ⚠️ Warning It's not possible to update events older than 10 days.\n\n\u003e ⚠️ If you are interested in using `deleteVisitorData` API, please [contact our support team](https://fingerprint.com/support/) to enable it for you. Otherwise, you will receive a 403.\n\n## Sealed results\n\nThis SDK provides utility methods for decoding [sealed results](https://dev.fingerprint.com/docs/sealed-client-results).\n```php\n\u003c?php\n\nuse Fingerprint\\ServerAPI\\Sealed\\DecryptionAlgorithm;\nuse Fingerprint\\ServerAPI\\Sealed\\DecryptionKey;\nuse Fingerprint\\ServerAPI\\Sealed\\Sealed;\n\nrequire_once(__DIR__ . '/vendor/autoload.php');\n\n$sealed_result = base64_decode($_ENV['BASE64_SEALED_RESULT']);\n$sealed_key = base64_decode($_ENV['BASE64_KEY']);\n\ntry {\n    $data = Sealed::unsealEventResponse($sealed_result, [new DecryptionKey($sealed_key, DecryptionAlgorithm::AES_256_GCM)]);\n\n    fwrite(STDOUT, sprintf(\"Unsealed event: %s \\n\", $data));\n} catch (Exception $e) {\n    fwrite(STDERR, sprintf(\"Exception when unsealing event: %s\\n\", $e-\u003egetMessage()));\n    exit(1);\n}\n```\nTo learn more, refer to example located in [sealed_results_example.php](sealed_results_example.php).\n\n## Documentation for API Endpoints\n\nAll URIs are relative to your region's base URL.\n\n| Region      | BasePath               |\n|-------------|------------------------|\n| US / Global | https://api.fpjs.io    |\n| Europe      | https://eu.api.fpjs.io |\n| Asia        | https://ap.api.fpjs.io |\n\n## Webhook Signing\n\nThis SDK provides utility method for verifying the HMAC signature of the incoming webhook request.\nYou can use below code to verify signature:\n\n```php\n\u003c?php\n\nuse Fingerprint\\ServerAPI\\Webhook\\WebhookVerifier;\n\n// Your webhook signing secret.\n$webhookSecret = \"secret\";\n\n// Request data. In real life scenerio this will be the body of incoming request\n$webhookData = \"data\";\n\n// Value of the \"fpjs-event-signature\" header.\n$webhookHeader = \"v1=1b2c16b75bd2a870c114153ccda5bcfca63314bc722fa160d690de133ccbb9db\";\n\n$isValidWebhookSign = WebhookVerifier::IsValidWebhookSignature($webhookHeader, $webhookData, $webhookSecret);\n\nif(!$isValidWebhookSign) {\n    fwrite(STDERR, sprintf(\"Webhook signature verification failed\\n\"));\n    exit(1);\n}\n\n```\n\n## Endpoints\n\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*FingerprintApi* | [**deleteVisitorData**](docs/Api/FingerprintApi.md#deletevisitordata) | **DELETE** /visitors/{visitor_id} | Delete data by visitor ID\n*FingerprintApi* | [**getEvent**](docs/Api/FingerprintApi.md#getevent) | **GET** /events/{request_id} | Get event by request ID\n*FingerprintApi* | [**getRelatedVisitors**](docs/Api/FingerprintApi.md#getrelatedvisitors) | **GET** /related-visitors | Get Related Visitors\n*FingerprintApi* | [**getVisits**](docs/Api/FingerprintApi.md#getvisits) | **GET** /visitors/{visitor_id} | Get visits by visitor ID\n*FingerprintApi* | [**searchEvents**](docs/Api/FingerprintApi.md#searchevents) | **GET** /events/search | Get events via search\n*FingerprintApi* | [**updateEvent**](docs/Api/FingerprintApi.md#updateevent) | **PUT** /events/{request_id} | Update an event with a given request ID\n\n## Documentation for Models\n\n - [Botd](docs/Model/Botd.md)\n - [BotdBot](docs/Model/BotdBot.md)\n - [BotdBotResult](docs/Model/BotdBotResult.md)\n - [BrowserDetails](docs/Model/BrowserDetails.md)\n - [ClonedApp](docs/Model/ClonedApp.md)\n - [DeprecatedGeolocation](docs/Model/DeprecatedGeolocation.md)\n - [DeveloperTools](docs/Model/DeveloperTools.md)\n - [Emulator](docs/Model/Emulator.md)\n - [Error](docs/Model/Error.md)\n - [ErrorCode](docs/Model/ErrorCode.md)\n - [ErrorPlainResponse](docs/Model/ErrorPlainResponse.md)\n - [ErrorResponse](docs/Model/ErrorResponse.md)\n - [EventsGetResponse](docs/Model/EventsGetResponse.md)\n - [EventsUpdateRequest](docs/Model/EventsUpdateRequest.md)\n - [FactoryReset](docs/Model/FactoryReset.md)\n - [Frida](docs/Model/Frida.md)\n - [Geolocation](docs/Model/Geolocation.md)\n - [GeolocationCity](docs/Model/GeolocationCity.md)\n - [GeolocationContinent](docs/Model/GeolocationContinent.md)\n - [GeolocationCountry](docs/Model/GeolocationCountry.md)\n - [HighActivity](docs/Model/HighActivity.md)\n - [IPBlocklist](docs/Model/IPBlocklist.md)\n - [IPBlocklistDetails](docs/Model/IPBlocklistDetails.md)\n - [IPInfo](docs/Model/IPInfo.md)\n - [IPInfoASN](docs/Model/IPInfoASN.md)\n - [IPInfoDataCenter](docs/Model/IPInfoDataCenter.md)\n - [IPInfoV4](docs/Model/IPInfoV4.md)\n - [IPInfoV6](docs/Model/IPInfoV6.md)\n - [Identification](docs/Model/Identification.md)\n - [IdentificationConfidence](docs/Model/IdentificationConfidence.md)\n - [IdentificationSeenAt](docs/Model/IdentificationSeenAt.md)\n - [Incognito](docs/Model/Incognito.md)\n - [Jailbroken](docs/Model/Jailbroken.md)\n - [LocationSpoofing](docs/Model/LocationSpoofing.md)\n - [MitMAttack](docs/Model/MitMAttack.md)\n - [PrivacySettings](docs/Model/PrivacySettings.md)\n - [ProductBotd](docs/Model/ProductBotd.md)\n - [ProductClonedApp](docs/Model/ProductClonedApp.md)\n - [ProductDeveloperTools](docs/Model/ProductDeveloperTools.md)\n - [ProductEmulator](docs/Model/ProductEmulator.md)\n - [ProductFactoryReset](docs/Model/ProductFactoryReset.md)\n - [ProductFrida](docs/Model/ProductFrida.md)\n - [ProductHighActivity](docs/Model/ProductHighActivity.md)\n - [ProductIPBlocklist](docs/Model/ProductIPBlocklist.md)\n - [ProductIPInfo](docs/Model/ProductIPInfo.md)\n - [ProductIdentification](docs/Model/ProductIdentification.md)\n - [ProductIncognito](docs/Model/ProductIncognito.md)\n - [ProductJailbroken](docs/Model/ProductJailbroken.md)\n - [ProductLocationSpoofing](docs/Model/ProductLocationSpoofing.md)\n - [ProductMitMAttack](docs/Model/ProductMitMAttack.md)\n - [ProductPrivacySettings](docs/Model/ProductPrivacySettings.md)\n - [ProductProxy](docs/Model/ProductProxy.md)\n - [ProductRawDeviceAttributes](docs/Model/ProductRawDeviceAttributes.md)\n - [ProductRemoteControl](docs/Model/ProductRemoteControl.md)\n - [ProductRootApps](docs/Model/ProductRootApps.md)\n - [ProductSuspectScore](docs/Model/ProductSuspectScore.md)\n - [ProductTampering](docs/Model/ProductTampering.md)\n - [ProductTor](docs/Model/ProductTor.md)\n - [ProductVPN](docs/Model/ProductVPN.md)\n - [ProductVelocity](docs/Model/ProductVelocity.md)\n - [ProductVirtualMachine](docs/Model/ProductVirtualMachine.md)\n - [Products](docs/Model/Products.md)\n - [Proxy](docs/Model/Proxy.md)\n - [RelatedVisitor](docs/Model/RelatedVisitor.md)\n - [RelatedVisitorsResponse](docs/Model/RelatedVisitorsResponse.md)\n - [RemoteControl](docs/Model/RemoteControl.md)\n - [RootApps](docs/Model/RootApps.md)\n - [SearchEventsResponse](docs/Model/SearchEventsResponse.md)\n - [SearchEventsResponseEvents](docs/Model/SearchEventsResponseEvents.md)\n - [SuspectScore](docs/Model/SuspectScore.md)\n - [Tampering](docs/Model/Tampering.md)\n - [Tor](docs/Model/Tor.md)\n - [VPN](docs/Model/VPN.md)\n - [VPNConfidence](docs/Model/VPNConfidence.md)\n - [VPNMethods](docs/Model/VPNMethods.md)\n - [Velocity](docs/Model/Velocity.md)\n - [VelocityData](docs/Model/VelocityData.md)\n - [VelocityIntervals](docs/Model/VelocityIntervals.md)\n - [VirtualMachine](docs/Model/VirtualMachine.md)\n - [Visit](docs/Model/Visit.md)\n - [VisitorsGetResponse](docs/Model/VisitorsGetResponse.md)\n - [Webhook](docs/Model/Webhook.md)\n - [WebhookClonedApp](docs/Model/WebhookClonedApp.md)\n - [WebhookDeveloperTools](docs/Model/WebhookDeveloperTools.md)\n - [WebhookEmulator](docs/Model/WebhookEmulator.md)\n - [WebhookFactoryReset](docs/Model/WebhookFactoryReset.md)\n - [WebhookFrida](docs/Model/WebhookFrida.md)\n - [WebhookHighActivity](docs/Model/WebhookHighActivity.md)\n - [WebhookIPBlocklist](docs/Model/WebhookIPBlocklist.md)\n - [WebhookIPInfo](docs/Model/WebhookIPInfo.md)\n - [WebhookJailbroken](docs/Model/WebhookJailbroken.md)\n - [WebhookLocationSpoofing](docs/Model/WebhookLocationSpoofing.md)\n - [WebhookMitMAttack](docs/Model/WebhookMitMAttack.md)\n - [WebhookPrivacySettings](docs/Model/WebhookPrivacySettings.md)\n - [WebhookProxy](docs/Model/WebhookProxy.md)\n - [WebhookRemoteControl](docs/Model/WebhookRemoteControl.md)\n - [WebhookRootApps](docs/Model/WebhookRootApps.md)\n - [WebhookSuspectScore](docs/Model/WebhookSuspectScore.md)\n - [WebhookTampering](docs/Model/WebhookTampering.md)\n - [WebhookTor](docs/Model/WebhookTor.md)\n - [WebhookVPN](docs/Model/WebhookVPN.md)\n - [WebhookVelocity](docs/Model/WebhookVelocity.md)\n - [WebhookVirtualMachine](docs/Model/WebhookVirtualMachine.md)\n\n## Documentation for Authorization\n\n\n## ApiKeyHeader\n\n- **Type**: API key\n- **API key parameter name**: Auth-API-Key\n- **Location**: HTTP header\n\n## ApiKeyQuery\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/Sealed.md)\n- [DecryptionKey](docs/Sealed/DecryptionKey.md)\n\n## Documentation for webhooks\n\n- [Webhook](docs/Webhook.md)\n\n## Tests\n\nTo run the unit tests:\n\n```\ncomposer install\n./vendor/bin/phpunit\n```\n\n## Support\n\nTo report problems, ask questions or provide feedback, please use [Issues](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/issues).\nIf you need private support, you can email us at [oss-support@fingerprint.com](mailto:oss-support@fingerprint.com).\n\n## License\n\nThis project is licensed under the [MIT License](https://github.com/fingerprintjs/fingerprint-pro-server-api-php-sdk/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffingerprintjs%2Ffingerprint-pro-server-api-php-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffingerprintjs%2Ffingerprint-pro-server-api-php-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffingerprintjs%2Ffingerprint-pro-server-api-php-sdk/lists"}