diff --git a/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/AuctionFeeInfo.java b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/AuctionFeeInfo.java new file mode 100644 index 0000000..c6eccab --- /dev/null +++ b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/AuctionFeeInfo.java @@ -0,0 +1,12 @@ +package com.bybit.api.client.domain.market.response.instrumentInfo; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import lombok.Getter; + +@JsonIgnoreProperties(ignoreUnknown = true) +@Getter +public class AuctionFeeInfo { + private String auctionFeeRate; + private String takerFeeRate; + private String makerFeeRate; +} diff --git a/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/InstrumentEntry.java b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/InstrumentEntry.java index c9ba3c9..6f8b111 100644 --- a/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/InstrumentEntry.java +++ b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/InstrumentEntry.java @@ -27,4 +27,9 @@ public class InstrumentEntry { private String optionsType; private String innovation; private String marginTrading; + private String upperFundingRate; + private String lowerFundingRate; + private Boolean isPreListing; + private PreListingInfo preListingInfo; + private RiskParameters riskParameters; } diff --git a/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/InstrumentInfoResult.java b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/InstrumentInfoResult.java index 593eaee..c7b3863 100644 --- a/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/InstrumentInfoResult.java +++ b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/InstrumentInfoResult.java @@ -11,6 +11,8 @@ public class InstrumentInfoResult { @JsonProperty("category") private String category; + @JsonProperty("nextPageCursor") + private String nextPageCursor; @JsonProperty("list") private List instrumentEntries; } diff --git a/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/LotSizeFilter.java b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/LotSizeFilter.java index e99a741..09d955b 100644 --- a/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/LotSizeFilter.java +++ b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/LotSizeFilter.java @@ -12,4 +12,6 @@ public class LotSizeFilter { private String quotePrecision; private String minOrderAmt; private String maxOrderAmt; + private String maxMktOrderQty; + private String minNotionalValue; } diff --git a/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/PhaseInfo.java b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/PhaseInfo.java new file mode 100644 index 0000000..ee3a7dc --- /dev/null +++ b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/PhaseInfo.java @@ -0,0 +1,13 @@ +package com.bybit.api.client.domain.market.response.instrumentInfo; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import lombok.Getter; + +@JsonIgnoreProperties(ignoreUnknown = true) + +@Getter +public class PhaseInfo { + private String phase; + private String startTime; + private String endTime; +} diff --git a/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/PreListingInfo.java b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/PreListingInfo.java new file mode 100644 index 0000000..798df1c --- /dev/null +++ b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/PreListingInfo.java @@ -0,0 +1,14 @@ +package com.bybit.api.client.domain.market.response.instrumentInfo; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import lombok.Getter; + +import java.util.List; + +@JsonIgnoreProperties(ignoreUnknown = true) +@Getter +public class PreListingInfo { + private String curAuctionPhase; + private List phases; + private AuctionFeeInfo auctionFeeInfo; +} \ No newline at end of file diff --git a/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/RiskParameters.java b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/RiskParameters.java new file mode 100644 index 0000000..d11c1d3 --- /dev/null +++ b/src/main/java/com/bybit/api/client/domain/market/response/instrumentInfo/RiskParameters.java @@ -0,0 +1,11 @@ +package com.bybit.api.client.domain.market.response.instrumentInfo; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import lombok.Getter; + +@JsonIgnoreProperties(ignoreUnknown = true) +@Getter +public class RiskParameters { + private String priceLimitRatioX; + private String priceLimitRatioY; +}