class QuoineNewOrderRequest {

  @JsonProperty("order_type")
  private final String orderType; //  Values: limit, market or market_with_range

  @JsonProperty("product_id")
  private final int productId;

  @JsonProperty("side")
  private final String side; // buy or sell

  @JsonProperty("quantity")
  private final BigDecimal quantity; //  Amount of BTC you want to trade.

  @JsonProperty("price")
  private final BigDecimal price; //  Price of BTC you want to trade.

  //  @JsonProperty("price_range")
  //  private final boolean priceRange;

  public QuoineNewOrderRequest(
      String orderType, int productId, String side, BigDecimal quantity, BigDecimal price) {
    this.orderType = orderType;
    this.productId = productId;
    this.side = side;
    this.quantity = quantity;
    this.price = price;
  }

  public String getOrderType() {
    return orderType;
  }

  public int getProductId() {
    return productId;
  }

  public String getSide() {
    return side;
  }

  public BigDecimal getQuantity() {
    return quantity;
  }

  public BigDecimal getPrice() {
    return price;
  }

  @Override
  public String toString() {<FILL_FUNCTION_BODY>}
}

    return "QuoineNewOrderRequest [orderType="
        + orderType
        + ", productId="
        + productId
        + ", side="
        + side
        + ", quantity="
        + quantity
        + ", price="
        + price
        + "]";
  
<no_super_class>