Skip to content

Commit 71ec12a

Browse files
authored
Merge pull request VictorFrWu#73 from VictorFrWu/BybitVictor
add broker rewards endpoints
2 parents 3f15f1a + 17f0fc4 commit 71ec12a

15 files changed

+158
-65
lines changed

README.md

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -40,27 +40,20 @@ Maven Example
4040
<dependency>
4141
<groupId>io.github.wuhewuhe</groupId>
4242
<artifactId>bybit-java-api</artifactId>
43-
<version>1.2.6</version>
43+
<version>1.2.8</version>
4444
</dependency>
4545
```
4646
Gradle Example
4747
```java
48-
implementation group: 'io.github.wuhewuhe', name: 'bybit-java-api', version: '1.2.6'
48+
implementation group: 'io.github.wuhewuhe', name: 'bybit-java-api', version: '1.2.8'
4949
```
5050
Furthermore, build tool, please check [sonar type central repository](https://central.sonatype.com/artifact/io.github.wuhewuhe/bybit-java-api/1.2.3)
5151

5252
## Release-Notes
5353
### Rest API
54-
- Fix spot margin toogle
55-
- Fix spot margin set leverage
56-
- Add Broker to convert coin
57-
- Add get sub uids unlimited endpoint
58-
- Add get all sub uid api keys info endpoint
59-
- Add convert request quote endpoint
60-
- Add convert confirm quote endpoint
61-
- Add convert get status endpoint
62-
- Add convert get coin list quote endpoint
63-
- Add convert get history quote endpoint
54+
- Add Broker Reward Query Voucher Spec endpoint
55+
- Add Issue Voucher endpoint
56+
- Add Query Issued Voucher endpoint
6457

6558
## Usage
6659
Note: Replace placeholders (like YOUR_API_KEY, links, or other details) with the actual information. You can also customize this template to better fit the actual state and details of your Java API.

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>io.github.wuhewuhe</groupId>
88
<artifactId>bybit-java-api</artifactId>
9-
<version>1.2.7</version>
9+
<version>1.2.8-SNAPSHOT</version>
1010
<name>bybit-java-api</name>
1111
<url>https://github.com/VictorFrWu/bybit-java-api</url>
1212

src/main/java/com/bybit/api/client/domain/broker/BrokerDataRequest.java

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.bybit.api.client.domain.broker.request;
2+
3+
import com.bybit.api.client.domain.broker.BusinessType;
4+
import com.bybit.api.client.domain.broker.WithUsedAmount;
5+
import com.fasterxml.jackson.annotation.JsonInclude;
6+
import lombok.Builder;
7+
import lombok.Getter;
8+
import lombok.Setter;
9+
import lombok.ToString;
10+
11+
@Getter
12+
@Setter
13+
@ToString
14+
@Builder
15+
@JsonInclude(JsonInclude.Include.NON_NULL)
16+
public class BrokerDataRequest {
17+
private BusinessType bizType;
18+
private String subMemberId;
19+
private String coin;
20+
private Long startTime;
21+
private Long endTime;
22+
private Integer limit;
23+
private String cursor;
24+
private String id; // mandatory; voucher ID in query voucher spec
25+
private String accountId; // mandatory;
26+
private String awardId; // mandatory; voucher ID in issue voucher and query issued voucher
27+
private String specCode; // mandatory;
28+
private String amount; // mandatory;
29+
private String brokerId; // mandatory;
30+
private WithUsedAmount withUsedAmount;
31+
}

src/main/java/com/bybit/api/client/domain/broker/BrokerGetIssuedVoucherRequest.java renamed to src/main/java/com/bybit/api/client/domain/broker/request/BrokerGetIssuedVoucherRequest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
package com.bybit.api.client.domain.broker;
1+
package com.bybit.api.client.domain.broker.request;
22

3+
import com.bybit.api.client.domain.broker.WithUsedAmount;
34
import com.fasterxml.jackson.annotation.JsonInclude;
45
import lombok.Builder;
56
import lombok.Getter;
@@ -15,5 +16,5 @@ public class BrokerGetIssuedVoucherRequest {
1516
private String accountId;
1617
private String awardId;
1718
private String specCode;
18-
private WithUsedAmount withUsedAmount;
19+
private Boolean withUsedAmount;
1920
}

src/main/java/com/bybit/api/client/domain/broker/BrokerIssueVoucherRequest.java renamed to src/main/java/com/bybit/api/client/domain/broker/request/BrokerIssueVoucherRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bybit.api.client.domain.broker;
1+
package com.bybit.api.client.domain.broker.request;
22

33
import com.fasterxml.jackson.annotation.JsonInclude;
44
import lombok.Builder;

src/main/java/com/bybit/api/client/domain/broker/BrokerVoucherSpecRequest.java renamed to src/main/java/com/bybit/api/client/domain/broker/request/BrokerVoucherSpecRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.bybit.api.client.domain.broker;
1+
package com.bybit.api.client.domain.broker.request;
22

33
import com.fasterxml.jackson.annotation.JsonInclude;
44
import lombok.Builder;

src/main/java/com/bybit/api/client/impl/BybitApBrokerRestClientImpl.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.bybit.api.client.restApi.BybitApiBrokerRestClient;
44
import com.bybit.api.client.restApi.BybitApiService;
5-
import com.bybit.api.client.domain.broker.BrokerDataRequest;
5+
import com.bybit.api.client.domain.broker.request.BrokerDataRequest;
66
import com.bybit.api.client.service.BybitJsonConverter;
77

88
import static com.bybit.api.client.service.BybitApiServiceGenerator.createService;
@@ -44,6 +44,11 @@ public Object getSubAccountsDeposits(BrokerDataRequest brokerDataRequest) {
4444
));
4545
}
4646

47+
@Override
48+
public Object getSubAccountsDeposits() {
49+
return executeSync(bybitApiService.getBrokerSubDeposits());
50+
}
51+
4752
@Override
4853
public Object getVoucherSpec(BrokerDataRequest voucherSpecRequest) {
4954
var request = converter.mapToBrokerVoucherSpecRequest(voucherSpecRequest);

src/main/java/com/bybit/api/client/impl/BybitApiAsyncBrokerRestClientImpl.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.bybit.api.client.restApi.BybitApiAsyncBrokerRestClient;
44
import com.bybit.api.client.restApi.BybitApiCallback;
55
import com.bybit.api.client.restApi.BybitApiService;
6-
import com.bybit.api.client.domain.broker.BrokerDataRequest;
6+
import com.bybit.api.client.domain.broker.request.BrokerDataRequest;
77
import com.bybit.api.client.service.BybitJsonConverter;
88

99
import static com.bybit.api.client.service.BybitApiServiceGenerator.createService;
@@ -43,6 +43,11 @@ public void getSubAccountsDeposits(BrokerDataRequest brokerDataRequest, BybitApi
4343
).enqueue(new BybitApiCallbackAdapter<>(callback));
4444
}
4545

46+
@Override
47+
public void getSubAccountsDeposits(BybitApiCallback<Object> callback) {
48+
bybitApiService.getBrokerSubDeposits().enqueue(new BybitApiCallbackAdapter<>(callback));
49+
}
50+
4651
@Override
4752
public void getVoucherSpec(BrokerDataRequest voucherSpecRequest, BybitApiCallback<Object> callback) {
4853
var request = converter.mapToBrokerVoucherSpecRequest(voucherSpecRequest);

src/main/java/com/bybit/api/client/restApi/BybitApiAsyncBrokerRestClient.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package com.bybit.api.client.restApi;
22

3-
import com.bybit.api.client.domain.broker.BrokerDataRequest;
3+
import com.bybit.api.client.domain.broker.request.BrokerDataRequest;
44

55
public interface BybitApiAsyncBrokerRestClient {
66
// Broker endpoints
77
void getBrokerEarningData(BrokerDataRequest brokerDataRequest, BybitApiCallback<Object> callback);
88
void getBrokerAccountInfo(BybitApiCallback<Object> callback);
99
void getSubAccountsDeposits(BrokerDataRequest brokerDataRequest, BybitApiCallback<Object> callback);
10+
void getSubAccountsDeposits(BybitApiCallback<Object> callback);
1011
void getVoucherSpec(BrokerDataRequest brokerDataRequest, BybitApiCallback<Object> callback);
1112
void issueVoucher(BrokerDataRequest brokerDataRequest, BybitApiCallback<Object> callback);
1213
void getIssuedVoucher(BrokerDataRequest brokerDataRequest, BybitApiCallback<Object> callback);

0 commit comments

Comments
 (0)