For the complete documentation index, see llms.txt. This page is also available as Markdown.

API Integration

You can use this API to create new sessions or get existing session link

Generate hmac signature

const crypto = require('crypto');

const generateHmac = (httpMethod, url, body, contentType, xAuthClient, secretKey) => {
  const requestUrl = new URL(url);
  const requestPath = requestUrl.pathname;
  const queryParams = requestUrl.searchParams.toString();

  const dataToHash = `${httpMethod}\n${requestPath}\n${queryParams}\n${xAuthClient}\n${contentType}\n${body}`;

  const hmac = crypto.createHmac('sha256', secretKey);
  hmac.update(dataToHash);
  return hmac.digest('hex');
};
let httpMethod = "POST";
const url = "https://start.faceverify.ai/api/v1/session";
const body = JSON.stringify({
    country: country,
    uniqueIdentifier,
});
const contentType = "application/json";
//xAuthClient is your apiKey
const xAuthClient = "xxx-xxx-xxx-xxx-xxx"
const secretKey = "xxx-xxx-xxx-xxx-xxx";
const hmacSignature = generateHmac(httpMethod,url,body,contentType,xAuthClient,secretKey);
console.log(hmacSignature);

Create a new verification session

post

Creates a new session to initiate the face verification process. The request must include an HMAC signature for security purposes.

Header parameters
x-auth-clientstringRequired

API key for client authentication. This key is provided to the client during integration setup.

Example: xxx-xxx-xxx-xxx-xxx
x-hmac-signaturestringRequired

HMAC signature for request validation. The signature is generated using the above process.

Example: xxx-xxx-xxx-xxx-xxx
Body
countrystringOptional

The country code for the verification session.

Example: US
uniqueIdentifierstringOptional

A unique identifier for the user or session.

Example: user123
Responses
200

Successful response with the session URL.

application/json
successbooleanOptional

Indicates whether the request was successful.

Example: true
post/session

Last updated