public static string AddPolicy(Policy policy) { AddPolicyResponse response; var url = _apiAddress + $"insurance/addpolicy"; var jsonResponse = string.Empty; _logger.Info($"Calling Add Policy in executor API: {url}.\n Policy id: { policy.Id } \n"); try { var client = GetWebClient(); var request = new AddPolicyRequest { Payout = policy.Payout, Properties = policy.Properties, ProductTypeId = policy.ProductTypeId, ProductAddress = policy.ProductAddress, PolicyId = policy.Id }; var jsonRequest = JsonConvert.SerializeObject(request); jsonResponse = client.UploadString(url, "POST", jsonRequest); response = JsonConvert.DeserializeObject <AddPolicyResponse>(jsonResponse); } catch (Exception e) { _logger.Error($"Error in Add Policy method. Request to path: {url}.\n Response: { jsonResponse } \n", e); throw; } return(response.TxId); }
public async Task <IActionResult> AddPolicy([FromBody] AddPolicyRequest request) { var response = await _addPolicyHandler.HandleAsync(request); var result = MakeActionResult(response); return(result); }
public Policy(AddPolicyRequest addPolicyRequest) { CustomerName = new Name(addPolicyRequest.Name); Assert(() => CustomerName.Valid); Assert(() => addPolicyRequest.StartDate != null); Assert(() => addPolicyRequest.EndDate != null); Assert(() => addPolicyRequest.EndDate.CompareTo(addPolicyRequest.StartDate) > 0); Assert(() => addPolicyRequest.InsurerId > 0); AdditionalInfo = addPolicyRequest.AdditionalInfo; StartDate = addPolicyRequest.StartDate; EndDate = addPolicyRequest.EndDate; Insurer = addPolicyRequest.Insurer; InsurerId = addPolicyRequest.InsurerId; }
public async Task <ActionResult> AddPolicy([FromBody] AddPolicyRequest addPolicyRequest) { if (Request.Headers.TryGetValue("Token", out var value) && await _authenticationService.ValidateToken(value.First())) { var policy = _policyService.GetPolicyFromRequest(addPolicyRequest); if (!policy.Item1.Valid || !policy.Item2.Valid) { return(BadRequest()); } await _policyService.AddPolicy(policy.Item1, policy.Item2); return(Ok()); } return(Unauthorized()); }
/// <summary> /// Calls the Jetstream v1.1 AddPolicy REST endpoint and adds a new policy to your application. /// https://www.jetstreamrfid.com/Documentation/AddPolicy /// </summary> /// <param name="request">Object that represents the HTTP Jetstream request</param> /// <returns>Object that represents the HTTP Jetstream response</returns> /// <exception cref="System.ArgumentNullException"> /// <para><paramref name="request"/> is null</para> /// </exception> public AddPolicyResponse AddPolicy(AddPolicyRequest request) { return(Execute <AddPolicyResponse>(request)); }
public IActionResult AddPolicy([FromBody] AddPolicyRequest request) { _mediator.Send(request); return(Ok()); }
public Tuple <Policy, File> GetPolicyFromRequest(AddPolicyRequest addPolicyRequest) { var policy = new Tuple <Policy, File>(new Policy(addPolicyRequest), new File(addPolicyRequest.FileName, Convert.FromBase64String(addPolicyRequest.File))); return(policy); }