const PATHS = {
AGE: '/age',
LIVENESS: '/antispoofing',
AGE_LIVENESS: '/age-antispoofing',
};
const data = {
img: 'base64img',
};
const request = new RequestBuilder()
.withBaseUrl('https://api.yoti.com/ai/v1')
.withPemFilePath('<YOTI_KEY_FILE_PATH>')
.withEndpoint(PATHS.AGE_LIVENESS) // optionally PATHS.AGE or PATHS.LIVENESS
.withPayload(new Payload(data))
.withMethod('POST')
.withHeader('X-Yoti-Auth-Id', '<YOTI_CLIENT_SDK_ID>')
.build();
String AGE = "/age";
String LIVENESS = "/antispoofing";
String AGE_LIVENESS = "/age-antispoofing";
JsonObject body = new JsonObject();
body.put("img", imageBytes);
byte[] payload = body.encode().getBytes();
try {
SignedRequest signedRequest = new SignedRequestBuilder()
.withKeyPair(<YOTI_KEY_FILE_PATH>)
.withBaseUrl("https://api.yoti.com/ai/v1")
.withEndpoint(AGE_LIVENESS) // optionally AGE or LIVENESS
.withPayload(payload)
.withHttpMethod("POST")
.withHeader("X-Yoti-Auth-Id", "<YOTI_CLIENT_SDK_ID>")
.build();
YourPojo yourPojo = signedRequest.execute(YourPojo.class);
} catch (GeneralSecurityException | URISyntaxException | IOException | ResourceException ex) {
ex.printStackTrace();
}
<?php
use Yoti\Http\RequestBuilder;
use Yoti\Http\Payload;
$img = [ "img" => "base64Image" ];
$request = (new RequestBuilder())
->withBaseUrl('https://api.yoti.com/ai/v1')
->withPemFilePath('<YOTI_KEY_FILE_PATH>')
->withEndpoint('/age-antispoofing')
->withPayload(Payload::fromJsonData($img)) // For version < 3, use ->withPayload(new Payload($img))
->withMethod('POST')
->withHeader('X-Yoti-Auth-Id', '<YOTI_CLIENT_SDK_ID>')
->build();
// Execute request
$response = $request->execute();
// Get response body
$body = $response->getBody();
from yoti_python_sdk.http import SignedRequest, RequestHandler
import json
import requests
def execute(request):
response = requests.request(
url=request.url, img=request.img, headers=request.headers, method=request.method)
return response.content
def generate_session():
payload_string = json.dumps(img).encode()
signed_request = (
SignedRequest
.builder()
.with_pem_file("<YOTI_KEY_FILE_PATH>")
.with_base_url("https://api.yoti.com/ai/v1")
.with_endpoint("/age-antispoofing")
.with_http_method("POST")
.with_header("X-Yoti-Auth-Id", "<YOTI_CLIENT_SDK_ID>")
.with_payload(payload_string)
.build()
)
# get Yoti response
response = signed_request.execute()
response_payload = json.loads(response.text)
using System;
using System.IO;
using System.Net.Http;
using System.Text;
using Microsoft.AspNetCore.Mvc;
using Yoti.Auth.Web;
HttpClient httpClient = new HttpClient();
StreamReader privateKeyStream = System.IO.File.OpenText(_pemFilePath);
string serializedRequest = Newtonsoft.Json.JsonConvert.SerializeObject(new
{
img = _base64Face
});
byte[] byteContent = Encoding.UTF8.GetBytes(serializedRequest);
Uri _baseUrl = new UriBuilder("https", "api.yoti.com", 443, "ai/v1").Uri;
Yoti.Auth.Web.Request ageScanRequest = new RequestBuilder()
.WithStreamReader(privateKeyStream)
.WithBaseUri(_baseUrl)
.WithEndpoint("/age-antispoofing")
.WithHttpMethod(HttpMethod.Post)
.WithContent(byteContent)
.WithHeader("X-Yoti-Auth-Id", _clientSdkId)
.Build();
HttpResponseMessage response = ageScanRequest.Execute(httpClient).Result;
import (
"io/ioutil"
"net/http"
"github.com/getyoti/yoti-go-sdk/v2/requests"
)
key, _ := ioutil.ReadFile("<YOTI_KEY_FILE_PATH>")
// Create session
request,_ := requests.SignedRequest{
HTTPMethod: http.MethodPost,
BaseURL: "https://api.yoti.com/ai/v1/",
Endpoint: "/age-antispoofing",
Headers: map[string][]string{
"Content-Type": {"application/img"},
"Accept": {"application/img"},
"X-Yoti-Auth-Id":{"<YOTI_CLIENT_SDK_ID>"},
},
Body: func(img []byte, _ error) []byte {
return img
}(json.Marshal(jsonobj{ data },
})),
}.WithPemFile(key).Request()
//get Yoti response
response, _ := http.DefaultClient.Do(request)
require 'yoti'
Yoti.configure do |config|
config.client_sdk_id = '<YOTI_CLIENT_SDK_ID>'
config.key_file_path = '<YOTI_KEY_FILE_PATH>'
end
request = Yoti::Request
.builder
.with_base_url('https://api.yoti.com/api/v1')
.with_http_method('POST')
.with_endpoint('/age-antispoofing')
.with_payload(img: 'base64Image')
.with_header('X-Yoti-Auth-Id', Yoti.configuration.client_sdk_id)
.build
response = request.execute
body = response.body
puts body