Use this documentation to verify your users, detect liveness, and integrate into your UI/UX via a REST API. Although we recommend using the SDKs, we know that some systems may be better suited for the REST API, so we got you covered.
How to use the Rest API
1) Onboarding new customers
Andia stores the Biometrics Vectors from a video selfie (dynamic validation) or a picture selfie (static validation) that is taken during on-boarding process. This method returns a unique user identifier (user_id), with which one-to-one validations will be carried out later.
2) Dynamic Validations (Liveness Detection)
Verify a user is alive by validating that the user has blinked on video against the existing user_id.
3) Static Validations (no Liveness Detection)
Verify if a Selfie taken corresponds to an existing user_id (a user who has previously been onboarded).
//Common testing requirement. If you are consuming an API in a sandbox/test region, uncomment this line of code ONLY for non production uses.
//System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
//Be sure to run "Install-Package Microsoft.Net.Http" from your nuget command line.
using System;
using System.Net.Http;
var baseAddress = new Uri("https://api.andia.io/v1/");
using (var httpClient = new HttpClient{ BaseAddress = baseAddress })
{
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("authentication", "Your API_KEY");
using (var content = new StringContent("--{boundary value}
Content-Disposition: form-data; name="video";
video
--{boundary value}--", System.Text.Encoding.Default, "multipart/form-data;boundary={boundary value}"))
{
using (var response = await httpClient.PostAsync("register_new_customer_video", content))
{
string responseData = await response.Content.ReadAsStringAsync();
}
}
}
//Common testing requirement. If you are consuming an API in a sandbox/test region, uncomment this line of code ONLY for non production uses.
//System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
//Be sure to run "Install-Package Microsoft.Net.Http" from your nuget command line.
using System;
using System.Net.Http;
var baseAddress = new Uri("https://api.andia.io/v1/");
using (var httpClient = new HttpClient{ BaseAddress = baseAddress })
{
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("authentication", "Your API_KEY");
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("content-disposition", "form-data;"");
using (var content = new StringContent("--{boundary value}
Content-Disposition: form-data; name="user_id";
user_id
--{boundary value}
Content-Disposition: form-data; name="video";
video
--{boundary value}--", System.Text.Encoding.Default, "multipart/form-data;boundary={boundary value}"))
{
using (var response = await httpClient.PostAsync("validate_transaction_video", content))
{
string responseData = await response.Content.ReadAsStringAsync();
}
}
}
//Common testing requirement. If you are consuming an API in a sandbox/test region, uncomment this line of code ONLY for non production uses.
//System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
//Be sure to run "Install-Package Microsoft.Net.Http" from your nuget command line.
using System;
using System.Net.Http;
var baseAddress = new Uri("https://api.andia.io/v1/");
using (var httpClient = new HttpClient{ BaseAddress = baseAddress })
{
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("authentication", "Your API_KEY");
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("content-disposition", "form-data;"");
using (var content = new StringContent("--{boundary value}
Content-Disposition: form-data; name="selfie";
selfie
--{boundary value}--", System.Text.Encoding.Default, "multipart/form-data;boundary={boundary value}"))
{
using (var response = await httpClient.PostAsync("register_new_customer", content))
{
string responseData = await response.Content.ReadAsStringAsync();
}
}
}
//Common testing requirement. If you are consuming an API in a sandbox/test region, uncomment this line of code ONLY for non production uses.
//System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
//Be sure to run "Install-Package Microsoft.Net.Http" from your nuget command line.
using System;
using System.Net.Http;
var baseAddress = new Uri("https://api.andia.io/v1/");
using (var httpClient = new HttpClient{ BaseAddress = baseAddress })
{
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("authentication", "Your API_KEY");
httpClient.DefaultRequestHeaders.TryAddWithoutValidation("content-disposition", "form-data;"");
using (var content = new StringContent("--{boundary value}
Content-Disposition: form-data; name="user_id";
user_id
--{boundary value}
Content-Disposition: form-data; name="selfie";
video
--{boundary value}--", System.Text.Encoding.Default, "multipart/form-data;boundary={boundary value}"))
{
using (var response = await httpClient.PostAsync("validate_transaction", content))
{
string responseData = await response.Content.ReadAsStringAsync();
}
}
}