package org.knowm.xchange.btcchina.dto.trade.request;
import org.knowm.xchange.btcchina.BTCChinaExchange;
import org.knowm.xchange.btcchina.dto.BTCChinaRequest;
/**
* Request for {@code getOrder}.
*/
public class BTCChinaGetOrderRequest extends BTCChinaRequest {
private static final String METHOD_NAME = "getOrder";
public BTCChinaGetOrderRequest(String method, int id, String market) {
this.method = method;
this.params = String.format("[%1$d,\"%2$s\"]", id, market == null ? BTCChinaExchange.DEFAULT_MARKET : market);
}
public BTCChinaGetOrderRequest(int id) {
method = METHOD_NAME;
params = "[" + id + "]";
}
public BTCChinaGetOrderRequest(int id, String market) {
method = METHOD_NAME;
params = String.format("[%1$d,\"%2$s\"]", id, market);
}
/**
* Constructs a {@code getOrder} request.
*
* @param id the order ID.
* @param market Default to “BTCCNY”. [ BTCCNY | LTCCNY | LTCBTC ]
* @param withdetail return the trade details or not for this order. Default to false, no detail will be returned.
*/
public BTCChinaGetOrderRequest(int id, String market, Boolean withdetail) {
method = METHOD_NAME;
params = String.format("[%d,\"%s\",%b]", id, market, withdetail);
}
@Override
public String toString() {
return String.format("BTCChinaGetOrderRequest{id=%d, method=%s, params=%s}", id, method, params);
}
}