@GET @Path("review") public Response getSalesOrder( @QueryParam("callback") String callback, @QueryParam("promoCode") String promoCode, @QueryParam("zipCode") Integer zipCode, @QueryParam("subTotal") BigDecimal subTotal) { Response response = null; BigDecimal discount = discountCalculator.getDiscount(promoCode); BigDecimal taxAmount = taxCalculator.getTaxRate(zipCode).multiply((subTotal.subtract(discount))); BigDecimal shippingAmount = shippingCalculator.getShippingCost(zipCode, subTotal); Map<String, BigDecimal> keyValues = new HashMap(); keyValues.put("discount", discount); keyValues.put("salesTax", taxAmount); keyValues.put("shipping", shippingAmount); keyValues.put("total", subTotal.subtract(discount).add(taxAmount).add(shippingAmount)); response = Response.status(Status.OK).entity(keyValues).build(); // response.getHeaders().add("Access-Control-Allow-Origin", "http://localhost:8090"); // response.getHeaders().add("Content-Type", "application/json"); // response.getHeaders().add("X-Served-By", "MyStoreJEE"); return response; }