Skip to main content

C# / .NET

Working examples using HttpClient. Requires .NET 6+.

Get Locations

using var client = new HttpClient();
client.DefaultRequestHeaders.Add("ChannelKey", "YOUR_CHANNEL_KEY");
client.DefaultRequestHeaders.Add("TransactionId", Guid.NewGuid().ToString());

var response = await client.GetAsync(
"https://dewa.pulses.ai/Pulses/Gateway/Locations");
var json = await response.Content.ReadAsStringAsync();
Console.WriteLine(json);

Enroll a Face

using var client = new HttpClient();
client.DefaultRequestHeaders.Add("ChannelKey", "YOUR_CHANNEL_KEY");
client.DefaultRequestHeaders.Add("TransactionId", Guid.NewGuid().ToString());

using var form = new MultipartFormDataContent();
form.Add(new StreamContent(File.OpenRead("face.jpg")), "Image", "face.jpg");
form.Add(new StringContent("ACC-001"), "AccountNumber");
form.Add(new StringContent("true"), "ConsentFlag");
form.Add(new StringContent("John Doe"), "CustomerNameEnglish");
form.Add(new StringContent("DOC-123"), "IdentityDocId");
form.Add(new StringContent("P1234567"), "PassportNumber");

var response = await client.PostAsync(
"https://dewa-gwc.pulses.ai/Pulses/GatewayClient/ImageEnrollment", form);
Console.WriteLine(await response.Content.ReadAsStringAsync());

Lookup Customer by Face ID

using var client = new HttpClient();
client.DefaultRequestHeaders.Add("ChannelKey", "YOUR_CHANNEL_KEY");
client.DefaultRequestHeaders.Add("TransactionId", Guid.NewGuid().ToString());

var faceId = "YOUR_FACE_ID";
var response = await client.GetAsync(
$"https://dewa-gwc.pulses.ai/Pulses/GatewayClient/GetCustomerDetails?FaceId={faceId}");
var json = await response.Content.ReadAsStringAsync();
Console.WriteLine(json);