Skip to content

Commit 60058ab

Browse files
author
johnny.wang
committed
add missing endpoints
1 parent 49a6283 commit 60058ab

File tree

7 files changed

+190
-2
lines changed

7 files changed

+190
-2
lines changed

account.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,3 +308,14 @@ func (s *BybitClientRequest) ManualRepayWithoutAssetConversion(ctx context.Conte
308308
data, err := SendRequest(ctx, opts, r, s, err)
309309
return GetServerResponse(err, data)
310310
}
311+
312+
// SetLimitPriceAction sets the limit order price action when it exceeds the price limit
313+
func (s *BybitClientRequest) SetLimitPriceAction(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
314+
r := &request{
315+
method: http.MethodPost,
316+
endpoint: "/v5/account/set-limit-px-action",
317+
secType: secTypeSigned,
318+
}
319+
data, err := SendRequest(ctx, opts, r, s, err)
320+
return GetServerResponse(err, data)
321+
}

apilimit.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package bybit_connector
2+
3+
import (
4+
"context"
5+
"net/http"
6+
)
7+
8+
// SetApiRateLimit sets the API rate limit
9+
func (s *BybitClientRequest) SetApiRateLimit(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
10+
r := &request{
11+
method: http.MethodPost,
12+
endpoint: "/v5/apilimit/set",
13+
secType: secTypeSigned,
14+
}
15+
data, err := SendRequest(ctx, opts, r, s, err)
16+
return GetServerResponse(err, data)
17+
}
18+
19+
// GetApiRateLimit queries the API rate limit
20+
func (s *BybitClientRequest) GetApiRateLimit(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
21+
r := &request{
22+
method: http.MethodGet,
23+
endpoint: "/v5/apilimit/query",
24+
secType: secTypeSigned,
25+
}
26+
data, err := SendRequest(ctx, opts, r, s, err)
27+
return GetServerResponse(err, data)
28+
}

asset.go

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,3 +341,47 @@ func (s *BybitClientRequest) GetWithdrawalAddress(ctx context.Context, opts ...R
341341
data, err := SendRequest(ctx, opts, r, s, err)
342342
return GetServerResponse(err, data)
343343
}
344+
345+
// GetSmallBalanceList gets the list of small balances that can be converted
346+
func (s *BybitClientRequest) GetSmallBalanceList(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
347+
r := &request{
348+
method: http.MethodGet,
349+
endpoint: "/v5/asset/covert/small-balance-list",
350+
secType: secTypeSigned,
351+
}
352+
data, err := SendRequest(ctx, opts, r, s, err)
353+
return GetServerResponse(err, data)
354+
}
355+
356+
// GetSmallBalanceConvertQuote gets a quote for converting small balances
357+
func (s *BybitClientRequest) GetSmallBalanceConvertQuote(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
358+
r := &request{
359+
method: http.MethodPost,
360+
endpoint: "/v5/asset/covert/get-quote",
361+
secType: secTypeSigned,
362+
}
363+
data, err := SendRequest(ctx, opts, r, s, err)
364+
return GetServerResponse(err, data)
365+
}
366+
367+
// ExecuteSmallBalanceConvert executes the small balance conversion
368+
func (s *BybitClientRequest) ExecuteSmallBalanceConvert(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
369+
r := &request{
370+
method: http.MethodPost,
371+
endpoint: "/v5/asset/covert/small-balance-execute",
372+
secType: secTypeSigned,
373+
}
374+
data, err := SendRequest(ctx, opts, r, s, err)
375+
return GetServerResponse(err, data)
376+
}
377+
378+
// GetSmallBalanceConvertHistory gets the history of small balance conversions
379+
func (s *BybitClientRequest) GetSmallBalanceConvertHistory(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
380+
r := &request{
381+
method: http.MethodGet,
382+
endpoint: "/v5/asset/covert/small-balance-history",
383+
secType: secTypeSigned,
384+
}
385+
data, err := SendRequest(ctx, opts, r, s, err)
386+
return GetServerResponse(err, data)
387+
}

crypto_loan.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,3 +284,14 @@ func (s *BybitClientRequest) GetRenewOrderInfo(ctx context.Context, opts ...Requ
284284
data, err := SendRequest(ctx, opts, r, s, err)
285285
return GetServerResponse(err, data)
286286
}
287+
288+
// GetCryptoLoanMaxCollateralAmount gets the max collateral amount for crypto loan
289+
func (s *BybitClientRequest) GetCryptoLoanMaxCollateralAmount(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
290+
r := &request{
291+
method: http.MethodGet,
292+
endpoint: "/v5/crypto-loan/max-collateral-amount",
293+
secType: secTypeSigned,
294+
}
295+
data, err := SendRequest(ctx, opts, r, s, err)
296+
return GetServerResponse(err, data)
297+
}

fiat.go

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
package bybit_connector
2+
3+
import (
4+
"context"
5+
"net/http"
6+
)
7+
8+
// GetFiatCoinList queries the list of supported fiat coins
9+
func (s *BybitClientRequest) GetFiatCoinList(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
10+
r := &request{
11+
method: http.MethodGet,
12+
endpoint: "/v5/fiat/query-coin-list",
13+
secType: secTypeSigned,
14+
}
15+
data, err := SendRequest(ctx, opts, r, s, err)
16+
return GetServerResponse(err, data)
17+
}
18+
19+
// GetFiatReferencePrice gets the fiat reference price
20+
func (s *BybitClientRequest) GetFiatReferencePrice(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
21+
r := &request{
22+
method: http.MethodGet,
23+
endpoint: "/v5/fiat/reference-price",
24+
secType: secTypeSigned,
25+
}
26+
data, err := SendRequest(ctx, opts, r, s, err)
27+
return GetServerResponse(err, data)
28+
}
29+
30+
// ApplyFiatQuote applies for a fiat quote
31+
func (s *BybitClientRequest) ApplyFiatQuote(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
32+
r := &request{
33+
method: http.MethodPost,
34+
endpoint: "/v5/fiat/quote-apply",
35+
secType: secTypeSigned,
36+
}
37+
data, err := SendRequest(ctx, opts, r, s, err)
38+
return GetServerResponse(err, data)
39+
}
40+
41+
// ExecuteFiatTrade executes a fiat trade
42+
func (s *BybitClientRequest) ExecuteFiatTrade(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
43+
r := &request{
44+
method: http.MethodPost,
45+
endpoint: "/v5/fiat/trade-execute",
46+
secType: secTypeSigned,
47+
}
48+
data, err := SendRequest(ctx, opts, r, s, err)
49+
return GetServerResponse(err, data)
50+
}
51+
52+
// QueryFiatTrade queries a fiat trade
53+
func (s *BybitClientRequest) QueryFiatTrade(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
54+
r := &request{
55+
method: http.MethodGet,
56+
endpoint: "/v5/fiat/trade-query",
57+
secType: secTypeSigned,
58+
}
59+
data, err := SendRequest(ctx, opts, r, s, err)
60+
return GetServerResponse(err, data)
61+
}
62+
63+
// GetFiatTradeHistory gets the fiat trade history
64+
func (s *BybitClientRequest) GetFiatTradeHistory(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
65+
r := &request{
66+
method: http.MethodGet,
67+
endpoint: "/v5/fiat/query-trade-history",
68+
secType: secTypeSigned,
69+
}
70+
data, err := SendRequest(ctx, opts, r, s, err)
71+
return GetServerResponse(err, data)
72+
}
73+
74+
// GetFiatBalance queries the fiat balance
75+
func (s *BybitClientRequest) GetFiatBalance(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
76+
r := &request{
77+
method: http.MethodGet,
78+
endpoint: "/v5/fiat/balance-query",
79+
secType: secTypeSigned,
80+
}
81+
data, err := SendRequest(ctx, opts, r, s, err)
82+
return GetServerResponse(err, data)
83+
}

ins_loan.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,17 @@ func (s *BybitClientRequest) AssociateInsLoan(ctx context.Context, opts ...Reque
7878
return GetServerResponse(err, data)
7979
}
8080

81+
// RepayInsLoan repays the institutional loan
82+
func (s *BybitClientRequest) RepayInsLoan(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
83+
r := &request{
84+
method: http.MethodPost,
85+
endpoint: "/v5/ins-loan/repay-loan",
86+
secType: secTypeSigned,
87+
}
88+
data, err := SendRequest(ctx, opts, r, s, err)
89+
return GetServerResponse(err, data)
90+
}
91+
8192
// Crypto Loan
8293

8394
// Deprecated: BorrowCryptoLoan is deprecated.

market_service.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ func GetMarkPriceKline(err error, data []byte, res *models.MarketMarkPriceKlineR
100100
func (s *BybitClientRequest) GetIndexPriceKline(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
101101
r := &request{
102102
method: http.MethodGet,
103-
endpoint: "/v5/market/mark-price-kline",
103+
endpoint: "/v5/market/index-price-kline",
104104
secType: secTypeNone,
105105
}
106106
data, err := SendRequest(ctx, opts, r, s, err)
@@ -139,7 +139,7 @@ func GetIndexPriceKline(err error, data []byte, res *models.MarketIndexPriceKlin
139139
func (s *BybitClientRequest) GetPremiumIndexPriceKline(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
140140
r := &request{
141141
method: http.MethodGet,
142-
endpoint: "/v5/market/mark-price-kline",
142+
endpoint: "/v5/market/premium-index-price-kline",
143143
secType: secTypeNone,
144144
}
145145
data, err := SendRequest(ctx, opts, r, s, err)

0 commit comments

Comments
 (0)