public ResponseAgreement GetRouting(string invoicereferencia) { var serv = new RoutingBusiness(HttpContext); var result = serv.GetRoutingAgreement(invoicereferencia, webRootPath); if (result.Code == 200) { var validate = SchemaEngine.Validate <ResponseAgreement>(result, respAgreementSchema); if (!validate) { result.Code = 500; result.Message = "Wrong Definition"; result.Data = null; return(result); } } else { return(result); } return(result); }
public async Task <IActionResult> GetRoutingDeal(string invoiceref) { var key = invoiceref.Length > 3 ? invoiceref.Substring(0, 4): invoiceref; var serv = new RoutingBusiness(HttpContext); var result = await serv.GetRoutingDeal(key); if (result.Code == 200) { var validate = SchemaEngine.Validate <ResponseDeal>(result, respDealSchema); if (!validate) { result.Code = 500; result.Message = "Invalid Schema"; result.Data = null; return(StatusCode(500, result)); } } else { return(StatusCode(result.Code, result)); } return(Ok(result)); }
public ResponseAgreement AddRoutingAgreement([FromBody] RequestAgreement data) { var result = new ResponseAgreement(); var validateRequest = SchemaEngine.Validate <RequestAgreement>(data, reqAgreementSchema); if (validateRequest) { var serv = new RoutingBusiness(HttpContext); result = serv.AddRoutingAgreement(data, webRootPath); if (result.Code == 200) { var validate = SchemaEngine.Validate <ResponseAgreement>(result, respAgreementSchema); if (!validate) { result.Code = 500; result.Message = "Invalid result data schema"; result.Data = null; return(result); } } else { return(result); } return(result); } else { result.Code = 500; result.Message = "Invalid params schema"; result.Data = null; return(result); } }
public async Task <IActionResult> AddRoutingDeal([FromBody] RequestDeal data) { var result = new ResponseDeal(); var validateRequest = SchemaEngine.Validate <RequestDeal>(data, reqDealSchema); if (validateRequest) { var serv = new RoutingBusiness(HttpContext); result = await serv.AddRoutingDeal(data); if (result.Code == 200) { var validate = SchemaEngine.Validate <ResponseDeal>(result, respDealSchema); if (!validate) { result.Code = 500; result.Message = "Invalid result data schema"; result.Data = null; return(StatusCode(500, result)); } } else { return(StatusCode(result.Code, result)); } return(Ok(result)); } else { result.Code = 500; result.Message = "Invalid params schema"; result.Data = null; return(StatusCode(500, result)); } }