The necessary WSDL files for authentication are available from VIP Manager. Code sample:
await using var client = new AuthenticationServicePortClient();
using var cert = new X509Certificate2("vip_cert.p12", "**Password**");
client.ClientCredentials.ClientCertificate.Certificate = cert;
await client.OpenAsync();
try
{
var response = await client.authenticateUserWithPushAsync(new AuthenticateUserWithPushRequestType
{
userId = "********",
requestId = Guid.NewGuid().ToString()
});
}
catch (Exception e)
{
Console.WriteLine(e);
}
Error 400 typically indicates a bad request. By systematically checking below points, your partner should be able to narrow down the cause of the 400 error and take appropriate action to resolve it: