public IActionResult GetInvoiceAmount([FromBody] InvoiceRequestModel invoiceRequestModel) { var response = new BaseAPIResponse <InvoiceResponseModel>(); try { if (ModelState.IsValid) { var result = invoiceService.ComputeInvoiceAmount(invoiceRequestModel.Items, invoiceRequestModel.CustomerId); response.ResponseCode = ResponseConstants.SuccessCode; response.ResponseMessage = ResponseConstants.SuccessMessage; response.Result = new InvoiceResponseModel { InvoiceAmount = result }; return(Ok(response)); } else { return(BadRequest(ModelState)); } } catch (Exception ex) { log.LogError("GetInvoiceAmount Error: {ex}", ex); response.ResponseCode = ResponseConstants.ErrorCode; response.ResponseMessage = ResponseConstants.ErrorMessage; return(Ok(response)); } }