Skip to content

Commit a2fdd62

Browse files
committed
1.1.5
1 parent d01da8b commit a2fdd62

35 files changed

+1396
-998
lines changed

.idea/misc.xml

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

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

5252
## Release-Notes
5353
### HTTP Sync & Async Request
54-
- Institutional Loan new endpoint Bind Or Unbind UID /v5/ins-loan/association-uid
54+
- Position new endpoints: Move Positions and Get Move Positions History
55+
- Account new endpoint: Batch Set Collateral Coin
5556

5657
### Improvements
57-
- Refactor websocket and reduce dependency have vulnerability
58-
- Improve serialise and deserialize performance from request to receive json result
58+
- Fix Switch Position Mode Issue
5959

6060
### Change Log
61-
- Broker Earning change endpoint to /v5/broker/earnings-info
61+
- Set Tp/SL and Set Risk Limit endpoints are deprecated
62+
- GetExecutionList move from PositionService to TradeService and rename to GetTradeHistory
6263

6364
## Usage
6465
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: 15 additions & 22 deletions
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.1.4</version>
9+
<version>1.1.5</version>
1010
<name>bybit-java-api</name>
1111
<url>https://github.com/wuhewuhe/bybit-java-api</url>
1212

@@ -86,7 +86,7 @@
8686
<dependency>
8787
<groupId>com.squareup.okhttp3</groupId>
8888
<artifactId>okhttp</artifactId>
89-
<version>4.10.0</version>
89+
<version>4.12.0</version>
9090
</dependency>
9191
<dependency>
9292
<groupId>com.squareup.okhttp3</groupId>
@@ -122,13 +122,6 @@
122122
<version>1.18.28</version>
123123
<scope>provided</scope>
124124
</dependency>
125-
<!--
126-
<dependency>
127-
<groupId>com.alibaba</groupId>
128-
<artifactId>fastjson</artifactId>
129-
<version>1.2.67_noneautotype2</version>
130-
</dependency>
131-
-->
132125
<dependency>
133126
<groupId>org.jetbrains</groupId>
134127
<artifactId>annotations</artifactId>
@@ -155,22 +148,22 @@
155148
</dependencies>
156149

157150
<distributionManagement>
158-
<!--
151+
159152
<repository>
160153
<id>github</id>
161154
<name>GitHub Packages Repository</name>
162155
<url>https://maven.pkg.github.com/wuhewuhe/bybit-java-api</url>
163156
</repository>
164-
-->
165-
<snapshotRepository>
166-
<id>ossrh</id>
167-
<url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
168-
</snapshotRepository>
169-
<repository>
170-
<id>ossrh</id>
171-
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
172-
</repository>
173-
157+
<!--
158+
<snapshotRepository>
159+
<id>ossrh</id>
160+
<url>https://s01.oss.sonatype.org/content/repositories/snapshots</url>
161+
</snapshotRepository>
162+
<repository>
163+
<id>ossrh</id>
164+
<url>https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/</url>
165+
</repository>
166+
-->
174167
</distributionManagement>
175168

176169
<build>
@@ -192,7 +185,7 @@
192185
</configuration>
193186
</plugin>
194187

195-
<!-- Sonar Maven Central Package Management -->
188+
<!-- Sonar Maven Central Package Management
196189
<plugin>
197190
<groupId>org.apache.maven.plugins</groupId>
198191
<artifactId>maven-release-plugin</artifactId>
@@ -260,7 +253,7 @@
260253
</execution>
261254
</executions>
262255
</plugin>
263-
256+
-->
264257
</plugins>
265258
</build>
266259
</project>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.bybit.api.client.domain.account;
2+
3+
import lombok.Getter;
4+
5+
@Getter
6+
public enum CollateralSwitch {
7+
ON("ON"),
8+
OFF("OFF");
9+
10+
private final String collateralSwitchMode;
11+
12+
CollateralSwitch(String collateralSwitchMode) {
13+
this.collateralSwitchMode = collateralSwitchMode;
14+
}
15+
}

src/main/java/com/bybit/api/client/domain/account/request/AccountDataRequest.java

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

33
import com.bybit.api.client.domain.CategoryType;
44
import com.bybit.api.client.domain.account.AccountType;
5+
import com.bybit.api.client.domain.account.CollateralSwitch;
56
import com.bybit.api.client.domain.account.SpotHedgingMode;
67
import com.bybit.api.client.domain.position.MarginMode;
78
import com.bybit.api.client.domain.preupgrade.TransactionType;
@@ -25,7 +26,7 @@ public class AccountDataRequest {
2526
private Integer limit;
2627
private String cursor;
2728
private String coin;
28-
private String collateralSwitch;
29+
private CollateralSwitch collateralSwitch;
2930
private String window;
3031
private String frozenPeriod;
3132
private String qtyLimit;
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.bybit.api.client.domain.account.request;
2+
3+
import com.fasterxml.jackson.annotation.JsonInclude;
4+
import lombok.Builder;
5+
import lombok.Getter;
6+
import lombok.Setter;
7+
import lombok.ToString;
8+
9+
import java.util.List;
10+
11+
@Getter
12+
@Setter
13+
@ToString
14+
@Builder
15+
@JsonInclude(JsonInclude.Include.NON_NULL)
16+
public class BatchSetCollateralCoinRequest {
17+
private List<SetCollateralCoinRequest> request;
18+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.bybit.api.client.domain.position;
2+
3+
import lombok.Getter;
4+
5+
@Getter
6+
public enum MovePositionStatus {
7+
Processing("Processing"),
8+
Filled("Filled"),
9+
Rejected("Rejected");
10+
11+
private final String movePositionStatus;
12+
13+
MovePositionStatus(String movePositionStatus) {
14+
this.movePositionStatus = movePositionStatus;
15+
}
16+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.bybit.api.client.domain.position.request;
2+
3+
import com.fasterxml.jackson.annotation.JsonInclude;
4+
import lombok.Builder;
5+
import lombok.Getter;
6+
import lombok.Setter;
7+
import lombok.ToString;
8+
9+
import java.util.List;
10+
11+
@Getter
12+
@Setter
13+
@ToString
14+
@Builder
15+
@JsonInclude(JsonInclude.Include.NON_NULL)
16+
public class BatchMovePositionRequest {
17+
private String fromUid;
18+
private String toUid;
19+
private List<MovePositionDetailsRequest> list;
20+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.bybit.api.client.domain.position.request;
2+
3+
import com.fasterxml.jackson.annotation.JsonInclude;
4+
import lombok.Builder;
5+
import lombok.Getter;
6+
import lombok.Setter;
7+
import lombok.ToString;
8+
9+
@Getter
10+
@Setter
11+
@ToString
12+
@Builder
13+
@JsonInclude(JsonInclude.Include.NON_NULL)
14+
public class MovePositionDetailsRequest {
15+
private String category;
16+
private String symbol;
17+
private String price;
18+
private String side;
19+
private String qty;
20+
}

src/main/java/com/bybit/api/client/domain/position/request/PositionDataRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,6 @@ public class PositionDataRequest {
4747
private PositionMode positionMode; // Position mode. 0: Merged Single. 3: Both Sides
4848
private Integer limit;
4949
private String cursor;
50+
private String blockTradeId;
51+
private MovePositionStatus status;
5052
}

0 commit comments

Comments
 (0)