// Path: src/main/java/cc/bitbank/entity/enums/CurrencyPair.java
// public enum CurrencyPair {
//     BTC_JPY("btc_jpy"),
//     LTC_JPY("ltc_jpy"),
//     LTC_BTC("ltc_btc"),
//     XRP_JPY("xrp_jpy"),
//     XRP_BTC("xrp_btc"),
//     ETH_JPY("eth_jpy"),
//     ETH_BTC("eth_btc"),
//     MONA_JPY("mona_jpy"),
//     MONA_BTC("mona_btc"),
//     BCC_JPY("bcc_jpy"),
//     BCC_BTC("bcc_btc"),
//     XLM_JPY("xlm_jpy"),
//     XLM_BTC("xlm_btc"),
//     QTUM_JPY("qtum_jpy"),
//     QTUM_BTC("qtum_btc"),
//     BAT_JPY("bat_jpy"),
//     BAT_BTC("bat_btc"),
//     OMG_JPY("omg_jpy"),
//     OMG_BTC("omg_btc"),
//     XYM_JPY("xym_jpy"),
//     XYM_BTC("xym_btc"),
//     LINK_JPY("link_jpy"),
//     LINK_BTC("link_btc"),
//     MKR_JPY("mkr_jpy"),
//     MKR_BTC("mkr_btc");
// 
// 
//     private final String pair;
// 
//     CurrencyPair(final String pair) {
//         this.pair = pair;
//     }
// 
//     public String getCode() {
//         return this.pair;
//     }
// }
// 
// Path: src/main/java/cc/bitbank/entity/enums/OrderSide.java
// @JsonDeserialize(using = OrderSideDeserializer.class)
// public enum OrderSide {
//     BUY("buy"),
//     SELL("sell");
// 
//     private final String side;
// 
//     OrderSide(final String side) {
//         this.side = side;
//     }
// 
//     public String getCode() {
//         return this.side;
//     }
// }
// 
// Path: src/main/java/cc/bitbank/entity/enums/OrderType.java
// @JsonDeserialize(using = OrderTypeDeserializer.class)
// public enum OrderType {
//     LIMIT("limit"),
//     MARKET("market"),
//     STOP("stop"),
//     STOP_LIMIT("stop_limit");
// 
//     private final String type;
// 
//     OrderType(final String type) {
//         this.type = type;
//     }
// 
//     public String getCode() {
//         return this.type;
//     }
// }


import cc.bitbank.entity.enums.CurrencyPair;
import cc.bitbank.entity.enums.OrderSide;
import cc.bitbank.entity.enums.OrderType;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.math.BigDecimal;
package cc.bitbank.entity.request;



/**
 * Created by tanaka on 2017/04/12.
 */
public class OrderBody {
    public String pair;
    public String amount;
    public BigDecimal price;
    public String side;
    public String type;
    @JsonProperty("post_only")
    public boolean postOnly;
    @JsonProperty("trigger_price")
    public BigDecimal triggerPrice;

// Path: src/main/java/cc/bitbank/entity/enums/CurrencyPair.java
// public enum CurrencyPair {
//     BTC_JPY("btc_jpy"),
//     LTC_JPY("ltc_jpy"),
//     LTC_BTC("ltc_btc"),
//     XRP_JPY("xrp_jpy"),
//     XRP_BTC("xrp_btc"),
//     ETH_JPY("eth_jpy"),
//     ETH_BTC("eth_btc"),
//     MONA_JPY("mona_jpy"),
//     MONA_BTC("mona_btc"),
//     BCC_JPY("bcc_jpy"),
//     BCC_BTC("bcc_btc"),
//     XLM_JPY("xlm_jpy"),
//     XLM_BTC("xlm_btc"),
//     QTUM_JPY("qtum_jpy"),
//     QTUM_BTC("qtum_btc"),
//     BAT_JPY("bat_jpy"),
//     BAT_BTC("bat_btc"),
//     OMG_JPY("omg_jpy"),
//     OMG_BTC("omg_btc"),
//     XYM_JPY("xym_jpy"),
//     XYM_BTC("xym_btc"),
//     LINK_JPY("link_jpy"),
//     LINK_BTC("link_btc"),
//     MKR_JPY("mkr_jpy"),
//     MKR_BTC("mkr_btc");
// 
// 
//     private final String pair;
// 
//     CurrencyPair(final String pair) {
//         this.pair = pair;
//     }
// 
//     public String getCode() {
//         return this.pair;
//     }
// }
// 
// Path: src/main/java/cc/bitbank/entity/enums/OrderSide.java
// @JsonDeserialize(using = OrderSideDeserializer.class)
// public enum OrderSide {
//     BUY("buy"),
//     SELL("sell");
// 
//     private final String side;
// 
//     OrderSide(final String side) {
//         this.side = side;
//     }
// 
//     public String getCode() {
//         return this.side;
//     }
// }
// 
// Path: src/main/java/cc/bitbank/entity/enums/OrderType.java
// @JsonDeserialize(using = OrderTypeDeserializer.class)
// public enum OrderType {
//     LIMIT("limit"),
//     MARKET("market"),
//     STOP("stop"),
//     STOP_LIMIT("stop_limit");
// 
//     private final String type;
// 
//     OrderType(final String type) {
//         this.type = type;
//     }
// 
//     public String getCode() {
//         return this.type;
//     }
// }


// Path: src/main/java/cc/bitbank/entity/request/OrderBody.java
import cc.bitbank.entity.enums.CurrencyPair;
import cc.bitbank.entity.enums.OrderSide;
import cc.bitbank.entity.enums.OrderType;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.math.BigDecimal;

package cc.bitbank.entity.request;



/**
 * Created by tanaka on 2017/04/12.
 */
public class OrderBody {
    public String pair;
    public String amount;
    public BigDecimal price;
    public String side;
    public String type;
    @JsonProperty("post_only")
    public boolean postOnly;
    @JsonProperty("trigger_price")
    public BigDecimal triggerPrice;

    public OrderBody(CurrencyPair pair, BigDecimal amount, BigDecimal price, OrderSide side, OrderType type,