Fingerprint Pro Server Go SDK
Fingerprint is a device intelligence platform offering 99.5% accurate visitor identification.
Fingerprint Pro Server API allows you to get information about visitors and about individual events in a server environment. It can be used for data exports, decision-making, and data analysis scenarios. Server API is intended for server-side usage, it's not intended to be used from the client side, whether it's a browser or a mobile device.
This Go package is automatically generated by the Swagger Codegen project:
- API version: 3
- Package version: 3.5.0
- Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen
Requirements
Go Lang 1.17 or higher
We keep the Go support policy and support the last two major versions of Go.
Installation & Usage
- Get the package from GitHub:
go get github.com/fingerprintjs/fingerprint-pro-server-api-go-sdk/v3
- Import and use the library:
package main
import (
"context"
"fmt"
"github.com/antihax/optional"
"github.com/fingerprintjs/fingerprint-pro-server-api-go-sdk/sdk/v3"
"log"
)
func main() {
cfg := sdk.NewConfiguration()
client := sdk.NewAPIClient(cfg)
// You can also use sdk.RegionUS or sdk.RegionAsia. Default one is sdk.RegionUS
//cfg.ChangeRegion(sdk.RegionEU)
// Configure authorization, in our case with API Key
auth := context.WithValue(context.Background(), sdk.ContextAPIKey, sdk.APIKey{
Key: "SECRET_API_KEY",
})
// Usually this data will come from your frontend app
visitorId := "VISITOR_ID"
opts := sdk.FingerprintApiGetVisitsOpts{
RequestId: optional.NewString("REQUEST_ID"),
}
response, httpRes, err := client.FingerprintApi.GetVisits(auth, visitorId, &opts)
fmt.Printf("%+v\n", httpRes)
if err != nil {
switch err.(type) {
case *sdk.GenericSwaggerError:
switch model := err.(sdk.GenericSwaggerError).Model().(type) {
case sdk.ManyRequestsResponse:
log.Printf("Too many requests, retry after %d seconds", model.RetryAfter)
}
default:
log.Fatal(err)
}
}
fmt.Printf("Got response with visitorId: %s", response.VisitorId)
}
Note
You can also check examples located in example directory.
To run the examples:
cd example && FINGERPRINT_API_KEY=SECRET_API_KEY VISITOR_ID=VISITOR_ID_EXAMPLE go run getVisits.go
Alternatively, you can define your environment variables inside example/.env
file and run the examples without passing them as arguments.
If your subscription region is not the “Global/US” region, use REGION=eu
or REGION=ap
in the line above or in your local .env
file.
Region
If your subscription is in region other than US, you need to change the region in the configuration:
import (
"github.com/fingerprintjs/fingerprint-pro-server-api-go-sdk/sdk/v3"
)
func main() {
cfg := sdk.NewConfiguration()
cfg.ChangeRegion(sdk.RegionEU) // or sdk.RegionAsia
}
Documentation for API Endpoints
All URIs are relative to https://api.fpjs.io
Class |
Method |
HTTP request |
Description |
FingerprintApi |
GetEvent |
Get /events/{request_id} |
Get event by requestId |
FingerprintApi |
GetVisits |
Get /visitors/{visitor_id} |
Get visits by visitorId |
Documentation For Models
Documentation For Authorization
- Type: API key
- API key parameter name: Auth-API-Key
- Location: HTTP header
ApiKeyQuery
- Type: API key
- API key parameter name: api_key
- Location: URL query string
Author
support@fingerprint.com
Support and feedback
To report problems, ask questions or provide feedback, please use Issues. If you need private support, you can email us at oss-support@fingerprint.com.
License
This project is licensed under the MIT license.