@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;
  }