@@ -2,8 +2,9 @@ package bybit_connector
22
33import (
44 "context"
5- "github.com/bybit-exchange/bybit.go.api/handlers"
65 "net/http"
6+
7+ "github.com/bybit-exchange/bybit.go.api/handlers"
78)
89
910func (s * BybitClientRequest ) GetTransactionLog (ctx context.Context , opts ... RequestOption ) (res * ServerResponse , err error ) {
@@ -219,3 +220,91 @@ func (s *BybitClientRequest) GetSelfMarketProtectionGroup(ctx context.Context, o
219220 data , err := SendRequest (ctx , opts , r , s , err )
220221 return GetServerResponse (err , data )
221222}
223+
224+ // GetAccountInstrumentsInfo
225+ func (s * BybitClientRequest ) GetAccountInstrumentsInfo (ctx context.Context , opts ... RequestOption ) (res * ServerResponse , err error ) {
226+ r := & request {
227+ method : http .MethodGet ,
228+ endpoint : "/v5/account/instruments-info" ,
229+ secType : secTypeSigned ,
230+ }
231+ data , err := SendRequest (ctx , opts , r , s , err )
232+ return GetServerResponse (err , data )
233+ }
234+
235+ // ManualBorrow
236+ func (s * BybitClientRequest ) ManualBorrow (ctx context.Context , opts ... RequestOption ) (res * ServerResponse , err error ) {
237+ r := & request {
238+ method : http .MethodPost ,
239+ endpoint : "/v5/account/borrow" ,
240+ secType : secTypeSigned ,
241+ }
242+ data , err := SendRequest (ctx , opts , r , s , err )
243+ return GetServerResponse (err , data )
244+ }
245+
246+ // GetMaxBorrowableAmount
247+ func (s * BybitClientRequest ) GetMaxBorrowableAmount (ctx context.Context , opts ... RequestOption ) (res * ServerResponse , err error ) {
248+ r := & request {
249+ method : http .MethodGet ,
250+ endpoint : "/v5/spot-margin-trade/max-borrowable" ,
251+ secType : secTypeSigned ,
252+ }
253+ data , err := SendRequest (ctx , opts , r , s , err )
254+ return GetServerResponse (err , data )
255+ }
256+
257+ // GetPositionTiers
258+ func (s * BybitClientRequest ) GetPositionTiers (ctx context.Context , opts ... RequestOption ) (res * ServerResponse , err error ) {
259+ r := & request {
260+ method : http .MethodGet ,
261+ endpoint : "/v5/spot-margin-trade/position-tiers" ,
262+ secType : secTypeSigned ,
263+ }
264+ data , err := SendRequest (ctx , opts , r , s , err )
265+ return GetServerResponse (err , data )
266+ }
267+
268+ // GetCoinState
269+ func (s * BybitClientRequest ) GetCoinState (ctx context.Context , opts ... RequestOption ) (res * ServerResponse , err error ) {
270+ r := & request {
271+ method : http .MethodGet ,
272+ endpoint : "/v5/spot-margin-trade/coinstate" ,
273+ secType : secTypeSigned ,
274+ }
275+ data , err := SendRequest (ctx , opts , r , s , err )
276+ return GetServerResponse (err , data )
277+ }
278+
279+ // GetAvailableAmountToRepay
280+ func (s * BybitClientRequest ) GetAvailableAmountToRepay (ctx context.Context , opts ... RequestOption ) (res * ServerResponse , err error ) {
281+ r := & request {
282+ method : http .MethodGet ,
283+ endpoint : "/v5/spot-margin-trade/repayment-available-amount" ,
284+ secType : secTypeSigned ,
285+ }
286+ data , err := SendRequest (ctx , opts , r , s , err )
287+ return GetServerResponse (err , data )
288+ }
289+
290+ // ManualRepay
291+ func (s * BybitClientRequest ) ManualRepay (ctx context.Context , opts ... RequestOption ) (res * ServerResponse , err error ) {
292+ r := & request {
293+ method : http .MethodPost ,
294+ endpoint : "/v5/account/repay" ,
295+ secType : secTypeSigned ,
296+ }
297+ data , err := SendRequest (ctx , opts , r , s , err )
298+ return GetServerResponse (err , data )
299+ }
300+
301+ // ManualRepayWithoutAssetConversion
302+ func (s * BybitClientRequest ) ManualRepayWithoutAssetConversion (ctx context.Context , opts ... RequestOption ) (res * ServerResponse , err error ) {
303+ r := & request {
304+ method : http .MethodPost ,
305+ endpoint : "/v5/account/no-convert-repay" ,
306+ secType : secTypeSigned ,
307+ }
308+ data , err := SendRequest (ctx , opts , r , s , err )
309+ return GetServerResponse (err , data )
310+ }
0 commit comments