/// <summary> /// Should be invoked by 3rd party role /// </summary> public async Task<ActionResult> VerifyLeadAsync(VerificationRequest request) { var response = await Task.Run<VerificationResponse>(() => { var client = new LeadIdServiceAgent(_requestMapper, _responseMapper); return client.VerifyLeadAsync(request); }); return new JsonResult { JsonRequestBehavior = JsonRequestBehavior.DenyGet, Data = response.JsonCamelCase() }; }
public async Task<VerificationResponse> AuditLeadAsync(FslpVerificationDTO verificationDTO) { using (var client = new LeadIdServiceAgent(_requestMapper, _responseMapper)) { try { var request = BuildRequest(verificationDTO.AccountCode, verificationDTO.AuditCode, verificationDTO.LeadId, verificationDTO.LeadFields); return await client.VerifyLeadAsync(request); } catch (Exception ex) { throw; } } }