Skip to content

Commit 120aff0

Browse files
authored
Merge pull request binance-exchange#261 from xnetz/master
Updated model according to the latest Binance api spec.
2 parents 7ff4dbf + 877d2ca commit 120aff0

File tree

12 files changed

+337
-49
lines changed

12 files changed

+337
-49
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>com.binance.api</groupId>
88
<artifactId>binance-api-client</artifactId>
9-
<version>1.0.0</version>
9+
<version>1.0.1</version>
1010
<licenses>
1111
<license>
1212
<name>The MIT License</name>
@@ -60,4 +60,4 @@
6060
</plugins>
6161
</build>
6262

63-
</project>
63+
</project>

src/main/java/com/binance/api/client/domain/account/NewOrder.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ public class NewOrder {
3838
*/
3939
private String quantity;
4040

41+
/**
42+
* Quote quantity.
43+
*/
44+
private String quoteOrderQty;
45+
4146
/**
4247
* Price.
4348
*/
@@ -140,6 +145,15 @@ public NewOrder quantity(String quantity) {
140145
return this;
141146
}
142147

148+
public String getQuoteOrderQty() {
149+
return quoteOrderQty;
150+
}
151+
152+
public NewOrder quoteOrderQty(String quoteOrderQty) {
153+
this.quoteOrderQty = quoteOrderQty;
154+
return this;
155+
}
156+
143157
public String getPrice() {
144158
return price;
145159
}
@@ -247,6 +261,7 @@ public String toString() {
247261
.append("type", type)
248262
.append("timeInForce", timeInForce)
249263
.append("quantity", quantity)
264+
.append("quoteOrderQty", quoteOrderQty)
250265
.append("price", price)
251266
.append("newClientOrderId", newClientOrderId)
252267
.append("stopPrice", stopPrice)

src/main/java/com/binance/api/client/domain/account/Order.java

Lines changed: 49 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.binance.api.client.domain.OrderType;
77
import com.binance.api.client.domain.TimeInForce;
88
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
9+
import com.fasterxml.jackson.annotation.JsonProperty;
910
import org.apache.commons.lang3.builder.ToStringBuilder;
1011

1112
/**
@@ -78,12 +79,28 @@ public class Order {
7879
* Order timestamp.
7980
*/
8081
private long time;
81-
82+
8283
/**
83-
* Used to calculate the average price
84-
*/
84+
* Used to calculate the average price
85+
*/
8586
private String cummulativeQuoteQty;
8687

88+
/**
89+
* Update timestamp.
90+
*/
91+
private long updateTime;
92+
93+
/**
94+
* Is working.
95+
*/
96+
@JsonProperty("isWorking")
97+
private boolean working;
98+
99+
/**
100+
* Original quote order quantity.
101+
*/
102+
private String origQuoteOrderQty;
103+
87104
public String getSymbol() {
88105
return symbol;
89106
}
@@ -187,13 +204,37 @@ public long getTime() {
187204
public void setTime(long time) {
188205
this.time = time;
189206
}
190-
207+
191208
public String getCummulativeQuoteQty() {
192209
return cummulativeQuoteQty;
193210
}
194211

195212
public void setCummulativeQuoteQty(String cummulativeQuoteQty) {
196-
this.cummulativeQuoteQty = cummulativeQuoteQty;
213+
this.cummulativeQuoteQty = cummulativeQuoteQty;
214+
}
215+
216+
public long getUpdateTime() {
217+
return updateTime;
218+
}
219+
220+
public void setUpdateTime(long updateTime) {
221+
this.updateTime = updateTime;
222+
}
223+
224+
public boolean isWorking() {
225+
return working;
226+
}
227+
228+
public void setWorking(boolean working) {
229+
this.working = working;
230+
}
231+
232+
public String getOrigQuoteOrderQty() {
233+
return origQuoteOrderQty;
234+
}
235+
236+
public void setOrigQuoteOrderQty(String origQuoteOrderQty) {
237+
this.origQuoteOrderQty = origQuoteOrderQty;
197238
}
198239

199240
@Override
@@ -213,6 +254,9 @@ public String toString() {
213254
.append("icebergQty", icebergQty)
214255
.append("time", time)
215256
.append("cummulativeQuoteQty", cummulativeQuoteQty)
257+
.append("updateTime", updateTime)
258+
.append("isWorking", working)
259+
.append("origQuoteOrderQty", origQuoteOrderQty)
216260
.toString();
217261
}
218262
}
Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
package com.binance.api.client.domain.event;
2+
3+
import com.binance.api.client.constant.BinanceApiConstants;
4+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
5+
import com.fasterxml.jackson.annotation.JsonProperty;
6+
import org.apache.commons.lang3.builder.ToStringBuilder;
7+
8+
/**
9+
* Account update event which will reflect the balance changes of the account.
10+
* <p>
11+
* This event is embedded as part of a user data update event.
12+
*
13+
* @see UserDataUpdateEvent
14+
*/
15+
@JsonIgnoreProperties(ignoreUnknown = true)
16+
public class BalanceUpdateEvent {
17+
18+
@JsonProperty("e")
19+
private String eventType;
20+
21+
@JsonProperty("E")
22+
private long eventTime;
23+
24+
@JsonProperty("a")
25+
private String asset;
26+
27+
@JsonProperty("d")
28+
private String balanceDelta;
29+
30+
@JsonProperty("T")
31+
private Long clearTime;
32+
33+
public String getEventType() {
34+
return eventType;
35+
}
36+
37+
public void setEventType(String eventType) {
38+
this.eventType = eventType;
39+
}
40+
41+
public long getEventTime() {
42+
return eventTime;
43+
}
44+
45+
public void setEventTime(long eventTime) {
46+
this.eventTime = eventTime;
47+
}
48+
49+
public String getAsset() {
50+
return asset;
51+
}
52+
53+
public void setAsset(String asset) {
54+
this.asset = asset;
55+
}
56+
57+
public String getBalanceDelta() {
58+
return balanceDelta;
59+
}
60+
61+
public void setBalanceDelta(String balanceDelta) {
62+
this.balanceDelta = balanceDelta;
63+
}
64+
65+
public Long getClearTime() {
66+
return clearTime;
67+
}
68+
69+
public void setClearTime(Long clearTime) {
70+
this.clearTime = clearTime;
71+
}
72+
73+
@Override
74+
public String toString() {
75+
return new ToStringBuilder(this, BinanceApiConstants.TO_STRING_BUILDER_STYLE)
76+
.append("eventType", eventType)
77+
.append("eventTime", eventTime)
78+
.append("balances", asset)
79+
.append("balanceDelta", balanceDelta)
80+
.append("clearTime", clearTime)
81+
.toString();
82+
}
83+
}

src/main/java/com/binance/api/client/domain/event/OrderTradeUpdateEvent.java

Lines changed: 61 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,14 @@
11
package com.binance.api.client.domain.event;
22

33
import com.binance.api.client.constant.BinanceApiConstants;
4-
import com.binance.api.client.domain.ExecutionType;
5-
import com.binance.api.client.domain.OrderRejectReason;
6-
import com.binance.api.client.domain.OrderSide;
7-
import com.binance.api.client.domain.OrderStatus;
8-
import com.binance.api.client.domain.OrderType;
9-
import com.binance.api.client.domain.TimeInForce;
4+
import com.binance.api.client.domain.*;
105
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
116
import com.fasterxml.jackson.annotation.JsonProperty;
127
import org.apache.commons.lang3.builder.ToStringBuilder;
138

149
/**
1510
* Order or trade report update event.
16-
*
11+
* <p>
1712
* This event is embedded as part of a user data update event.
1813
*
1914
* @see UserDataUpdateEvent
@@ -129,6 +124,30 @@ public class OrderTradeUpdateEvent {
129124
@JsonProperty("t")
130125
private Long tradeId;
131126

127+
/**
128+
* Order creation time.
129+
*/
130+
@JsonProperty("O")
131+
private Long orderCreationTime;
132+
133+
/**
134+
* Cumulative quote asset transacted quantity.
135+
*/
136+
@JsonProperty("Z")
137+
private String cumulativeQuoteQty;
138+
139+
/**
140+
* Last quote asset transacted quantity (i.e. lastPrice * lastQty).
141+
*/
142+
@JsonProperty("Y")
143+
private String lastQuoteQty;
144+
145+
/**
146+
* Quote Order Qty.
147+
*/
148+
@JsonProperty("Q")
149+
private String quoteOrderQty;
150+
132151
public String getEventType() {
133152
return eventType;
134153
}
@@ -289,6 +308,37 @@ public void setTradeId(Long tradeId) {
289308
this.tradeId = tradeId;
290309
}
291310

311+
public Long getOrderCreationTime() {
312+
return orderCreationTime;
313+
}
314+
315+
public void setOrderCreationTime(Long orderCreationTime) {
316+
this.orderCreationTime = orderCreationTime;
317+
}
318+
319+
public String getCumulativeQuoteQty() {
320+
return cumulativeQuoteQty;
321+
}
322+
323+
public void setCumulativeQuoteQty(String cumulativeQuoteQty) {
324+
this.cumulativeQuoteQty = cumulativeQuoteQty;
325+
}
326+
327+
public String getLastQuoteQty() {
328+
return lastQuoteQty;
329+
}
330+
331+
public void setLastQuoteQty(String lastQuoteQty) {
332+
this.lastQuoteQty = lastQuoteQty;
333+
}
334+
335+
public String getQuoteOrderQty() {
336+
return quoteOrderQty;
337+
}
338+
339+
public void setQuoteOrderQty(String quoteOrderQty) {
340+
this.quoteOrderQty = quoteOrderQty;
341+
}
292342

293343
@Override
294344
public String toString() {
@@ -313,6 +363,10 @@ public String toString() {
313363
.append("commissionAsset", commissionAsset)
314364
.append("orderTradeTime", orderTradeTime)
315365
.append("tradeId", tradeId)
366+
.append("orderCreationTime", orderCreationTime)
367+
.append("cumulativeQuoteQty", cumulativeQuoteQty)
368+
.append("lastQuoteQty", lastQuoteQty)
369+
.append("quoteOrderQty", quoteOrderQty)
316370
.toString();
317371
}
318372
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.binance.api.client.domain.event;
2+
3+
import com.binance.api.client.constant.BinanceApiConstants;
4+
import com.binance.api.client.domain.market.OrderBookEntry;
5+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
6+
import org.apache.commons.lang3.builder.ToStringBuilder;
7+
8+
import java.util.List;
9+
10+
/**
11+
* Top bids and asks from Partial Book Depth event
12+
*/
13+
@JsonIgnoreProperties(ignoreUnknown = true)
14+
public class TopOrdersEvent {
15+
private Long lastUpdateId;
16+
private List<OrderBookEntry> bids;
17+
private List<OrderBookEntry> asks;
18+
19+
public Long getLastUpdateId() {
20+
return lastUpdateId;
21+
}
22+
23+
public void setLastUpdateId(Long lastUpdateId) {
24+
this.lastUpdateId = lastUpdateId;
25+
}
26+
27+
public List<OrderBookEntry> getBids() {
28+
return bids;
29+
}
30+
31+
public void setBids(List<OrderBookEntry> bids) {
32+
this.bids = bids;
33+
}
34+
35+
public List<OrderBookEntry> getAsks() {
36+
return asks;
37+
}
38+
39+
public void setAsks(List<OrderBookEntry> asks) {
40+
this.asks = asks;
41+
}
42+
43+
@Override
44+
public String toString() {
45+
return new ToStringBuilder(this, BinanceApiConstants.TO_STRING_BUILDER_STYLE)
46+
.append("lastUpdateId", lastUpdateId)
47+
.append("bids", bids)
48+
.append("asks", asks)
49+
.toString();
50+
}
51+
}

0 commit comments

Comments
 (0)