fingerprint-pro-server-api-go-sdk

command module
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 24, 2022 License: MIT Imports: 7 Imported by: 0

README

Fingerprint logo

CI badge CI badge CI badge Discord server

Fingerprint Pro Server Go SDK

Fingerprint Pro Server API provides a way for validating visitors’ data issued by Fingerprint Pro.

This Go package is automatically generated by the Swagger Codegen project:

  • API version: 3
  • Package version: 1.2.0
  • Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen

Requirements.

Go Lang 1.17 or higher

Installation & Usage

  1. Get the package from GitHub:
go get github.com/fingerprintjs/fingerprint-pro-server-api-go-sdk
  1. Import and use the library:
package main

import (
	"context"
	"fmt"
	"github.com/antihax/optional"
	"github.com/fingerprintjs/fingerprint-pro-server-api-go-sdk/sdk"
	"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 {
		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 visits/GetVisits_APIKey.go
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"
)

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 request ID
FingerprintApi GetVisits Get /visitors/{visitor_id}

Documentation For Models

Documentation For Authorization

ApiKeyHeader

  • 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

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
example module
* Fingerprint Pro Server API * * Fingerprint Pro Server API provides a way for validating visitors’ data issued by Fingerprint Pro.
* Fingerprint Pro Server API * * Fingerprint Pro Server API provides a way for validating visitors’ data issued by Fingerprint Pro.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL