Documentation
¶
Overview ¶
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
* Fingerprint Server API * * Fingerprint Server API allows you to search, update, and delete identification 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's not intended to be used from the client side, whether it's a browser or a mobile device. * * API version: 3 * Contact: support@fingerprint.com * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
Index ¶
- Constants
- Variables
- type APIClient
- type APIKey
- type APIResponse
- type ApiError
- type BasicAuth
- type Botd
- type BotdBot
- type BotdBotResult
- type BrowserDetails
- type ClonedApp
- type Configuration
- type DeprecatedGeolocation
- type DeveloperTools
- type Emulator
- type Error
- type ErrorCode
- type ErrorPlainResponse
- type ErrorResponse
- type EventsGetResponse
- type EventsUpdateRequest
- type FactoryReset
- type FingerprintApiGetVisitsOpts
- type FingerprintApiSearchEventsOpts
- type FingerprintApiService
- func (f *FingerprintApiService) DeleteVisitorData(ctx context.Context, visitorId string) (*http.Response, Error)
- func (f *FingerprintApiService) GetEvent(ctx context.Context, requestId string) (EventsGetResponse, *http.Response, Error)
- func (f *FingerprintApiService) GetRelatedVisitors(ctx context.Context, visitorId string) (RelatedVisitorsResponse, *http.Response, Error)
- func (f *FingerprintApiService) GetVisits(ctx context.Context, visitorId string, opts *FingerprintApiGetVisitsOpts) (VisitorsGetResponse, *http.Response, Error)
- func (f *FingerprintApiService) SearchEvents(ctx context.Context, limit int32, opts *FingerprintApiSearchEventsOpts) (SearchEventsResponse, *http.Response, Error)
- func (f *FingerprintApiService) UpdateEvent(ctx context.Context, body EventsUpdateRequest, requestId string) (*http.Response, Error)
- type FingerprintApiServiceInterface
- type Frida
- type Geolocation
- type GeolocationCity
- type GeolocationContinent
- type GeolocationCountry
- type GeolocationSubdivision
- type HighActivity
- type Identification
- type IdentificationConfidence
- type IdentificationSeenAt
- type Incognito
- type IpBlocklist
- type IpBlocklistDetails
- type IpInfo
- type IpInfoAsn
- type IpInfoDataCenter
- type IpInfoV4
- type IpInfoV6
- type Jailbroken
- type LocationSpoofing
- type MitMAttack
- type ModelError
- type ModelMap
- type Object
- type PrivacySettings
- type ProductBotd
- type ProductClonedApp
- type ProductDeveloperTools
- type ProductEmulator
- type ProductFactoryReset
- type ProductFrida
- type ProductHighActivity
- type ProductIdentification
- type ProductIncognito
- type ProductIpBlocklist
- type ProductIpInfo
- type ProductJailbroken
- type ProductLocationSpoofing
- type ProductMitMAttack
- type ProductPrivacySettings
- type ProductProxy
- type ProductRawDeviceAttributes
- type ProductRemoteControl
- type ProductRootApps
- type ProductSuspectScore
- type ProductTampering
- type ProductTor
- type ProductVelocity
- type ProductVirtualMachine
- type ProductVpn
- type Products
- type Proxy
- type ProxyConfidence
- type RawDeviceAttribute
- type RawDeviceAttributeError
- type Region
- type RelatedVisitor
- type RelatedVisitorsResponse
- type RemoteControl
- type RootApps
- type SearchEventsResponse
- type SearchEventsResponseEvents
- type SuspectScore
- type Tampering
- type TooManyRequestsError
- type Tor
- type Velocity
- type VelocityData
- type VelocityIntervals
- type VirtualMachine
- type Visit
- type VisitorsGetResponse
- type Vpn
- type VpnConfidence
- type VpnMethods
- type Webhook
- type WebhookClonedApp
- type WebhookDeveloperTools
- type WebhookEmulator
- type WebhookFactoryReset
- type WebhookFrida
- type WebhookHighActivity
- type WebhookIpBlocklist
- type WebhookIpInfo
- type WebhookJailbroken
- type WebhookLocationSpoofing
- type WebhookMitMAttack
- type WebhookPrivacySettings
- type WebhookProxy
- type WebhookRemoteControl
- type WebhookRootApps
- type WebhookSuspectScore
- type WebhookTampering
- type WebhookTor
- type WebhookVelocity
- type WebhookVirtualMachine
- type WebhookVpn
Constants ¶
const IntegrationInfo = "fingerprint-pro-server-go-sdk/7.6.0"
Variables ¶
var ( // ContextOAuth2 takes a oauth2.TokenSource as authentication for the request. ContextOAuth2 = contextKey("token") // ContextBasicAuth takes BasicAuth as authentication for the request. ContextBasicAuth = contextKey("basic") // ContextAccessToken takes a string oauth2 access token as authentication for the request. ContextAccessToken = contextKey("accesstoken") // ContextAPIKey takes an APIKey as authentication for the request ContextAPIKey = contextKey("apikey") )
Functions ¶
This section is empty.
Types ¶
type APIClient ¶
type APIClient struct { FingerprintApi FingerprintApiServiceInterface // contains filtered or unexported fields }
APIClient manages communication with the Fingerprint Server API API v3 In most cases there should be only one, shared, APIClient.
func NewAPIClient ¶
func NewAPIClient(cfg *Configuration) *APIClient
NewAPIClient creates a new API client. Requires a userAgent string describing your application. optionally a custom http.Client to allow for advanced features such as caching.
type APIKey ¶
APIKey provides API key based authentication to a request passed via context using ContextAPIKey
type APIResponse ¶
type APIResponse struct { *http.Response `json:"-"` Message string `json:"message,omitempty"` // Operation is the name of the swagger operation. Operation string `json:"operation,omitempty"` // RequestURL is the request URL. This value is always available, even if the // embedded *http.Response is nil. RequestURL string `json:"url,omitempty"` // Method is the HTTP method used for the request. This value is always // available, even if the embedded *http.Response is nil. Method string `json:"method,omitempty"` // Payload holds the contents of the response body (which may be nil or empty). // This is provided here as the raw response.Body() reader will have already // been drained. Payload []byte `json:"-"` }
func NewAPIResponse ¶
func NewAPIResponse(r *http.Response) *APIResponse
func NewAPIResponseWithError ¶
func NewAPIResponseWithError(errorMessage string) *APIResponse
type ApiError ¶
type ApiError struct {
// contains filtered or unexported fields
}
ApiError Provides access to the body, error and model on returned errors.
func WrapWithApiError ¶
type BasicAuth ¶
type BasicAuth struct { UserName string `json:"userName,omitempty"` Password string `json:"password,omitempty"` }
BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth
type Botd ¶
type Botd struct { Bot *BotdBot `json:"bot"` Meta *ModelMap `json:"meta,omitempty"` // A customer-provided id that was sent with the request. LinkedId string `json:"linkedId,omitempty"` // Page URL from which the request was sent. Url string `json:"url"` // IP address of the requesting browser or bot. Ip string `json:"ip"` // Time in UTC when the request from the JS agent was made. We recommend to treat requests that are older than 2 minutes as malicious. Otherwise, request replay attacks are possible. Time *time.Time `json:"time"` UserAgent string `json:"userAgent"` // Unique identifier of the user's request. RequestId string `json:"requestId"` }
Contains all the information from Bot Detection product
type BotdBot ¶
type BotdBot struct { Result *BotdBotResult `json:"result"` Type_ string `json:"type,omitempty"` }
Stores bot detection result
type BotdBotResult ¶
type BotdBotResult string
BotdBotResult : Bot detection result: * `notDetected` - the visitor is not a bot * `good` - good bot detected, such as Google bot, Baidu Spider, AlexaBot and so on * `bad` - bad bot detected, such as Selenium, Puppeteer, Playwright, headless browsers, and so on
const ( BotdBotResult_NOT_DETECTED BotdBotResult = "notDetected" BotdBotResult_GOOD BotdBotResult = "good" BotdBotResult_BAD BotdBotResult = "bad" )
List of BotdBotResult
const BAD BotdBotResult = BotdBotResult_BAD
Deprecated: Use BotdBotResult_BAD instead.
const GOOD BotdBotResult = BotdBotResult_GOOD
Deprecated: Use BotdBotResult_GOOD instead.
const NOT_DETECTED BotdBotResult = BotdBotResult_NOT_DETECTED
Deprecated: Use BotdBotResult_NOT_DETECTED instead.
type BrowserDetails ¶
type BrowserDetails struct { BrowserName string `json:"browserName"` BrowserMajorVersion string `json:"browserMajorVersion"` BrowserFullVersion string `json:"browserFullVersion"` Os string `json:"os"` OsVersion string `json:"osVersion"` Device string `json:"device"` UserAgent string `json:"userAgent"` }
type ClonedApp ¶
type ClonedApp struct { // Android specific cloned application detection. There are 2 values: * `true` - Presence of app cloners work detected (e.g. fully cloned application found or launch of it inside of a not main working profile detected). * `false` - No signs of cloned application detected or the client is not Android. Result bool `json:"result"` }
type Configuration ¶
type Configuration struct { Host string `json:"host,omitempty"` Scheme string `json:"scheme,omitempty"` DefaultHeader map[string]string `json:"defaultHeader,omitempty"` UserAgent string `json:"userAgent,omitempty"` HTTPClient *http.Client // contains filtered or unexported fields }
func NewConfiguration ¶
func NewConfiguration() *Configuration
func (*Configuration) AddDefaultHeader ¶
func (c *Configuration) AddDefaultHeader(key string, value string)
func (*Configuration) ChangeBasePath ¶
func (c *Configuration) ChangeBasePath(path string)
ChangeBasePath Change base path to allow switching to mocks
func (*Configuration) ChangeRegion ¶
func (c *Configuration) ChangeRegion(region Region)
ChangeRegion Changes region and sets basePath for it
func (*Configuration) GetBasePath ¶
func (c *Configuration) GetBasePath() string
func (*Configuration) GetRegion ¶
func (c *Configuration) GetRegion() Region
type DeprecatedGeolocation ¶
type DeprecatedGeolocation struct { // The IP address is likely to be within this radius (in km) of the specified location. AccuracyRadius int32 `json:"accuracyRadius,omitempty"` Latitude float64 `json:"latitude,omitempty"` Longitude float64 `json:"longitude,omitempty"` PostalCode string `json:"postalCode,omitempty"` Timezone string `json:"timezone,omitempty"` City *GeolocationCity `json:"city,omitempty"` Country *GeolocationCountry `json:"country,omitempty"` Continent *GeolocationContinent `json:"continent,omitempty"` Subdivisions *[]GeolocationSubdivision `json:"subdivisions,omitempty"` }
This field is **deprecated** and will not return a result for **applications created after January 23rd, 2024**. Please use the [IP Geolocation Smart signal](https://dev.fingerprint.com/docs/smart-signals-overview#ip-geolocation) for geolocation information.
type DeveloperTools ¶
type DeveloperTools struct { // `true` if the browser is Chrome with DevTools open or Firefox with Developer Tools open, `false` otherwise. Result bool `json:"result"` }
type Emulator ¶
type Emulator struct { // Android specific emulator detection. There are 2 values: * `true` - Emulated environment detected (e.g. launch inside of AVD). * `false` - No signs of emulated environment detected or the client is not Android. Result bool `json:"result"` }
type Error ¶
type Error interface { error // Body returns the raw bytes of the response, if available. Body() []byte // Code returns the error code. Code() ErrorCode // Model returns the unpacked model of the error. When error was created with WrapWithApiError, it returns the original error. // If error was thrown after we get the HTTP Response, it contains model parsed from response body. Model() any }
Error defines base interface of all errors returned by this SDK
type ErrorCode ¶
type ErrorCode string
ErrorCode : Error code: * `RequestCannotBeParsed` - the query parameters or JSON payload contains some errors that prevented us from parsing it (wrong type/surpassed limits). * `TokenRequired` - `Auth-API-Key` header is missing or empty. * `TokenNotFound` - no Fingerprint application found for specified secret key. * `SubscriptionNotActive` - Fingerprint application is not active. * `WrongRegion` - server and application region differ. * `FeatureNotEnabled` - this feature (for example, Delete API) is not enabled for your application. * `RequestNotFound` - the specified request ID was not found. It never existed, expired, or it has been deleted. * `VisitorNotFound` - The specified visitor ID was not found. It never existed or it may have already been deleted. * `TooManyRequests` - the limit on secret API key requests per second has been exceeded. * `429 Too Many Requests` - the limit on secret API key requests per second has been exceeded. * `StateNotReady` - The event specified with request id is not ready for updates yet. Try again. This error happens in rare cases when update API is called immediately after receiving the request id on the client. In case you need to send information right away, we recommend using the JS agent API instead. * `Failed` - internal server error.
const ( ErrorCode_REQUEST_CANNOT_BE_PARSED ErrorCode = "RequestCannotBeParsed" ErrorCode_TOKEN_REQUIRED ErrorCode = "TokenRequired" ErrorCode_TOKEN_NOT_FOUND ErrorCode = "TokenNotFound" ErrorCode_SUBSCRIPTION_NOT_ACTIVE ErrorCode = "SubscriptionNotActive" ErrorCode_WRONG_REGION ErrorCode = "WrongRegion" ErrorCode_FEATURE_NOT_ENABLED ErrorCode = "FeatureNotEnabled" ErrorCode_REQUEST_NOT_FOUND ErrorCode = "RequestNotFound" ErrorCode_VISITOR_NOT_FOUND ErrorCode = "VisitorNotFound" ErrorCode_TOO_MANY_REQUESTS ErrorCode = "TooManyRequests" ErrorCode_TOOMANYREQUESTS429 ErrorCode = "429 Too Many Requests" ErrorCode_STATE_NOT_READY ErrorCode = "StateNotReady" ErrorCode_FAILED ErrorCode = "Failed" )
List of ErrorCode
const FAILED ErrorCode = ErrorCode_FAILED
Deprecated: Use ErrorCode_FAILED instead.
const FEATURE_NOT_ENABLED ErrorCode = ErrorCode_FEATURE_NOT_ENABLED
Deprecated: Use ErrorCode_FEATURE_NOT_ENABLED instead.
const REQUEST_CANNOT_BE_PARSED ErrorCode = ErrorCode_REQUEST_CANNOT_BE_PARSED
Deprecated: Use ErrorCode_REQUEST_CANNOT_BE_PARSED instead.
const REQUEST_NOT_FOUND ErrorCode = ErrorCode_REQUEST_NOT_FOUND
Deprecated: Use ErrorCode_REQUEST_NOT_FOUND instead.
const STATE_NOT_READY ErrorCode = ErrorCode_STATE_NOT_READY
Deprecated: Use ErrorCode_STATE_NOT_READY instead.
const SUBSCRIPTION_NOT_ACTIVE ErrorCode = ErrorCode_SUBSCRIPTION_NOT_ACTIVE
Deprecated: Use ErrorCode_SUBSCRIPTION_NOT_ACTIVE instead.
const TOKEN_NOT_FOUND ErrorCode = ErrorCode_TOKEN_NOT_FOUND
Deprecated: Use ErrorCode_TOKEN_NOT_FOUND instead.
const TOKEN_REQUIRED ErrorCode = ErrorCode_TOKEN_REQUIRED
Deprecated: Use ErrorCode_TOKEN_REQUIRED instead.
const TOOMANYREQUESTS429 ErrorCode = ErrorCode_TOOMANYREQUESTS429
Deprecated: Use ErrorCode_TOOMANYREQUESTS429 instead.
const TOO_MANY_REQUESTS ErrorCode = ErrorCode_TOO_MANY_REQUESTS
Deprecated: Use ErrorCode_TOO_MANY_REQUESTS instead.
const VISITOR_NOT_FOUND ErrorCode = ErrorCode_VISITOR_NOT_FOUND
Deprecated: Use ErrorCode_VISITOR_NOT_FOUND instead.
const WRONG_REGION ErrorCode = ErrorCode_WRONG_REGION
Deprecated: Use ErrorCode_WRONG_REGION instead.
type ErrorPlainResponse ¶
type ErrorPlainResponse struct {
Error_ string `json:"error"`
}
type ErrorResponse ¶
type ErrorResponse struct {
Error_ *ModelError `json:"error"`
}
type EventsGetResponse ¶
type EventsGetResponse struct {
Products *Products `json:"products"`
}
Contains results from all activated products - Fingerprint Pro, Bot Detection, and others.
type EventsUpdateRequest ¶
type FactoryReset ¶
type FactoryReset struct { // Indicates the time (in UTC) of the most recent factory reset that happened on the **mobile device**. When a factory reset cannot be detected on the mobile device or when the request is initiated from a browser, this field will correspond to the *epoch* time (i.e 1 Jan 1970 UTC). See [Factory Reset Detection](https://dev.fingerprint.com/docs/smart-signals-overview#factory-reset-detection) to learn more about this Smart Signal. Time *time.Time `json:"time"` // This field is just another representation of the value in the `time` field. The time of the most recent factory reset that happened on the **mobile device** is expressed as Unix epoch time. Timestamp int64 `json:"timestamp"` }
type FingerprintApiGetVisitsOpts ¶
type FingerprintApiGetVisitsOpts struct { RequestId string LinkedId string Limit int32 PaginationKey string Before int64 }
func (*FingerprintApiGetVisitsOpts) ToQueryParams ¶ added in v7.2.0
func (o *FingerprintApiGetVisitsOpts) ToQueryParams() map[string]any
type FingerprintApiSearchEventsOpts ¶ added in v7.2.0
type FingerprintApiSearchEventsOpts struct { PaginationKey *string VisitorId *string Bot *string IpAddress *string LinkedId *string Start *int64 End *int64 Reverse *bool Suspect *bool Vpn *bool VirtualMachine *bool Tampering *bool AntiDetectBrowser *bool Incognito *bool PrivacySettings *bool Jailbroken *bool Frida *bool FactoryReset *bool ClonedApp *bool Emulator *bool RootApps *bool VpnConfidence *string MinSuspectScore *float32 IpBlocklist *bool Datacenter *bool }
func (*FingerprintApiSearchEventsOpts) ToQueryParams ¶ added in v7.2.0
func (o *FingerprintApiSearchEventsOpts) ToQueryParams() map[string]any
type FingerprintApiService ¶
type FingerprintApiService struct {
// contains filtered or unexported fields
}
func (*FingerprintApiService) DeleteVisitorData ¶
func (*FingerprintApiService) GetEvent ¶
func (f *FingerprintApiService) GetEvent(ctx context.Context, requestId string) (EventsGetResponse, *http.Response, Error)
func (*FingerprintApiService) GetRelatedVisitors ¶
func (f *FingerprintApiService) GetRelatedVisitors(ctx context.Context, visitorId string) (RelatedVisitorsResponse, *http.Response, Error)
func (*FingerprintApiService) GetVisits ¶
func (f *FingerprintApiService) GetVisits(ctx context.Context, visitorId string, opts *FingerprintApiGetVisitsOpts) (VisitorsGetResponse, *http.Response, Error)
func (*FingerprintApiService) SearchEvents ¶ added in v7.2.0
func (f *FingerprintApiService) SearchEvents(ctx context.Context, limit int32, opts *FingerprintApiSearchEventsOpts) (SearchEventsResponse, *http.Response, Error)
func (*FingerprintApiService) UpdateEvent ¶
func (f *FingerprintApiService) UpdateEvent(ctx context.Context, body EventsUpdateRequest, requestId string) (*http.Response, Error)
type FingerprintApiServiceInterface ¶
type FingerprintApiServiceInterface interface { /* FingerprintApiService Delete data by visitor ID Request deleting all data associated with the specified visitor ID. This API is useful for compliance with privacy regulations. ### Which data is deleted? - Browser (or device) properties - Identification requests made from this browser (or device) #### Browser (or device) properties - Represents the data that Fingerprint collected from this specific browser (or device) and everything inferred and derived from it. - Upon request to delete, this data is deleted asynchronously (typically within a few minutes) and it will no longer be used to identify this browser (or device) for your [Fingerprint Workspace](https://dev.fingerprint.com/docs/glossary#fingerprint-workspace). #### Identification requests made from this browser (or device) - Fingerprint stores the identification requests made from a browser (or device) for up to 30 (or 90) days depending on your plan. To learn more, see [Data Retention](https://dev.fingerprint.com/docs/regions#data-retention). - Upon request to delete, the identification requests that were made by this browser - Within the past 10 days are deleted within 24 hrs. - Outside of 10 days are allowed to purge as per your data retention period. ### Corollary After requesting to delete a visitor ID, - If the same browser (or device) requests to identify, it will receive a different visitor ID. - If you request [`/events` API](https://dev.fingerprint.com/reference/getevent) with a `request_id` that was made outside of the 10 days, you will still receive a valid response. - If you request [`/visitors` API](https://dev.fingerprint.com/reference/getvisits) for the deleted visitor ID, the response will include identification requests that were made outside of those 10 days. ### Interested? Please [contact our support team](https://fingerprint.com/support/) to enable it for you. Otherwise, you will receive a 403. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param visitorId The [visitor ID](https://dev.fingerprint.com/reference/get-function#visitorid) you want to delete. */ DeleteVisitorData(ctx context.Context, visitorId string) (*http.Response, Error) /* FingerprintApiService Get event by request ID Get a detailed analysis of an individual identification event, including Smart Signals. Please note that the response includes mobile signals (e.g. `rootApps`) even if the request originated from a non-mobile platform. It is highly recommended that you **ignore** the mobile signals for such requests. Use `requestId` as the URL path parameter. This API method is scoped to a request, i.e. all returned information is by `requestId`. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param requestId The unique [identifier](https://dev.fingerprint.com/reference/get-function#requestid) of each identification request. @return EventsGetResponse */ GetEvent(ctx context.Context, requestId string) (EventsGetResponse, *http.Response, Error) /* FingerprintApiService Get Related Visitors Related visitors API lets you link web visits and in-app browser visits that originated from the same mobile device. It searches the past 6 months of identification events to find the visitor IDs that belong to the same mobile device as the given visitor ID. ⚠️ Please note that this API is not enabled by default and is billable separately. ⚠️ If you would like to use Related visitors API, please contact our [support team](https://fingerprint.com/support). To learn more, see [Related visitors API reference](https://dev.fingerprint.com/reference/related-visitors-api). * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param visitorId The [visitor ID](https://dev.fingerprint.com/reference/get-function#visitorid) for which you want to find the other visitor IDs that originated from the same mobile device. @return RelatedVisitorsResponse */ GetRelatedVisitors(ctx context.Context, visitorId string) (RelatedVisitorsResponse, *http.Response, Error) /* FingerprintApiService Get visits by visitor ID Get a history of visits (identification events) for a specific `visitorId`. Use the `visitorId` as a URL path parameter. Only information from the _Identification_ product is returned. #### Headers * `Retry-After` — Present in case of `429 Too many requests`. Indicates how long you should wait before making a follow-up request. The value is non-negative decimal integer indicating the seconds to delay after the response is received. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param visitorId Unique [visitor identifier](https://dev.fingerprint.com/reference/get-function#visitorid) issued by Fingerprint Pro. * @param opts nil or *FingerprintApiGetVisitsOpts - Optional Parameters: * @param "RequestId" (string) - Filter visits by `requestId`. Every identification request has a unique identifier associated with it called `requestId`. This identifier is returned to the client in the identification [result](https://dev.fingerprint.com/reference/get-function#requestid). When you filter visits by `requestId`, only one visit will be returned. * @param "LinkedId" (string) - Filter visits by your custom identifier. You can use [`linkedId`](https://dev.fingerprint.com/reference/get-function#linkedid) to associate identification requests with your own identifier, for example: session ID, purchase ID, or transaction ID. You can then use this `linked_id` parameter to retrieve all events associated with your custom identifier. * @param "Limit" (int32) - Limit scanned results. For performance reasons, the API first scans some number of events before filtering them. Use `limit` to specify how many events are scanned before they are filtered by `requestId` or `linkedId`. Results are always returned sorted by the timestamp (most recent first). By default, the most recent 100 visits are scanned, the maximum is 500. * @param "PaginationKey" (string) - Use `paginationKey` to get the next page of results. When more results are available (e.g., you requested 200 results using `limit` parameter, but a total of 600 results are available), the `paginationKey` top-level attribute is added to the response. The key corresponds to the `requestId` of the last returned event. In the following request, use that value in the `paginationKey` parameter to get the next page of results: 1. First request, returning most recent 200 events: `GET api-base-url/visitors/:visitorId?limit=200` 2. Use `response.paginationKey` to get the next page of results: `GET api-base-url/visitors/:visitorId?limit=200&paginationKey=1683900801733.Ogvu1j` Pagination happens during scanning and before filtering, so you can get less visits than the `limit` you specified with more available on the next page. When there are no more results available for scanning, the `paginationKey` attribute is not returned. * @param "Before" (int64) - ⚠️ Deprecated pagination method, please use `paginationKey` instead. Timestamp (in milliseconds since epoch) used to paginate results. @return VisitorsGetResponse */ GetVisits(ctx context.Context, visitorId string, opts *FingerprintApiGetVisitsOpts) (VisitorsGetResponse, *http.Response, Error) /* FingerprintApiService Get events via search Search for identification events, including Smart Signals, using multiple filtering criteria. If you don't provide `start` or `end` parameters, the default search range is the last 7 days. Please note that events include mobile signals (e.g. `rootApps`) even if the request originated from a non-mobile platform. We recommend you **ignore** mobile signals for such requests. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param limit Limit the number of events returned. * @param opts nil or *FingerprintApiSearchEventsOpts - Optional Parameters: * @param "PaginationKey" (string) - Use `pagination_key` to get the next page of results. When more results are available (e.g., you requested up to 200 results for your search using `limit`, but there are more than 200 events total matching your request), the `paginationKey` top-level attribute is added to the response. The key corresponds to the `timestamp` of the last returned event. In the following request, use that value in the `pagination_key` parameter to get the next page of results: 1. First request, returning most recent 200 events: `GET api-base-url/events/search?limit=200` 2. Use `response.paginationKey` to get the next page of results: `GET api-base-url/events/search?limit=200&pagination_key=1740815825085` * @param "VisitorId" (string) - Unique [visitor identifier](https://dev.fingerprint.com/reference/get-function#visitorid) issued by Fingerprint Pro. Filter for events matching this `visitor_id`. * @param "Bot" (string) - Filter events by the Bot Detection result, specifically: `all` - events where any kind of bot was detected. `good` - events where a good bot was detected. `bad` - events where a bad bot was detected. `none` - events where no bot was detected. > Note: When using this parameter, only events with the `products.botd.data.bot.result` property set to a valid value are returned. Events without a `products.botd` Smart Signal result are left out of the response. * @param "IpAddress" (string) - Filter events by IP address range. The range can be as specific as a single IP (/32 for IPv4 or /128 for IPv6) All ip_address filters must use CIDR notation, for example, 10.0.0.0/24, 192.168.0.1/32 * @param "LinkedId" (string) - Filter events by your custom identifier. You can use [linked IDs](https://dev.fingerprint.com/reference/get-function#linkedid) to associate identification requests with your own identifier, for example, session ID, purchase ID, or transaction ID. You can then use this `linked_id` parameter to retrieve all events associated with your custom identifier. * @param "Start" (int64) - Filter events with a timestamp greater than the start time, in Unix time (milliseconds). * @param "End" (int64) - Filter events with a timestamp smaller than the end time, in Unix time (milliseconds). * @param "Reverse" (bool) - Sort events in reverse timestamp order. * @param "Suspect" (bool) - Filter events previously tagged as suspicious via the [Update API](https://dev.fingerprint.com/reference/updateevent). > Note: When using this parameter, only events with the `suspect` property explicitly set to `true` or `false` are returned. Events with undefined `suspect` property are left out of the response. * @param "Vpn" (bool) - Filter events by VPN Detection result. > Note: When using this parameter, only events with the `products.vpn.data.result` property set to `true` or `false` are returned. Events without a `products.vpn` Smart Signal result are left out of the response. * @param "VirtualMachine" (bool) - Filter events by Virtual Machine Detection result. > Note: When using this parameter, only events with the `products.virtualMachine.data.result` property set to `true` or `false` are returned. Events without a `products.virtualMachine` Smart Signal result are left out of the response. * @param "Tampering" (bool) - Filter events by Tampering Detection result. > Note: When using this parameter, only events with the `products.tampering.data.result` property set to `true` or `false` are returned. Events without a `products.tampering` Smart Signal result are left out of the response. * @param "AntiDetectBrowser" (bool) - Filter events by Anti-detect Browser Detection result. > Note: When using this parameter, only events with the `products.tampering.data.antiDetectBrowser` property set to `true` or `false` are returned. Events without a `products.tampering` Smart Signal result are left out of the response. * @param "Incognito" (bool) - Filter events by Browser Incognito Detection result. > Note: When using this parameter, only events with the `products.incognito.data.result` property set to `true` or `false` are returned. Events without a `products.incognito` Smart Signal result are left out of the response. * @param "PrivacySettings" (bool) - Filter events by Privacy Settings Detection result. > Note: When using this parameter, only events with the `products.privacySettings.data.result` property set to `true` or `false` are returned. Events without a `products.privacySettings` Smart Signal result are left out of the response. * @param "Jailbroken" (bool) - Filter events by Jailbroken Device Detection result. > Note: When using this parameter, only events with the `products.jailbroken.data.result` property set to `true` or `false` are returned. Events without a `products.jailbroken` Smart Signal result are left out of the response. * @param "Frida" (bool) - Filter events by Frida Detection result. > Note: When using this parameter, only events with the `products.frida.data.result` property set to `true` or `false` are returned. Events without a `products.frida` Smart Signal result are left out of the response. * @param "FactoryReset" (bool) - Filter events by Factory Reset Detection result. > Note: When using this parameter, only events with the `products.factoryReset.data.result` property set to `true` or `false` are returned. Events without a `products.factoryReset` Smart Signal result are left out of the response. * @param "ClonedApp" (bool) - Filter events by Cloned App Detection result. > Note: When using this parameter, only events with the `products.clonedApp.data.result` property set to `true` or `false` are returned. Events without a `products.clonedApp` Smart Signal result are left out of the response. * @param "Emulator" (bool) - Filter events by Android Emulator Detection result. > Note: When using this parameter, only events with the `products.emulator.data.result` property set to `true` or `false` are returned. Events without a `products.emulator` Smart Signal result are left out of the response. * @param "RootApps" (bool) - Filter events by Rooted Device Detection result. > Note: When using this parameter, only events with the `products.rootApps.data.result` property set to `true` or `false` are returned. Events without a `products.rootApps` Smart Signal result are left out of the response. * @param "VpnConfidence" (string) - Filter events by VPN Detection result confidence level. `high` - events with high VPN Detection confidence. `medium` - events with medium VPN Detection confidence. `low` - events with low VPN Detection confidence. > Note: When using this parameter, only events with the `products.vpn.data.confidence` property set to a valid value are returned. Events without a `products.vpn` Smart Signal result are left out of the response. * @param "MinSuspectScore" (float32) - Filter events with Suspect Score result above a provided minimum threshold. > Note: When using this parameter, only events where the `products.suspectScore.data.result` property set to a value exceeding your threshold are returned. Events without a `products.suspectScore` Smart Signal result are left out of the response. * @param "IpBlocklist" (bool) - Filter events by IP Blocklist Detection result. > Note: When using this parameter, only events with the `products.ipBlocklist.data.result` property set to `true` or `false` are returned. Events without a `products.ipBlocklist` Smart Signal result are left out of the response. * @param "Datacenter" (bool) - Filter events by Datacenter Detection result. > Note: When using this parameter, only events with the `products.ipInfo.data.v4.datacenter.result` or `products.ipInfo.data.v6.datacenter.result` property set to `true` or `false` are returned. Events without a `products.ipInfo` Smart Signal result are left out of the response. @return SearchEventsResponse */ SearchEvents(ctx context.Context, limit int32, opts *FingerprintApiSearchEventsOpts) (SearchEventsResponse, *http.Response, Error) /* FingerprintApiService Update an event with a given request ID Change information in existing events specified by `requestId` or *flag suspicious events*. When an event is created, it is assigned `linkedId` and `tag` submitted through the JS agent parameters. This information might not be available on the client so the Server API allows for updating the attributes after the fact. **Warning** It's not possible to update events older than 10 days. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param body * @param requestId The unique event [identifier](https://dev.fingerprint.com/reference/get-function#requestid). */ UpdateEvent(ctx context.Context, body EventsUpdateRequest, requestId string) (*http.Response, Error) }
type Frida ¶
type Frida struct { // [Frida](https://frida.re/docs/) detection for Android and iOS devices. There are 2 values: * `true` - Frida detected * `false` - No signs of Frida or the client is not a mobile device. Result bool `json:"result"` }
type Geolocation ¶
type Geolocation struct { // The IP address is likely to be within this radius (in km) of the specified location. AccuracyRadius int32 `json:"accuracyRadius,omitempty"` Latitude float64 `json:"latitude,omitempty"` Longitude float64 `json:"longitude,omitempty"` PostalCode string `json:"postalCode,omitempty"` Timezone string `json:"timezone,omitempty"` City *GeolocationCity `json:"city,omitempty"` Country *GeolocationCountry `json:"country,omitempty"` Continent *GeolocationContinent `json:"continent,omitempty"` Subdivisions *[]GeolocationSubdivision `json:"subdivisions,omitempty"` }
type GeolocationCity ¶
type GeolocationCity struct {
Name string `json:"name"`
}
type GeolocationContinent ¶
type GeolocationCountry ¶
type GeolocationSubdivision ¶
type HighActivity ¶
type Identification ¶
type Identification struct { // String of 20 characters that uniquely identifies the visitor's browser. VisitorId string `json:"visitorId"` // Unique identifier of the user's request. RequestId string `json:"requestId"` BrowserDetails *BrowserDetails `json:"browserDetails"` // Flag if user used incognito session. Incognito bool `json:"incognito"` // IP address of the requesting browser or bot. Ip string `json:"ip"` IpLocation *DeprecatedGeolocation `json:"ipLocation,omitempty"` // A customer-provided id that was sent with the request. LinkedId string `json:"linkedId,omitempty"` // Field is `true` if you have previously set the `suspect` flag for this event using the [Server API Update event endpoint](https://dev.fingerprint.com/reference/updateevent). Suspect bool `json:"suspect,omitempty"` // Timestamp of the event with millisecond precision in Unix time. Timestamp int64 `json:"timestamp"` // Time expressed according to ISO 8601 in UTC format, when the request from the JS agent was made. We recommend to treat requests that are older than 2 minutes as malicious. Otherwise, request replay attacks are possible. Time *time.Time `json:"time"` // Page URL from which the request was sent. Url string `json:"url"` Tag *ModelMap `json:"tag"` Confidence *IdentificationConfidence `json:"confidence,omitempty"` // Attribute represents if a visitor had been identified before. VisitorFound bool `json:"visitorFound"` FirstSeenAt *IdentificationSeenAt `json:"firstSeenAt"` LastSeenAt *IdentificationSeenAt `json:"lastSeenAt"` Components *map[string]RawDeviceAttribute `json:"components,omitempty"` // `true` if we determined that this payload was replayed, `false` otherwise. Replayed bool `json:"replayed,omitempty"` }
type IdentificationConfidence ¶
type IdentificationConfidence struct { // The confidence score is a floating-point number between 0 and 1 that represents the probability of accurate identification. Score float64 `json:"score"` // The revision name of the method used to calculate the Confidence score. This field is only present for customers who opted in to an alternative calculation method. Revision string `json:"revision,omitempty"` Comment string `json:"comment,omitempty"` }
type IdentificationSeenAt ¶
type Incognito ¶
type Incognito struct { // `true` if we detected incognito mode used in the browser, `false` otherwise. Result bool `json:"result"` }
type IpBlocklist ¶
type IpBlocklist struct { // `true` if request IP address is part of any database that we use to search for known malicious actors, `false` otherwise. Result bool `json:"result"` Details *IpBlocklistDetails `json:"details"` }
type IpBlocklistDetails ¶
type IpInfo ¶
Details about the request IP address. Has separate fields for v4 and v6 IP address versions.
type IpInfoDataCenter ¶
type IpInfoV4 ¶
type IpInfoV4 struct { Address string `json:"address"` Geolocation *Geolocation `json:"geolocation"` Asn *IpInfoAsn `json:"asn,omitempty"` Datacenter *IpInfoDataCenter `json:"datacenter,omitempty"` }
type IpInfoV6 ¶
type IpInfoV6 struct { Address string `json:"address"` Geolocation *Geolocation `json:"geolocation"` Asn *IpInfoAsn `json:"asn,omitempty"` Datacenter *IpInfoDataCenter `json:"datacenter,omitempty"` }
type Jailbroken ¶
type Jailbroken struct { // iOS specific jailbreak detection. There are 2 values: * `true` - Jailbreak detected. * `false` - No signs of jailbreak or the client is not iOS. Result bool `json:"result"` }
type LocationSpoofing ¶
type LocationSpoofing struct { // Flag indicating whether the request came from a mobile device with location spoofing enabled. Result bool `json:"result"` }
type MitMAttack ¶ added in v7.3.0
type MitMAttack struct { // * `true` - When requests made from your users' mobile devices to Fingerprint servers have been intercepted and potentially modified. * `false` - Otherwise or when the request originated from a browser. See [MitM Attack Detection](https://dev.fingerprint.com/docs/smart-signals-reference#mitm-attack-detection) to learn more about this Smart Signal. Result bool `json:"result"` }
type ModelError ¶
type PrivacySettings ¶
type PrivacySettings struct { // `true` if the request is from a privacy aware browser (e.g. Tor) or from a browser in which fingerprinting is blocked. Otherwise `false`. Result bool `json:"result"` }
type ProductBotd ¶
type ProductBotd struct { Data *Botd `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductClonedApp ¶
type ProductClonedApp struct { Data *ClonedApp `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductDeveloperTools ¶
type ProductDeveloperTools struct { Data *DeveloperTools `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductEmulator ¶
type ProductEmulator struct { Data *Emulator `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductFactoryReset ¶
type ProductFactoryReset struct { Data *FactoryReset `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductFrida ¶
type ProductFrida struct { Data *Frida `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductHighActivity ¶
type ProductHighActivity struct { Data *HighActivity `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductIdentification ¶
type ProductIdentification struct { Data *Identification `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductIncognito ¶
type ProductIncognito struct { Data *Incognito `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductIpBlocklist ¶
type ProductIpBlocklist struct { Data *IpBlocklist `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductIpInfo ¶
type ProductIpInfo struct { Data *IpInfo `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductJailbroken ¶
type ProductJailbroken struct { Data *Jailbroken `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductLocationSpoofing ¶
type ProductLocationSpoofing struct { Data *LocationSpoofing `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductMitMAttack ¶ added in v7.3.0
type ProductMitMAttack struct { Data *MitMAttack `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductPrivacySettings ¶
type ProductPrivacySettings struct { Data *PrivacySettings `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductProxy ¶
type ProductProxy struct { Data *Proxy `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductRawDeviceAttributes ¶
type ProductRawDeviceAttributes struct { Data *map[string]RawDeviceAttribute `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductRemoteControl ¶
type ProductRemoteControl struct { Data *RemoteControl `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductRootApps ¶
type ProductRootApps struct { Data *RootApps `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductSuspectScore ¶
type ProductSuspectScore struct { Data *SuspectScore `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductTampering ¶
type ProductTampering struct { Data *Tampering `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductTor ¶
type ProductTor struct { Data *Tor `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductVelocity ¶
type ProductVelocity struct { Data *Velocity `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductVirtualMachine ¶
type ProductVirtualMachine struct { Data *VirtualMachine `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type ProductVpn ¶
type ProductVpn struct { Data *Vpn `json:"data,omitempty"` Error_ *ModelError `json:"error,omitempty"` }
type Products ¶
type Products struct { Identification *ProductIdentification `json:"identification,omitempty"` Botd *ProductBotd `json:"botd,omitempty"` RootApps *ProductRootApps `json:"rootApps,omitempty"` Emulator *ProductEmulator `json:"emulator,omitempty"` IpInfo *ProductIpInfo `json:"ipInfo,omitempty"` IpBlocklist *ProductIpBlocklist `json:"ipBlocklist,omitempty"` Tor *ProductTor `json:"tor,omitempty"` Vpn *ProductVpn `json:"vpn,omitempty"` Proxy *ProductProxy `json:"proxy,omitempty"` Incognito *ProductIncognito `json:"incognito,omitempty"` Tampering *ProductTampering `json:"tampering,omitempty"` ClonedApp *ProductClonedApp `json:"clonedApp,omitempty"` FactoryReset *ProductFactoryReset `json:"factoryReset,omitempty"` Jailbroken *ProductJailbroken `json:"jailbroken,omitempty"` Frida *ProductFrida `json:"frida,omitempty"` PrivacySettings *ProductPrivacySettings `json:"privacySettings,omitempty"` VirtualMachine *ProductVirtualMachine `json:"virtualMachine,omitempty"` RawDeviceAttributes *ProductRawDeviceAttributes `json:"rawDeviceAttributes,omitempty"` HighActivity *ProductHighActivity `json:"highActivity,omitempty"` LocationSpoofing *ProductLocationSpoofing `json:"locationSpoofing,omitempty"` SuspectScore *ProductSuspectScore `json:"suspectScore,omitempty"` RemoteControl *ProductRemoteControl `json:"remoteControl,omitempty"` Velocity *ProductVelocity `json:"velocity,omitempty"` DeveloperTools *ProductDeveloperTools `json:"developerTools,omitempty"` MitmAttack *ProductMitMAttack `json:"mitmAttack,omitempty"` }
Contains all information about the request identified by `requestId`, depending on the pricing plan (Pro, Pro Plus, Enterprise)
type Proxy ¶
type Proxy struct { // IP address was used by a public proxy provider or belonged to a known recent residential proxy Result bool `json:"result"` Confidence *ProxyConfidence `json:"confidence"` }
type ProxyConfidence ¶ added in v7.5.0
type ProxyConfidence string
ProxyConfidence : Confidence level of the proxy detection. If a proxy is not detected, confidence is \"high\". If it's detected, can be \"low\", \"medium\", or \"high\".
const ( ProxyConfidence_LOW ProxyConfidence = "low" ProxyConfidence_MEDIUM ProxyConfidence = "medium" ProxyConfidence_HIGH ProxyConfidence = "high" )
List of ProxyConfidence
type RawDeviceAttribute ¶
type RawDeviceAttribute struct { Value *Object `json:"value,omitempty"` Error_ *RawDeviceAttributeError `json:"error,omitempty"` }
type RawDeviceAttributeError ¶
type RelatedVisitor ¶
type RelatedVisitor struct { // Visitor ID of a browser that originates from the same mobile device as the input visitor ID. VisitorId string `json:"visitorId"` }
type RelatedVisitorsResponse ¶
type RelatedVisitorsResponse struct {
RelatedVisitors []RelatedVisitor `json:"relatedVisitors"`
}
type RemoteControl ¶
type RemoteControl struct { // `true` if the request came from a machine being remotely controlled (e.g. TeamViewer), `false` otherwise. Result bool `json:"result"` }
type RootApps ¶
type RootApps struct { // Android specific root management apps detection. There are 2 values: * `true` - Root Management Apps detected (e.g. Magisk). * `false` - No Root Management Apps detected or the client isn't Android. Result bool `json:"result"` }
type SearchEventsResponse ¶ added in v7.2.0
type SearchEventsResponse struct { Events []SearchEventsResponseEvents `json:"events,omitempty"` // Use this value in the `pagination_key` parameter to request the next page of search results. PaginationKey string `json:"paginationKey,omitempty"` }
Contains a list of all identification events matching the specified search criteria.
type SearchEventsResponseEvents ¶ added in v7.2.0
type SearchEventsResponseEvents struct {
Products *Products `json:"products"`
}
Device intelligence results for the identification event.
type SuspectScore ¶
type SuspectScore struct { // Suspect Score is an easy way to integrate Smart Signals into your fraud protection work flow. It is a weighted representation of all Smart Signals present in the payload that helps identify suspicious activity. The value range is [0; S] where S is sum of all Smart Signals weights. See more details here: https://dev.fingerprint.com/docs/suspect-score Result int32 `json:"result"` }
type Tampering ¶
type Tampering struct { // Indicates if an identification request from a browser or an Android SDK has been tampered with. Not supported in the iOS SDK, is always `false` for iOS requests. * `true` - If the request meets either of the following conditions: * Contains anomalous browser or device attributes that could not have been legitimately produced by the JavaScript agent or the Android SDK (see `anomalyScore`). * Originated from an anti-detect browser like Incognition (see `antiDetectBrowser`). * `false` - If the request is considered genuine or was generated by the iOS SDK. Result bool `json:"result"` // A score that indicates the extent of anomalous data in the request. This field applies to requests originating from **both** browsers and Android SDKs. * Values above `0.5` indicate that the request has been tampered with. * Values below `0.5` indicate that the request is genuine. AnomalyScore float64 `json:"anomalyScore"` // Anti-detect browsers try to evade identification by masking or manipulating their fingerprint to imitate legitimate browser configurations. This field does not apply to requests originating from mobile SDKs. * `true` - The browser resembles a known anti-detect browser, for example, Incognition. * `false` - The browser does not resemble an anti-detect browser or the request originates from a mobile SDK. AntiDetectBrowser bool `json:"antiDetectBrowser"` }
type TooManyRequestsError ¶
type TooManyRequestsError struct {
// contains filtered or unexported fields
}
TooManyRequestsError Provides access to the body, error and model on returned 429 TooManyRequests error
func (*TooManyRequestsError) Body ¶
func (e *TooManyRequestsError) Body() []byte
func (*TooManyRequestsError) Code ¶
func (e *TooManyRequestsError) Code() ErrorCode
func (*TooManyRequestsError) Error ¶
func (e *TooManyRequestsError) Error() string
func (*TooManyRequestsError) Model ¶
func (e *TooManyRequestsError) Model() any
func (*TooManyRequestsError) RetryAfter ¶
func (e *TooManyRequestsError) RetryAfter() int64
type Tor ¶
type Tor struct { // `true` if the request IP address is a known tor exit node, `false` otherwise. Result bool `json:"result"` }
type Velocity ¶
type Velocity struct { DistinctIp *VelocityData `json:"distinctIp"` DistinctLinkedId *VelocityData `json:"distinctLinkedId"` DistinctCountry *VelocityData `json:"distinctCountry"` Events *VelocityData `json:"events"` IpEvents *VelocityData `json:"ipEvents"` DistinctIpByLinkedId *VelocityData `json:"distinctIpByLinkedId"` DistinctVisitorIdByLinkedId *VelocityData `json:"distinctVisitorIdByLinkedId"` }
Sums key data points for a specific `visitorId`, `ipAddress` and `linkedId` at three distinct time intervals: 5 minutes, 1 hour, and 24 hours as follows: - Number of distinct IP addresses associated to the visitor ID. - Number of distinct linked IDs associated with the visitor ID. - Number of distinct countries associated with the visitor ID. - Number of identification events associated with the visitor ID. - Number of identification events associated with the detected IP address. - Number of distinct IP addresses associated with the provided linked ID. - Number of distinct visitor IDs associated with the provided linked ID. The `24h` interval of `distinctIp`, `distinctLinkedId`, `distinctCountry`, `distinctIpByLinkedId` and `distinctVisitorIdByLinkedId` will be omitted if the number of `events` for the visitor ID in the last 24 hours (`events.intervals.['24h']`) is higher than 20.000.
type VelocityData ¶
type VelocityData struct {
Intervals *VelocityIntervals `json:"intervals,omitempty"`
}
type VelocityIntervals ¶
type VelocityIntervals struct { Var5m int32 `json:"5m"` Var1h int32 `json:"1h"` // The `24h` interval of `distinctIp`, `distinctLinkedId`, `distinctCountry`, `distinctIpByLinkedId` and `distinctVisitorIdByLinkedId` will be omitted if the number of `events“ for the visitor ID in the last 24 hours (`events.intervals.['24h']`) is higher than 20.000. Var24h int32 `json:"24h,omitempty"` }
Is absent if the velocity data could not be generated for the visitor ID.
type VirtualMachine ¶
type VirtualMachine struct { // `true` if the request came from a browser running inside a virtual machine (e.g. VMWare), `false` otherwise. Result bool `json:"result"` }
type Visit ¶
type Visit struct { // Unique identifier of the user's request. RequestId string `json:"requestId"` BrowserDetails *BrowserDetails `json:"browserDetails"` // Flag if user used incognito session. Incognito bool `json:"incognito"` // IP address of the requesting browser or bot. Ip string `json:"ip"` IpLocation *DeprecatedGeolocation `json:"ipLocation,omitempty"` // A customer-provided id that was sent with the request. LinkedId string `json:"linkedId,omitempty"` // Timestamp of the event with millisecond precision in Unix time. Timestamp int64 `json:"timestamp"` // Time expressed according to ISO 8601 in UTC format, when the request from the client agent was made. We recommend to treat requests that are older than 2 minutes as malicious. Otherwise, request replay attacks are possible. Time *time.Time `json:"time"` // Page URL from which the request was sent. Url string `json:"url"` Tag *ModelMap `json:"tag"` Confidence *IdentificationConfidence `json:"confidence,omitempty"` // Attribute represents if a visitor had been identified before. VisitorFound bool `json:"visitorFound"` FirstSeenAt *IdentificationSeenAt `json:"firstSeenAt"` LastSeenAt *IdentificationSeenAt `json:"lastSeenAt"` Components *map[string]RawDeviceAttribute `json:"components,omitempty"` }
type VisitorsGetResponse ¶
type VisitorsGetResponse struct { VisitorId string `json:"visitorId"` Visits []Visit `json:"visits"` // ⚠️ Deprecated paging attribute, please use `paginationKey` instead. Timestamp of the last visit in the current page of results. LastTimestamp int64 `json:"lastTimestamp,omitempty"` // Request ID of the last visit in the current page of results. Use this value in the following request as the `paginationKey` parameter to get the next page of results. PaginationKey string `json:"paginationKey,omitempty"` }
Pagination-related fields `lastTimestamp` and `paginationKey` are included if you use a pagination parameter like `limit` or `before` and there is more data available on the next page.
type Vpn ¶
type Vpn struct { // VPN or other anonymizing service has been used when sending the request. Result bool `json:"result"` Confidence *VpnConfidence `json:"confidence"` // Local timezone which is used in timezoneMismatch method. OriginTimezone string `json:"originTimezone"` // Country of the request (only for Android SDK version >= 2.4.0, ISO 3166 format or unknown). OriginCountry string `json:"originCountry"` Methods *VpnMethods `json:"methods"` }
type VpnConfidence ¶
type VpnConfidence string
VpnConfidence : A confidence rating for the VPN detection result — \"low\", \"medium\", or \"high\". Depends on the combination of results returned from all VPN detection methods.
const ( VpnConfidence_LOW VpnConfidence = "low" VpnConfidence_MEDIUM VpnConfidence = "medium" VpnConfidence_HIGH VpnConfidence = "high" )
List of VPNConfidence
const HIGH VpnConfidence = VpnConfidence_HIGH
Deprecated: Use VpnConfidence_HIGH instead.
const LOW VpnConfidence = VpnConfidence_LOW
Deprecated: Use VpnConfidence_LOW instead.
const MEDIUM VpnConfidence = VpnConfidence_MEDIUM
Deprecated: Use VpnConfidence_MEDIUM instead.
type VpnMethods ¶
type VpnMethods struct { // The browser timezone doesn't match the timezone inferred from the request IP address. TimezoneMismatch bool `json:"timezoneMismatch"` // Request IP address is owned and used by a public VPN service provider. PublicVPN bool `json:"publicVPN"` // This method applies to mobile devices only. Indicates the result of additional methods used to detect a VPN in mobile devices. AuxiliaryMobile bool `json:"auxiliaryMobile"` // The browser runs on a different operating system than the operating system inferred from the request network signature. OsMismatch bool `json:"osMismatch"` // Request IP address belongs to a relay service provider, indicating the use of relay services like [Apple Private relay](https://support.apple.com/en-us/102602) or [Cloudflare Warp](https://developers.cloudflare.com/warp-client/). * Like VPNs, relay services anonymize the visitor's true IP address. * Unlike traditional VPNs, relay services don't let visitors spoof their location by choosing an exit node in a different country. This field allows you to differentiate VPN users and relay service users in your fraud prevention logic. Relay bool `json:"relay"` }
type Webhook ¶
type Webhook struct { // Unique identifier of the user's request. RequestId string `json:"requestId"` // Page URL from which the request was sent. Url string `json:"url"` // IP address of the requesting browser or bot. Ip string `json:"ip"` // Environment ID of the event. EnvironmentId string `json:"environmentId,omitempty"` Tag *ModelMap `json:"tag,omitempty"` // Time expressed according to ISO 8601 in UTC format, when the request from the JS agent was made. We recommend to treat requests that are older than 2 minutes as malicious. Otherwise, request replay attacks are possible. Time *time.Time `json:"time"` // Timestamp of the event with millisecond precision in Unix time. Timestamp int64 `json:"timestamp"` IpLocation *DeprecatedGeolocation `json:"ipLocation,omitempty"` // A customer-provided id that was sent with the request. LinkedId string `json:"linkedId,omitempty"` // String of 20 characters that uniquely identifies the visitor's browser. VisitorId string `json:"visitorId,omitempty"` // Attribute represents if a visitor had been identified before. VisitorFound bool `json:"visitorFound,omitempty"` Confidence *IdentificationConfidence `json:"confidence,omitempty"` FirstSeenAt *IdentificationSeenAt `json:"firstSeenAt,omitempty"` LastSeenAt *IdentificationSeenAt `json:"lastSeenAt,omitempty"` BrowserDetails *BrowserDetails `json:"browserDetails,omitempty"` // Flag if user used incognito session. Incognito bool `json:"incognito,omitempty"` ClientReferrer string `json:"clientReferrer,omitempty"` Components *map[string]RawDeviceAttribute `json:"components,omitempty"` Bot *BotdBot `json:"bot,omitempty"` UserAgent string `json:"userAgent,omitempty"` RootApps *WebhookRootApps `json:"rootApps,omitempty"` Emulator *WebhookEmulator `json:"emulator,omitempty"` IpInfo *WebhookIpInfo `json:"ipInfo,omitempty"` IpBlocklist *WebhookIpBlocklist `json:"ipBlocklist,omitempty"` Tor *WebhookTor `json:"tor,omitempty"` Vpn *WebhookVpn `json:"vpn,omitempty"` Proxy *WebhookProxy `json:"proxy,omitempty"` Tampering *WebhookTampering `json:"tampering,omitempty"` ClonedApp *WebhookClonedApp `json:"clonedApp,omitempty"` FactoryReset *WebhookFactoryReset `json:"factoryReset,omitempty"` Jailbroken *WebhookJailbroken `json:"jailbroken,omitempty"` Frida *WebhookFrida `json:"frida,omitempty"` PrivacySettings *WebhookPrivacySettings `json:"privacySettings,omitempty"` VirtualMachine *WebhookVirtualMachine `json:"virtualMachine,omitempty"` RawDeviceAttributes *map[string]RawDeviceAttribute `json:"rawDeviceAttributes,omitempty"` HighActivity *WebhookHighActivity `json:"highActivity,omitempty"` LocationSpoofing *WebhookLocationSpoofing `json:"locationSpoofing,omitempty"` SuspectScore *WebhookSuspectScore `json:"suspectScore,omitempty"` RemoteControl *WebhookRemoteControl `json:"remoteControl,omitempty"` Velocity *WebhookVelocity `json:"velocity,omitempty"` DeveloperTools *WebhookDeveloperTools `json:"developerTools,omitempty"` MitmAttack *WebhookMitMAttack `json:"mitmAttack,omitempty"` // `true` if we determined that this payload was replayed, `false` otherwise. Replayed bool `json:"replayed,omitempty"` }
type WebhookClonedApp ¶
type WebhookClonedApp struct { // Android specific cloned application detection. There are 2 values: * `true` - Presence of app cloners work detected (e.g. fully cloned application found or launch of it inside of a not main working profile detected). * `false` - No signs of cloned application detected or the client is not Android. Result bool `json:"result,omitempty"` }
type WebhookDeveloperTools ¶
type WebhookDeveloperTools struct { // `true` if the browser is Chrome with DevTools open or Firefox with Developer Tools open, `false` otherwise. Result bool `json:"result,omitempty"` }
type WebhookEmulator ¶
type WebhookEmulator struct { // Android specific emulator detection. There are 2 values: * `true` - Emulated environment detected (e.g. launch inside of AVD). * `false` - No signs of emulated environment detected or the client is not Android. Result bool `json:"result,omitempty"` }
type WebhookFactoryReset ¶
type WebhookFactoryReset struct { // Indicates the time (in UTC) of the most recent factory reset that happened on the **mobile device**. When a factory reset cannot be detected on the mobile device or when the request is initiated from a browser, this field will correspond to the *epoch* time (i.e 1 Jan 1970 UTC). See [Factory Reset Detection](https://dev.fingerprint.com/docs/smart-signals-overview#factory-reset-detection) to learn more about this Smart Signal. Time *time.Time `json:"time,omitempty"` // This field is just another representation of the value in the `time` field. The time of the most recent factory reset that happened on the **mobile device** is expressed as Unix epoch time. Timestamp int64 `json:"timestamp,omitempty"` }
type WebhookFrida ¶
type WebhookFrida struct { // [Frida](https://frida.re/docs/) detection for Android and iOS devices. There are 2 values: * `true` - Frida detected * `false` - No signs of Frida or the client is not a mobile device. Result bool `json:"result,omitempty"` }
type WebhookHighActivity ¶
type WebhookIpBlocklist ¶
type WebhookIpBlocklist struct { // `true` if request IP address is part of any database that we use to search for known malicious actors, `false` otherwise. Result bool `json:"result,omitempty"` Details *IpBlocklistDetails `json:"details,omitempty"` }
type WebhookIpInfo ¶
Details about the request IP address. Has separate fields for v4 and v6 IP address versions.
type WebhookJailbroken ¶
type WebhookJailbroken struct { // iOS specific jailbreak detection. There are 2 values: * `true` - Jailbreak detected. * `false` - No signs of jailbreak or the client is not iOS. Result bool `json:"result,omitempty"` }
type WebhookLocationSpoofing ¶
type WebhookLocationSpoofing struct { // Flag indicating whether the request came from a mobile device with location spoofing enabled. Result bool `json:"result,omitempty"` }
type WebhookMitMAttack ¶ added in v7.3.0
type WebhookMitMAttack struct { // * `true` - When requests made from your users' mobile devices to Fingerprint servers have been intercepted and potentially modified. * `false` - Otherwise or when the request originated from a browser. See [MitM Attack Detection](https://dev.fingerprint.com/docs/smart-signals-overview#mitm-attack-detection) to learn more about this Smart Signal. Result bool `json:"result,omitempty"` }
type WebhookPrivacySettings ¶
type WebhookPrivacySettings struct { // `true` if the request is from a privacy aware browser (e.g. Tor) or from a browser in which fingerprinting is blocked. Otherwise `false`. Result bool `json:"result,omitempty"` }
type WebhookProxy ¶
type WebhookProxy struct { // IP address was used by a public proxy provider or belonged to a known recent residential proxy Result bool `json:"result,omitempty"` Confidence *ProxyConfidence `json:"confidence,omitempty"` }
type WebhookRemoteControl ¶
type WebhookRemoteControl struct { // `true` if the request came from a machine being remotely controlled (e.g. TeamViewer), `false` otherwise. Result bool `json:"result,omitempty"` }
type WebhookRootApps ¶
type WebhookRootApps struct { // Android specific root management apps detection. There are 2 values: * `true` - Root Management Apps detected (e.g. Magisk). * `false` - No Root Management Apps detected or the client isn't Android. Result bool `json:"result,omitempty"` }
type WebhookSuspectScore ¶
type WebhookSuspectScore struct { // Suspect Score is an easy way to integrate Smart Signals into your fraud protection work flow. It is a weighted representation of all Smart Signals present in the payload that helps identify suspicious activity. The value range is [0; S] where S is sum of all Smart Signals weights. See more details here: https://dev.fingerprint.com/docs/suspect-score Result int32 `json:"result,omitempty"` }
type WebhookTampering ¶
type WebhookTampering struct { // Indicates if an identification request from a browser or an Android SDK has been tampered with. Not supported in the iOS SDK, is always `false` for iOS requests. * `true` - If the request meets either of the following conditions: * Contains anomalous browser or device attributes that could not have been legitimately produced by the JavaScript agent or the Android SDK (see `anomalyScore`). * Originated from an anti-detect browser like Incognition (see `antiDetectBrowser`). * `false` - If the request is considered genuine or was generated by the iOS SDK. Result bool `json:"result,omitempty"` // A score that indicates the extent of anomalous data in the request. This field applies to requests originating from **both** browsers and Android SDKs. * Values above `0.5` indicate that the request has been tampered with. * Values below `0.5` indicate that the request is genuine. AnomalyScore float64 `json:"anomalyScore,omitempty"` // Anti-detect browsers try to evade identification by masking or manipulating their fingerprint to imitate legitimate browser configurations. This field does not apply to requests originating from mobile SDKs. * `true` - The browser resembles a known anti-detect browser, for example, Incognition. * `false` - The browser does not resemble an anti-detect browser or the request originates from a mobile SDK. AntiDetectBrowser bool `json:"antiDetectBrowser,omitempty"` }
type WebhookTor ¶
type WebhookTor struct { // `true` if the request IP address is a known tor exit node, `false` otherwise. Result bool `json:"result,omitempty"` }
type WebhookVelocity ¶
type WebhookVelocity struct { DistinctIp *VelocityData `json:"distinctIp,omitempty"` DistinctLinkedId *VelocityData `json:"distinctLinkedId,omitempty"` DistinctCountry *VelocityData `json:"distinctCountry,omitempty"` Events *VelocityData `json:"events,omitempty"` IpEvents *VelocityData `json:"ipEvents,omitempty"` DistinctIpByLinkedId *VelocityData `json:"distinctIpByLinkedId,omitempty"` DistinctVisitorIdByLinkedId *VelocityData `json:"distinctVisitorIdByLinkedId,omitempty"` }
Sums key data points for a specific `visitorId`, `ipAddress` and `linkedId` at three distinct time intervals: 5 minutes, 1 hour, and 24 hours as follows: - Number of distinct IP addresses associated to the visitor ID. - Number of distinct linked IDs associated with the visitor ID. - Number of distinct countries associated with the visitor ID. - Number of identification events associated with the visitor ID. - Number of identification events associated with the detected IP address. - Number of distinct IP addresses associated with the provided linked ID. - Number of distinct visitor IDs associated with the provided linked ID. The `24h` interval of `distinctIp`, `distinctLinkedId`, `distinctCountry`, `distinctIpByLinkedId` and `distinctVisitorIdByLinkedId` will be omitted if the number of `events` for the visitor ID in the last 24 hours (`events.intervals.['24h']`) is higher than 20.000.
type WebhookVirtualMachine ¶
type WebhookVirtualMachine struct { // `true` if the request came from a browser running inside a virtual machine (e.g. VMWare), `false` otherwise. Result bool `json:"result,omitempty"` }
type WebhookVpn ¶
type WebhookVpn struct { // VPN or other anonymizing service has been used when sending the request. Result bool `json:"result,omitempty"` Confidence *VpnConfidence `json:"confidence,omitempty"` // Local timezone which is used in timezoneMismatch method. OriginTimezone string `json:"originTimezone,omitempty"` // Country of the request (only for Android SDK version >= 2.4.0, ISO 3166 format or unknown). OriginCountry string `json:"originCountry,omitempty"` Methods *VpnMethods `json:"methods,omitempty"` }
Source Files
¶
- api_error.go
- api_fingerprint.go
- api_fingerprint_impl.go
- client.go
- configuration.go
- deprecated_enum_alias.go
- model_botd.go
- model_botd_bot.go
- model_botd_bot_result.go
- model_browser_details.go
- model_cloned_app.go
- model_deprecated_geolocation.go
- model_developer_tools.go
- model_emulator.go
- model_error.go
- model_error_code.go
- model_error_plain_response.go
- model_error_response.go
- model_events_get_response.go
- model_events_update_request.go
- model_factory_reset.go
- model_frida.go
- model_geolocation.go
- model_geolocation_city.go
- model_geolocation_continent.go
- model_geolocation_country.go
- model_geolocation_subdivision.go
- model_high_activity.go
- model_identification.go
- model_identification_confidence.go
- model_identification_seen_at.go
- model_incognito.go
- model_ip_blocklist.go
- model_ip_blocklist_details.go
- model_ip_info.go
- model_ip_info_asn.go
- model_ip_info_data_center.go
- model_ip_info_v4.go
- model_ip_info_v6.go
- model_jailbroken.go
- model_location_spoofing.go
- model_map.go
- model_mit_m_attack.go
- model_object.go
- model_privacy_settings.go
- model_product_botd.go
- model_product_cloned_app.go
- model_product_developer_tools.go
- model_product_emulator.go
- model_product_factory_reset.go
- model_product_frida.go
- model_product_high_activity.go
- model_product_identification.go
- model_product_incognito.go
- model_product_ip_blocklist.go
- model_product_ip_info.go
- model_product_jailbroken.go
- model_product_location_spoofing.go
- model_product_mit_m_attack.go
- model_product_privacy_settings.go
- model_product_proxy.go
- model_product_raw_device_attributes.go
- model_product_remote_control.go
- model_product_root_apps.go
- model_product_suspect_score.go
- model_product_tampering.go
- model_product_tor.go
- model_product_velocity.go
- model_product_virtual_machine.go
- model_product_vpn.go
- model_products.go
- model_proxy.go
- model_proxy_confidence.go
- model_raw_device_attribute.go
- model_raw_device_attribute_error.go
- model_related_visitor.go
- model_related_visitors_response.go
- model_remote_control.go
- model_root_apps.go
- model_search_events_response.go
- model_search_events_response_events.go
- model_suspect_score.go
- model_tampering.go
- model_tor.go
- model_velocity.go
- model_velocity_data.go
- model_velocity_intervals.go
- model_virtual_machine.go
- model_visit.go
- model_visitors_get_response.go
- model_vpn.go
- model_vpn_confidence.go
- model_vpn_methods.go
- model_webhook.go
- model_webhook_cloned_app.go
- model_webhook_developer_tools.go
- model_webhook_emulator.go
- model_webhook_factory_reset.go
- model_webhook_frida.go
- model_webhook_high_activity.go
- model_webhook_ip_blocklist.go
- model_webhook_ip_info.go
- model_webhook_jailbroken.go
- model_webhook_location_spoofing.go
- model_webhook_mit_m_attack.go
- model_webhook_privacy_settings.go
- model_webhook_proxy.go
- model_webhook_remote_control.go
- model_webhook_root_apps.go
- model_webhook_suspect_score.go
- model_webhook_tampering.go
- model_webhook_tor.go
- model_webhook_velocity.go
- model_webhook_virtual_machine.go
- model_webhook_vpn.go
- request_utils.go
- response.go
- too_many_requests_error.go
- url_values.go