146 lines
3.5 KiB
Go
146 lines
3.5 KiB
Go
|
package bybit_connector
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"encoding/json"
|
||
|
"github.com/wuhewuhe/bybit.go.api/handlers"
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
type PreUpgradeClient struct {
|
||
|
c *Client
|
||
|
params map[string]interface{}
|
||
|
}
|
||
|
|
||
|
func (s *PreUpgradeClient) GetPreUpgradeOrderHistory(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
|
||
|
if err = handlers.ValidateParams(s.params); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
r := &request{
|
||
|
method: http.MethodGet,
|
||
|
endpoint: "/v5/pre-upgrade/order/history",
|
||
|
secType: secTypeSigned,
|
||
|
}
|
||
|
r.setParams(s.params)
|
||
|
data, err := s.c.callAPI(ctx, r, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
res = new(ServerResponse)
|
||
|
err = json.Unmarshal(data, res)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return res, nil
|
||
|
}
|
||
|
|
||
|
func (s *PreUpgradeClient) GetPreUpgradeExecutionList(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
|
||
|
if err = handlers.ValidateParams(s.params); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
r := &request{
|
||
|
method: http.MethodGet,
|
||
|
endpoint: "/v5/pre-upgrade/execution/list",
|
||
|
secType: secTypeSigned,
|
||
|
}
|
||
|
r.setParams(s.params)
|
||
|
data, err := s.c.callAPI(ctx, r, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
res = new(ServerResponse)
|
||
|
err = json.Unmarshal(data, res)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return res, nil
|
||
|
}
|
||
|
|
||
|
func (s *PreUpgradeClient) GetPreUpgradeClosedPnl(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
|
||
|
if err = handlers.ValidateParams(s.params); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
r := &request{
|
||
|
method: http.MethodGet,
|
||
|
endpoint: "/v5/pre-upgrade/position/closed-pnl",
|
||
|
secType: secTypeSigned,
|
||
|
}
|
||
|
r.setParams(s.params)
|
||
|
data, err := s.c.callAPI(ctx, r, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
res = new(ServerResponse)
|
||
|
err = json.Unmarshal(data, res)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return res, nil
|
||
|
}
|
||
|
|
||
|
func (s *PreUpgradeClient) GetPreUpgradeTransactionLog(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
|
||
|
if err = handlers.ValidateParams(s.params); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
r := &request{
|
||
|
method: http.MethodGet,
|
||
|
endpoint: "/v5/pre-upgrade/account/transaction-log",
|
||
|
secType: secTypeSigned,
|
||
|
}
|
||
|
r.setParams(s.params)
|
||
|
data, err := s.c.callAPI(ctx, r, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
res = new(ServerResponse)
|
||
|
err = json.Unmarshal(data, res)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return res, nil
|
||
|
}
|
||
|
|
||
|
func (s *PreUpgradeClient) GetPreUpgradeOptionDeliveryRecord(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
|
||
|
if err = handlers.ValidateParams(s.params); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
r := &request{
|
||
|
method: http.MethodGet,
|
||
|
endpoint: "/v5/pre-upgrade/asset/delivery-record",
|
||
|
secType: secTypeSigned,
|
||
|
}
|
||
|
r.setParams(s.params)
|
||
|
data, err := s.c.callAPI(ctx, r, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
res = new(ServerResponse)
|
||
|
err = json.Unmarshal(data, res)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return res, nil
|
||
|
}
|
||
|
|
||
|
func (s *PreUpgradeClient) GetPreUpgradeUsdcSettlement(ctx context.Context, opts ...RequestOption) (res *ServerResponse, err error) {
|
||
|
if err = handlers.ValidateParams(s.params); err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
r := &request{
|
||
|
method: http.MethodGet,
|
||
|
endpoint: "/v5/pre-upgrade/asset/settlement-record",
|
||
|
secType: secTypeSigned,
|
||
|
}
|
||
|
r.setParams(s.params)
|
||
|
data, err := s.c.callAPI(ctx, r, opts...)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
res = new(ServerResponse)
|
||
|
err = json.Unmarshal(data, res)
|
||
|
if err != nil {
|
||
|
return nil, err
|
||
|
}
|
||
|
return res, nil
|
||
|
}
|