From 110cd70e335958c81fa717e8aa349eb3ec478f53 Mon Sep 17 00:00:00 2001 From: Amir Date: Tue, 28 Sep 2021 15:25:58 +0330 Subject: [PATCH] Release: v1.0.6-alpha --- CHANGELOG.md | 7 + api/api.go | 20 +- api/rest/client.go | 11 +- api/rest/public_data.go | 2 +- api/rest/sub_account.go | 2 +- api/rest/trade_data.go | 2 +- api/ws/client.go | 4 +- definitions.go | 36 +-- events/events.go | 4 +- models/account/account_models.go | 214 +++++++++--------- models/funding/funding_models.go | 32 +-- models/market/market_models.go | 80 +++---- models/public_data/public_data_models.go | 146 ++++++------ models/sub_account/sub_account_models.go | 10 +- models/trade/trade_models.go | 80 +++---- models/trade_data/trade_data_models.go | 16 +- requests/rest/account/account_requests.go | 34 +-- requests/rest/funding/funding_requests.go | 38 ++-- requests/rest/market/market_requests.go | 16 +- requests/rest/public/public_requests.go | 69 ++++++ .../rest/public_data/public_data_requests.go | 69 ------ .../rest/sub_account/sub_account_requests.go | 49 ---- .../rest/subaccount/subaccount_requests.go | 49 ++++ requests/rest/trade/trade_requests.go | 54 ++--- .../rest/trade_data/trade_data_requests.go | 24 -- .../rest/tradedata/trade_data_requests.go | 24 ++ requests/ws/private/private_requests.go | 6 +- requests/ws/public/public_requests.go | 26 +-- 28 files changed, 566 insertions(+), 558 deletions(-) create mode 100644 requests/rest/public/public_requests.go delete mode 100644 requests/rest/public_data/public_data_requests.go delete mode 100644 requests/rest/sub_account/sub_account_requests.go create mode 100644 requests/rest/subaccount/subaccount_requests.go delete mode 100644 requests/rest/trade_data/trade_data_requests.go create mode 100644 requests/rest/tradedata/trade_data_requests.go diff --git a/CHANGELOG.md b/CHANGELOG.md index 24f6ac4..5f8db39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ Changelog ========= All notable changes to this project will be documented in this file. +v1.0.6-alpha +------------ + +### Changed + +- Fixed GET method requests issue + v1.0.5-alpha ------------ diff --git a/api/api.go b/api/api.go index 242315b..d5c3850 100644 --- a/api/api.go +++ b/api/api.go @@ -16,22 +16,22 @@ type Client struct { // NewClient returns a pointer to a fresh Client func NewClient(ctx context.Context, apiKey, secretKey, passphrase string, destination okex.Destination) (*Client, error) { - restURL := okex.RestUrl - wsPubURL := okex.PublicWsUrl - wsPriURL := okex.PrivateWsUrl + restURL := okex.RestURL + wsPubURL := okex.PublicWsURL + wsPriURL := okex.PrivateWsURL switch destination { case okex.AwsServer: - restURL = okex.AwsRestUrl - wsPubURL = okex.AwsPublicWsUrl - wsPriURL = okex.AwsPrivateWsUrl + restURL = okex.AwsRestURL + wsPubURL = okex.AwsPublicWsURL + wsPriURL = okex.AwsPrivateWsURL case okex.DemoServer: - restURL = okex.DemoRestUrl - wsPubURL = okex.DemoPublicWsUrl - wsPriURL = okex.DemoPrivateWsUrl + restURL = okex.DemoRestURL + wsPubURL = okex.DemoPublicWsURL + wsPriURL = okex.DemoPrivateWsURL } r := rest.NewClient(apiKey, secretKey, passphrase, restURL, destination) - c := ws.NewClient(ctx, apiKey, secretKey, passphrase, map[bool]okex.BaseUrl{true: wsPriURL, false: wsPubURL}) + c := ws.NewClient(ctx, apiKey, secretKey, passphrase, map[bool]okex.BaseURL{true: wsPriURL, false: wsPubURL}) return &Client{r, c, ctx}, nil } diff --git a/api/rest/client.go b/api/rest/client.go index c4ba074..3218ccc 100644 --- a/api/rest/client.go +++ b/api/rest/client.go @@ -9,6 +9,7 @@ import ( "fmt" "github.com/amir-the-h/okex" "net/http" + "strings" "time" ) @@ -25,17 +26,17 @@ type ClientRest struct { secretKey []byte passphrase string destination okex.Destination - baseUrl okex.BaseUrl + baseURL okex.BaseURL client *http.Client } // NewClient returns a pointer to a fresh ClientRest -func NewClient(apiKey, secretKey, passphrase string, baseUrl okex.BaseUrl, destination okex.Destination) *ClientRest { +func NewClient(apiKey, secretKey, passphrase string, baseURL okex.BaseURL, destination okex.Destination) *ClientRest { c := &ClientRest{ apiKey: apiKey, secretKey: []byte(secretKey), passphrase: passphrase, - baseUrl: baseUrl, + baseURL: baseURL, destination: destination, client: http.DefaultClient, } @@ -52,7 +53,7 @@ func NewClient(apiKey, secretKey, passphrase string, baseUrl okex.BaseUrl, desti // Do the http request to the server func (c *ClientRest) Do(method, path string, private bool, params ...map[string]string) (*http.Response, error) { - u := fmt.Sprintf("%s%s", c.baseUrl, path) + u := fmt.Sprintf("%s%s", c.baseURL, path) var ( r *http.Request err error @@ -68,7 +69,7 @@ func (c *ClientRest) Do(method, path string, private bool, params ...map[string] if len(params) > 0 { q := r.URL.Query() for k, v := range params[0] { - q.Add(fmt.Sprint(k), fmt.Sprint(v)) + q.Add(k, strings.ReplaceAll(v, "\"", "")) } r.URL.RawQuery = q.Encode() if len(params[0]) > 0 { diff --git a/api/rest/public_data.go b/api/rest/public_data.go index 1972ee5..316516b 100644 --- a/api/rest/public_data.go +++ b/api/rest/public_data.go @@ -3,7 +3,7 @@ package rest import ( "encoding/json" "github.com/amir-the-h/okex" - requests "github.com/amir-the-h/okex/requests/rest/public_data" + requests "github.com/amir-the-h/okex/requests/rest/public" responses "github.com/amir-the-h/okex/responses/public_data" "net/http" ) diff --git a/api/rest/sub_account.go b/api/rest/sub_account.go index e8ef158..586e1bc 100644 --- a/api/rest/sub_account.go +++ b/api/rest/sub_account.go @@ -3,7 +3,7 @@ package rest import ( "encoding/json" "github.com/amir-the-h/okex" - requests "github.com/amir-the-h/okex/requests/rest/sub_account" + requests "github.com/amir-the-h/okex/requests/rest/subaccount" responses "github.com/amir-the-h/okex/responses/sub_account" "net/http" ) diff --git a/api/rest/trade_data.go b/api/rest/trade_data.go index 199da07..bcd2639 100644 --- a/api/rest/trade_data.go +++ b/api/rest/trade_data.go @@ -3,7 +3,7 @@ package rest import ( "encoding/json" "github.com/amir-the-h/okex" - requests "github.com/amir-the-h/okex/requests/rest/trade_data" + requests "github.com/amir-the-h/okex/requests/rest/tradedata" responses "github.com/amir-the-h/okex/responses/trade_data" "net/http" ) diff --git a/api/ws/client.go b/api/ws/client.go index c1bccb9..01d2813 100644 --- a/api/ws/client.go +++ b/api/ws/client.go @@ -32,7 +32,7 @@ type ClientWs struct { SubscribeChan chan *events.Subscribe UnsubscribeCh chan *events.Unsubscribe sendChan map[bool]chan []byte - url map[bool]okex.BaseUrl + url map[bool]okex.BaseURL conn map[bool]*websocket.Conn apiKey string secretKey []byte @@ -51,7 +51,7 @@ const ( ) // NewClient returns a pointer to a fresh ClientWs -func NewClient(ctx context.Context, apiKey, secretKey, passphrase string, url map[bool]okex.BaseUrl) *ClientWs { +func NewClient(ctx context.Context, apiKey, secretKey, passphrase string, url map[bool]okex.BaseURL) *ClientWs { ctx, cancel := context.WithCancel(ctx) c := &ClientWs{ apiKey: apiKey, diff --git a/definitions.go b/definitions.go index ed40b1b..e6db73d 100644 --- a/definitions.go +++ b/definitions.go @@ -1,4 +1,4 @@ -// Package okex_v5_go_sdk is generally a golang Api wrapper of Okex V5 API +// Package okex is generally a golang Api wrapper of Okex V5 API // // https://www.okex.com/docs-v5/en package okex @@ -11,7 +11,7 @@ import ( ) type ( - BaseUrl string + BaseURL string InstrumentType string MarginMode string ContractType string @@ -48,25 +48,25 @@ type ( WithdrawalDestination uint8 WithdrawalState int8 - JsonFloat64 float64 - JsonInt64 int64 - JsonTime time.Time + JSONFloat64 float64 + JSONInt64 int64 + JSONTime time.Time ClientError error ) const ( - RestUrl = BaseUrl("https://www.okex.com") - PublicWsUrl = BaseUrl("wss://ws.okex.com:8443/ws/v5/public") - PrivateWsUrl = BaseUrl("wss://ws.okex.com:8443/ws/v5/private") + RestURL = BaseURL("https://www.okex.com") + PublicWsURL = BaseURL("wss://ws.okex.com:8443/ws/v5/public") + PrivateWsURL = BaseURL("wss://ws.okex.com:8443/ws/v5/private") - AwsRestUrl = BaseUrl("https://aws.okex.com") - AwsPublicWsUrl = BaseUrl("wss://wsaws.okex.com:8443/ws/v5/public") - AwsPrivateWsUrl = BaseUrl("wss://wsaws.okex.com:8443/ws/v5/private") + AwsRestURL = BaseURL("https://aws.okex.com") + AwsPublicWsURL = BaseURL("wss://wsaws.okex.com:8443/ws/v5/public") + AwsPrivateWsURL = BaseURL("wss://wsaws.okex.com:8443/ws/v5/private") - DemoRestUrl = BaseUrl("https://www.okex.com") - DemoPublicWsUrl = BaseUrl("wss://wspap.okex.com:8443/ws/v5/public?brokerId=9999") - DemoPrivateWsUrl = BaseUrl("wss://wspap.okex.com:8443/ws/v5/private?brokerId=9999") + DemoRestURL = BaseURL("https://www.okex.com") + DemoPublicWsURL = BaseURL("wss://wspap.okex.com:8443/ws/v5/public?brokerId=9999") + DemoPrivateWsURL = BaseURL("wss://wspap.okex.com:8443/ws/v5/private?brokerId=9999") NormalServer = Destination(iota + 1) AwsServer = NormalServer + 1 @@ -287,9 +287,9 @@ const ( CandleStick1m = CandleStickWsBarSize("candle1m") ) -func (t JsonTime) String() string { return time.Time(t).String() } +func (t JSONTime) String() string { return time.Time(t).String() } -func (t *JsonTime) UnmarshalJSON(s []byte) (err error) { +func (t *JSONTime) UnmarshalJSON(s []byte) (err error) { r := strings.Replace(string(s), `"`, ``, -1) if r == "" { return @@ -302,7 +302,7 @@ func (t *JsonTime) UnmarshalJSON(s []byte) (err error) { *(*time.Time)(t) = time.UnixMilli(q) return } -func (t *JsonFloat64) UnmarshalJSON(s []byte) (err error) { +func (t *JSONFloat64) UnmarshalJSON(s []byte) (err error) { r := strings.Replace(string(s), `"`, ``, -1) if r == "" { return @@ -315,7 +315,7 @@ func (t *JsonFloat64) UnmarshalJSON(s []byte) (err error) { *(*float64)(t) = q return } -func (t *JsonInt64) UnmarshalJSON(s []byte) (err error) { +func (t *JSONInt64) UnmarshalJSON(s []byte) (err error) { r := strings.Replace(string(s), `"`, ``, -1) if r == "" { return diff --git a/events/events.go b/events/events.go index 8801cf4..ca16f6a 100644 --- a/events/events.go +++ b/events/events.go @@ -23,8 +23,8 @@ type ( Event string `json:"event,omitempty"` Msg string `json:"msg,omitempty"` Op string `json:"op,omitempty"` - Code okex.JsonInt64 `json:"code"` - Id okex.JsonInt64 `json:"id,omitempty"` + Code okex.JSONInt64 `json:"code"` + Id okex.JSONInt64 `json:"id,omitempty"` } Login struct { Event string `json:"event"` diff --git a/models/account/account_models.go b/models/account/account_models.go index cff88b1..d4d8fff 100644 --- a/models/account/account_models.go +++ b/models/account/account_models.go @@ -6,135 +6,135 @@ import ( type ( Balance struct { - TotalEq okex.JsonFloat64 `json:"totalEq"` - IsoEq okex.JsonFloat64 `json:"isoEq"` - AdjEq okex.JsonFloat64 `json:"adjEq,omitempty"` - OrdFroz okex.JsonFloat64 `json:"ordFroz,omitempty"` - Imr okex.JsonFloat64 `json:"imr,omitempty"` - Mmr okex.JsonFloat64 `json:"mmr,omitempty"` - MgnRatio okex.JsonFloat64 `json:"mgnRatio,omitempty"` - NotionalUsd okex.JsonFloat64 `json:"notionalUsd,omitempty"` + TotalEq okex.JSONFloat64 `json:"totalEq"` + IsoEq okex.JSONFloat64 `json:"isoEq"` + AdjEq okex.JSONFloat64 `json:"adjEq,omitempty"` + OrdFroz okex.JSONFloat64 `json:"ordFroz,omitempty"` + Imr okex.JSONFloat64 `json:"imr,omitempty"` + Mmr okex.JSONFloat64 `json:"mmr,omitempty"` + MgnRatio okex.JSONFloat64 `json:"mgnRatio,omitempty"` + NotionalUsd okex.JSONFloat64 `json:"notionalUsd,omitempty"` Details []*BalanceDetails `json:"details,omitempty"` - UTime okex.JsonTime `json:"uTime"` + UTime okex.JSONTime `json:"uTime"` } BalanceDetails struct { Ccy string `json:"ccy"` - Eq okex.JsonFloat64 `json:"eq"` - CashBal okex.JsonFloat64 `json:"cashBal"` - IsoEq okex.JsonFloat64 `json:"isoEq,omitempty"` - AvailEq okex.JsonFloat64 `json:"availEq,omitempty"` - DisEq okex.JsonFloat64 `json:"disEq"` - AvailBal okex.JsonFloat64 `json:"availBal"` - FrozenBal okex.JsonFloat64 `json:"frozenBal"` - OrdFrozen okex.JsonFloat64 `json:"ordFrozen"` - Liab okex.JsonFloat64 `json:"liab,omitempty"` - Upl okex.JsonFloat64 `json:"upl,omitempty"` - UplLib okex.JsonFloat64 `json:"uplLib,omitempty"` - CrossLiab okex.JsonFloat64 `json:"crossLiab,omitempty"` - IsoLiab okex.JsonFloat64 `json:"isoLiab,omitempty"` - MgnRatio okex.JsonFloat64 `json:"mgnRatio,omitempty"` - Interest okex.JsonFloat64 `json:"interest,omitempty"` - Twap okex.JsonFloat64 `json:"twap,omitempty"` - MaxLoan okex.JsonFloat64 `json:"maxLoan,omitempty"` - EqUsd okex.JsonFloat64 `json:"eqUsd"` - NotionalLever okex.JsonFloat64 `json:"notionalLever,omitempty"` - StgyEq okex.JsonFloat64 `json:"stgyEq"` - IsoUpl okex.JsonFloat64 `json:"isoUpl,omitempty"` - UTime okex.JsonTime `json:"uTime"` + Eq okex.JSONFloat64 `json:"eq"` + CashBal okex.JSONFloat64 `json:"cashBal"` + IsoEq okex.JSONFloat64 `json:"isoEq,omitempty"` + AvailEq okex.JSONFloat64 `json:"availEq,omitempty"` + DisEq okex.JSONFloat64 `json:"disEq"` + AvailBal okex.JSONFloat64 `json:"availBal"` + FrozenBal okex.JSONFloat64 `json:"frozenBal"` + OrdFrozen okex.JSONFloat64 `json:"ordFrozen"` + Liab okex.JSONFloat64 `json:"liab,omitempty"` + Upl okex.JSONFloat64 `json:"upl,omitempty"` + UplLib okex.JSONFloat64 `json:"uplLib,omitempty"` + CrossLiab okex.JSONFloat64 `json:"crossLiab,omitempty"` + IsoLiab okex.JSONFloat64 `json:"isoLiab,omitempty"` + MgnRatio okex.JSONFloat64 `json:"mgnRatio,omitempty"` + Interest okex.JSONFloat64 `json:"interest,omitempty"` + Twap okex.JSONFloat64 `json:"twap,omitempty"` + MaxLoan okex.JSONFloat64 `json:"maxLoan,omitempty"` + EqUsd okex.JSONFloat64 `json:"eqUsd"` + NotionalLever okex.JSONFloat64 `json:"notionalLever,omitempty"` + StgyEq okex.JSONFloat64 `json:"stgyEq"` + IsoUpl okex.JSONFloat64 `json:"isoUpl,omitempty"` + UTime okex.JSONTime `json:"uTime"` } Position struct { - InstId string `json:"instId"` + InstID string `json:"instId"` PosCcy string `json:"posCcy,omitempty"` LiabCcy string `json:"liabCcy,omitempty"` OptVal string `json:"optVal,omitempty"` Ccy string `json:"ccy"` - PosId okex.JsonFloat64 `json:"posId"` - Pos okex.JsonFloat64 `json:"pos"` - AvailPos okex.JsonFloat64 `json:"availPos,omitempty"` - AvgPx okex.JsonFloat64 `json:"avgPx"` - Upl okex.JsonFloat64 `json:"upl"` - UplRatio okex.JsonFloat64 `json:"uplRatio"` - Lever okex.JsonFloat64 `json:"lever"` - LiqPx okex.JsonFloat64 `json:"liqPx,omitempty"` - Imr okex.JsonFloat64 `json:"imr,omitempty"` - Margin okex.JsonFloat64 `json:"margin,omitempty"` - MgnRatio okex.JsonFloat64 `json:"mgnRatio"` - Mmr okex.JsonFloat64 `json:"mmr"` - Liab okex.JsonFloat64 `json:"liab,omitempty"` - Interest okex.JsonFloat64 `json:"interest"` - TradeId okex.JsonFloat64 `json:"tradeId"` - NotionalUsd okex.JsonFloat64 `json:"notionalUsd"` - ADL okex.JsonFloat64 `json:"adl"` - Last okex.JsonFloat64 `json:"last"` - DeltaBS okex.JsonFloat64 `json:"deltaBS"` - DeltaPA okex.JsonFloat64 `json:"deltaPA"` - GammaBS okex.JsonFloat64 `json:"gammaBS"` - GammaPA okex.JsonFloat64 `json:"gammaPA"` - ThetaBS okex.JsonFloat64 `json:"thetaBS"` - ThetaPA okex.JsonFloat64 `json:"thetaPA"` - VegaBS okex.JsonFloat64 `json:"vegaBS"` - VegaPA okex.JsonFloat64 `json:"vegaPA"` + PosId okex.JSONFloat64 `json:"posId"` + Pos okex.JSONFloat64 `json:"pos"` + AvailPos okex.JSONFloat64 `json:"availPos,omitempty"` + AvgPx okex.JSONFloat64 `json:"avgPx"` + Upl okex.JSONFloat64 `json:"upl"` + UplRatio okex.JSONFloat64 `json:"uplRatio"` + Lever okex.JSONFloat64 `json:"lever"` + LiqPx okex.JSONFloat64 `json:"liqPx,omitempty"` + Imr okex.JSONFloat64 `json:"imr,omitempty"` + Margin okex.JSONFloat64 `json:"margin,omitempty"` + MgnRatio okex.JSONFloat64 `json:"mgnRatio"` + Mmr okex.JSONFloat64 `json:"mmr"` + Liab okex.JSONFloat64 `json:"liab,omitempty"` + Interest okex.JSONFloat64 `json:"interest"` + TradeId okex.JSONFloat64 `json:"tradeId"` + NotionalUsd okex.JSONFloat64 `json:"notionalUsd"` + ADL okex.JSONFloat64 `json:"adl"` + Last okex.JSONFloat64 `json:"last"` + DeltaBS okex.JSONFloat64 `json:"deltaBS"` + DeltaPA okex.JSONFloat64 `json:"deltaPA"` + GammaBS okex.JSONFloat64 `json:"gammaBS"` + GammaPA okex.JSONFloat64 `json:"gammaPA"` + ThetaBS okex.JSONFloat64 `json:"thetaBS"` + ThetaPA okex.JSONFloat64 `json:"thetaPA"` + VegaBS okex.JSONFloat64 `json:"vegaBS"` + VegaPA okex.JSONFloat64 `json:"vegaPA"` PosSide okex.PositionSide `json:"posSide"` MgnMode okex.MarginMode `json:"mgnMode"` InstType okex.InstrumentType `json:"instType"` - CTime okex.JsonTime `json:"cTime"` - UTime okex.JsonTime `json:"uTime"` + CTime okex.JSONTime `json:"cTime"` + UTime okex.JSONTime `json:"uTime"` } BalanceAndPosition struct { EventType okex.EventType `json:"eventType"` - PTime okex.JsonTime `json:"pTime"` - UTime okex.JsonTime `json:"uTime"` + PTime okex.JSONTime `json:"pTime"` + UTime okex.JSONTime `json:"uTime"` PosData []*Position `json:"posData"` BalData []*BalanceDetails `json:"balData"` } PositionAndAccountRisk struct { - AdjEq okex.JsonFloat64 `json:"adjEq,omitempty"` + AdjEq okex.JSONFloat64 `json:"adjEq,omitempty"` BalData []*PositionAndAccountRiskBalanceData `json:"balData"` PosData []*PositionAndAccountRiskBalanceData `json:"posData"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } PositionAndAccountRiskBalanceData struct { Ccy string `json:"ccy"` - Eq okex.JsonFloat64 `json:"eq"` - DisEq okex.JsonFloat64 `json:"disEq"` + Eq okex.JSONFloat64 `json:"eq"` + DisEq okex.JSONFloat64 `json:"disEq"` } PositionAndAccountRiskPositionData struct { - InstId string `json:"instId"` + InstID string `json:"instId"` PosCcy string `json:"posCcy,omitempty"` Ccy string `json:"ccy"` - NotionalCcy okex.JsonFloat64 `json:"notionalCcy"` - Pos okex.JsonFloat64 `json:"pos"` - NotionalUsd okex.JsonFloat64 `json:"notionalUsd"` + NotionalCcy okex.JSONFloat64 `json:"notionalCcy"` + Pos okex.JSONFloat64 `json:"pos"` + NotionalUsd okex.JSONFloat64 `json:"notionalUsd"` PosSide okex.PositionSide `json:"posSide"` InstType okex.InstrumentType `json:"instType"` MgnMode okex.MarginMode `json:"mgnMode"` } Bill struct { Ccy string `json:"ccy"` - InstId string `json:"instId"` + InstID string `json:"instId"` Notes string `json:"notes"` - BillId okex.JsonFloat64 `json:"billId"` - BalChg okex.JsonFloat64 `json:"balChg"` - PosBalChg okex.JsonFloat64 `json:"posBalChg"` - Bal okex.JsonFloat64 `json:"bal"` - PosBal okex.JsonFloat64 `json:"posBal"` - Sz okex.JsonFloat64 `json:"sz"` - Pnl okex.JsonFloat64 `json:"pnl"` - Fee okex.JsonFloat64 `json:"fee"` - OrdId okex.JsonFloat64 `json:"ordId"` + BillId okex.JSONFloat64 `json:"billId"` + BalChg okex.JSONFloat64 `json:"balChg"` + PosBalChg okex.JSONFloat64 `json:"posBalChg"` + Bal okex.JSONFloat64 `json:"bal"` + PosBal okex.JSONFloat64 `json:"posBal"` + Sz okex.JSONFloat64 `json:"sz"` + Pnl okex.JSONFloat64 `json:"pnl"` + Fee okex.JSONFloat64 `json:"fee"` + OrdId okex.JSONFloat64 `json:"ordId"` From okex.AccountType `json:"from"` To okex.AccountType `json:"to"` InstType okex.InstrumentType `json:"instType"` MgnMode okex.MarginMode `json:"MgnMode"` Type okex.BillType `json:"type"` SubType okex.BillSubType `json:"subType"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } Config struct { Level string `json:"level"` LevelTmp string `json:"levelTmp"` - Uid okex.JsonFloat64 `json:"uid"` - AcctLv okex.JsonFloat64 `json:"acctLv"` + Uid okex.JSONFloat64 `json:"uid"` + AcctLv okex.JSONFloat64 `json:"acctLv"` AutoLoan bool `json:"autoLoan"` GreeksType okex.GreekType `json:"greeksType"` PosMode PositionMode `json:"posMode"` @@ -143,64 +143,64 @@ type ( PosMode okex.PositionType `json:"posMode"` } Leverage struct { - InstId string `json:"instId"` - Lever okex.JsonFloat64 `json:"lever"` + InstID string `json:"instId"` + Lever okex.JSONFloat64 `json:"lever"` MgnMode okex.MarginMode `json:"mgnMode"` PosSide okex.PositionSide `json:"posSide"` } MaxBuySellAmount struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Ccy string `json:"ccy"` - MaxBuy okex.JsonFloat64 `json:"maxBuy"` - MaxSell okex.JsonFloat64 `json:"maxSell"` + MaxBuy okex.JSONFloat64 `json:"maxBuy"` + MaxSell okex.JSONFloat64 `json:"maxSell"` } MaxAvailableTradeAmount struct { - InstId string `json:"instId"` - AvailBuy okex.JsonFloat64 `json:"availBuy"` - AvailSell okex.JsonFloat64 `json:"availSell"` + InstID string `json:"instId"` + AvailBuy okex.JSONFloat64 `json:"availBuy"` + AvailSell okex.JSONFloat64 `json:"availSell"` } MarginBalanceAmount struct { - InstId string `json:"instId"` - Amt okex.JsonFloat64 `json:"amt"` + InstID string `json:"instId"` + Amt okex.JSONFloat64 `json:"amt"` PosSide okex.PositionSide `json:"posSide"` Type okex.CountAction `json:"type"` } Loan struct { - InstId string `json:"instId"` + InstID string `json:"instId"` MgnCcy string `json:"mgnCcy"` Ccy string `json:"ccy"` - MaxLoan okex.JsonFloat64 `json:"maxLoan"` + MaxLoan okex.JSONFloat64 `json:"maxLoan"` MgnMode okex.MarginMode `json:"mgnMode"` Side okex.OrderSide `json:"side"` } Fee struct { Level string `json:"level"` - Taker okex.JsonFloat64 `json:"taker"` - Maker okex.JsonFloat64 `json:"maker"` - Delivery okex.JsonFloat64 `json:"delivery,omitempty"` - Exercise okex.JsonFloat64 `json:"exercise,omitempty"` + Taker okex.JSONFloat64 `json:"taker"` + Maker okex.JSONFloat64 `json:"maker"` + Delivery okex.JSONFloat64 `json:"delivery,omitempty"` + Exercise okex.JSONFloat64 `json:"exercise,omitempty"` Category okex.FeeCategory `json:"category"` InstType okex.InstrumentType `json:"instType"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } InterestAccrued struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Ccy string `json:"ccy"` - Interest okex.JsonFloat64 `json:"interest"` - InterestRate okex.JsonFloat64 `json:"interestRate"` - Liab okex.JsonFloat64 `json:"liab"` + Interest okex.JSONFloat64 `json:"interest"` + InterestRate okex.JSONFloat64 `json:"interestRate"` + Liab okex.JSONFloat64 `json:"liab"` MgnMode okex.MarginMode `json:"mgnMode"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } InterestRate struct { Ccy string `json:"ccy"` - InterestRate okex.JsonFloat64 `json:"interestRate"` + InterestRate okex.JSONFloat64 `json:"interestRate"` } Greek struct { GreeksType string `json:"greeksType"` } MaxWithdrawal struct { Ccy string `json:"ccy"` - MaxWd okex.JsonFloat64 `json:"maxWd"` + MaxWd okex.JSONFloat64 `json:"maxWd"` } ) diff --git a/models/funding/funding_models.go b/models/funding/funding_models.go index 2003dc5..10eaf10 100644 --- a/models/funding/funding_models.go +++ b/models/funding/funding_models.go @@ -23,17 +23,17 @@ type ( Transfer struct { TransId string `json:"transId"` Ccy string `json:"ccy"` - Amt okex.JsonFloat64 `json:"amt"` + Amt okex.JSONFloat64 `json:"amt"` From okex.AccountType `json:"from"` To okex.AccountType `json:"to"` } Bill struct { BillId string `json:"billId"` Ccy string `json:"ccy"` - Bal okex.JsonFloat64 `json:"bal"` - BalChg okex.JsonFloat64 `json:"balChg"` + Bal okex.JSONFloat64 `json:"bal"` + BalChg okex.JSONFloat64 `json:"balChg"` Type okex.BillType `json:"type"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } DepositAddress struct { Addr string `json:"addr"` @@ -45,7 +45,7 @@ type ( CtAddr string `json:"ctAddr"` Selected bool `json:"selected"` To okex.AccountType `json:"to"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } DepositHistory struct { Ccy string `json:"ccy"` @@ -54,15 +54,15 @@ type ( From string `json:"from"` To string `json:"to"` DepId string `json:"depId"` - Amt okex.JsonFloat64 `json:"amt"` + Amt okex.JSONFloat64 `json:"amt"` State okex.DepositState `json:"state"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } Withdrawal struct { Ccy string `json:"ccy"` Chain string `json:"chain"` - WdId okex.JsonInt64 `json:"wdId"` - Amt okex.JsonFloat64 `json:"amt"` + WdId okex.JSONInt64 `json:"wdId"` + Amt okex.JSONFloat64 `json:"amt"` } WithdrawalHistory struct { Ccy string `json:"ccy"` @@ -73,20 +73,20 @@ type ( Tag string `json:"tag,omitempty"` PmtId string `json:"pmtId,omitempty"` Memo string `json:"memo,omitempty"` - Amt okex.JsonFloat64 `json:"amt"` - Fee okex.JsonInt64 `json:"fee"` - WdId okex.JsonInt64 `json:"wdId"` + Amt okex.JSONFloat64 `json:"amt"` + Fee okex.JSONInt64 `json:"fee"` + WdId okex.JSONInt64 `json:"wdId"` State okex.WithdrawalState `json:"state"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } PiggyBank struct { Ccy string `json:"ccy"` - Amt okex.JsonFloat64 `json:"amt"` + Amt okex.JSONFloat64 `json:"amt"` Side okex.ActionType `json:"side"` } PiggyBankBalance struct { Ccy string `json:"ccy"` - Amt okex.JsonFloat64 `json:"amt"` - Earnings okex.JsonFloat64 `json:"earnings"` + Amt okex.JSONFloat64 `json:"amt"` + Earnings okex.JSONFloat64 `json:"earnings"` } ) diff --git a/models/market/market_models.go b/models/market/market_models.go index 2607a62..86d3b7b 100644 --- a/models/market/market_models.go +++ b/models/market/market_models.go @@ -10,43 +10,43 @@ import ( type ( Ticker struct { - InstId string `json:"instId"` - Last okex.JsonFloat64 `json:"last"` - LastSz okex.JsonFloat64 `json:"lastSz"` - AskPx okex.JsonFloat64 `json:"askPx"` - AskSz okex.JsonFloat64 `json:"askSz"` - BidPx okex.JsonFloat64 `json:"bidPx"` - BidSz okex.JsonFloat64 `json:"bidSz"` - Open24h okex.JsonFloat64 `json:"open24h"` - High24h okex.JsonFloat64 `json:"high24h"` - Low24h okex.JsonFloat64 `json:"low24h"` - VolCcy24h okex.JsonFloat64 `json:"volCcy24h"` - Vol24h okex.JsonFloat64 `json:"vol24h"` - SodUtc0 okex.JsonFloat64 `json:"sodUtc0"` - SodUtc8 okex.JsonFloat64 `json:"sodUtc8"` + InstID string `json:"instId"` + Last okex.JSONFloat64 `json:"last"` + LastSz okex.JSONFloat64 `json:"lastSz"` + AskPx okex.JSONFloat64 `json:"askPx"` + AskSz okex.JSONFloat64 `json:"askSz"` + BidPx okex.JSONFloat64 `json:"bidPx"` + BidSz okex.JSONFloat64 `json:"bidSz"` + Open24h okex.JSONFloat64 `json:"open24h"` + High24h okex.JSONFloat64 `json:"high24h"` + Low24h okex.JSONFloat64 `json:"low24h"` + VolCcy24h okex.JSONFloat64 `json:"volCcy24h"` + Vol24h okex.JSONFloat64 `json:"vol24h"` + SodUtc0 okex.JSONFloat64 `json:"sodUtc0"` + SodUtc8 okex.JSONFloat64 `json:"sodUtc8"` InstType okex.InstrumentType `json:"instType"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } IndexTicker struct { - InstId string `json:"instId"` - IdxPx okex.JsonFloat64 `json:"idxPx"` - High24h okex.JsonFloat64 `json:"high24h"` - Low24h okex.JsonFloat64 `json:"low24h"` - Open24h okex.JsonFloat64 `json:"open24h"` - SodUtc0 okex.JsonFloat64 `json:"sodUtc0"` - SodUtc8 okex.JsonFloat64 `json:"sodUtc8"` - Ts okex.JsonTime `json:"ts"` + InstID string `json:"instId"` + IdxPx okex.JSONFloat64 `json:"idxPx"` + High24h okex.JSONFloat64 `json:"high24h"` + Low24h okex.JSONFloat64 `json:"low24h"` + Open24h okex.JSONFloat64 `json:"open24h"` + SodUtc0 okex.JSONFloat64 `json:"sodUtc0"` + SodUtc8 okex.JSONFloat64 `json:"sodUtc8"` + Ts okex.JSONTime `json:"ts"` } OrderBook struct { Asks []*OrderBookEntity `json:"asks"` Bids []*OrderBookEntity `json:"bids"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } OrderBookWs struct { Asks []*OrderBookEntity `json:"asks"` Bids []*OrderBookEntity `json:"bids"` Checksum int `json:"checksum"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } OrderBookEntity struct { DepthPrice float64 @@ -61,40 +61,40 @@ type ( C float64 Vol float64 VolCcy float64 - Ts okex.JsonTime + Ts okex.JSONTime } IndexCandle struct { O float64 H float64 L float64 C float64 - Ts okex.JsonTime + Ts okex.JSONTime } Trade struct { - InstId string `json:"instId"` - TradeId okex.JsonFloat64 `json:"tradeId"` - Px okex.JsonFloat64 `json:"px"` - Sz okex.JsonFloat64 `json:"sz"` + InstID string `json:"instId"` + TradeId okex.JSONFloat64 `json:"tradeId"` + Px okex.JSONFloat64 `json:"px"` + Sz okex.JSONFloat64 `json:"sz"` Side okex.TradeSide `json:"side"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } TotalVolume24H struct { - VolUsd okex.JsonFloat64 `json:"volUsd"` - VolCny okex.JsonFloat64 `json:"volCny"` - Ts okex.JsonTime `json:"ts"` + VolUsd okex.JSONFloat64 `json:"volUsd"` + VolCny okex.JSONFloat64 `json:"volCny"` + Ts okex.JSONTime `json:"ts"` } IndexComponent struct { Index string `json:"index"` - Last okex.JsonFloat64 `json:"last"` + Last okex.JSONFloat64 `json:"last"` Components []*Component `json:"components"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } Component struct { Exch string `json:"exch"` Symbol string `json:"symbol"` - SymPx okex.JsonFloat64 `json:"symPx"` - Wgt okex.JsonFloat64 `json:"wgt"` - CnvPx okex.JsonFloat64 `json:"cnvPx"` + SymPx okex.JSONFloat64 `json:"symPx"` + Wgt okex.JSONFloat64 `json:"wgt"` + CnvPx okex.JSONFloat64 `json:"cnvPx"` } ) diff --git a/models/public_data/public_data_models.go b/models/public_data/public_data_models.go index f9bd956..4b41713 100644 --- a/models/public_data/public_data_models.go +++ b/models/public_data/public_data_models.go @@ -6,134 +6,134 @@ import ( type ( Instrument struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Uly string `json:"uly,omitempty"` BaseCcy string `json:"baseCcy,omitempty"` QuoteCcy string `json:"quoteCcy,omitempty"` SettleCcy string `json:"settleCcy,omitempty"` CtValCcy string `json:"ctValCcy,omitempty"` - CtVal okex.JsonFloat64 `json:"ctVal,omitempty"` - CtMult okex.JsonFloat64 `json:"ctMult,omitempty"` - Stk okex.JsonFloat64 `json:"stk,omitempty"` - TickSz okex.JsonFloat64 `json:"tickSz,omitempty"` - LotSz okex.JsonFloat64 `json:"lotSz,omitempty"` - MinSz okex.JsonFloat64 `json:"minSz,omitempty"` - Lever okex.JsonFloat64 `json:"lever"` + CtVal okex.JSONFloat64 `json:"ctVal,omitempty"` + CtMult okex.JSONFloat64 `json:"ctMult,omitempty"` + Stk okex.JSONFloat64 `json:"stk,omitempty"` + TickSz okex.JSONFloat64 `json:"tickSz,omitempty"` + LotSz okex.JSONFloat64 `json:"lotSz,omitempty"` + MinSz okex.JSONFloat64 `json:"minSz,omitempty"` + Lever okex.JSONFloat64 `json:"lever"` InstType okex.InstrumentType `json:"instType"` Category okex.FeeCategory `json:"category"` OptType okex.OptionType `json:"optType,omitempty"` - ListTime okex.JsonTime `json:"listTime"` - ExpTime okex.JsonTime `json:"expTime,omitempty"` + ListTime okex.JSONTime `json:"listTime"` + ExpTime okex.JSONTime `json:"expTime,omitempty"` CtType okex.ContractType `json:"ctType,omitempty"` Alias okex.AliasType `json:"alias,omitempty"` State okex.InstrumentState `json:"state"` } DeliveryExerciseHistory struct { Details []*DeliveryExerciseHistoryDetails `json:"details"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } DeliveryExerciseHistoryDetails struct { - InstId string `json:"instId"` - Px okex.JsonFloat64 `json:"px"` + InstID string `json:"instId"` + Px okex.JSONFloat64 `json:"px"` Type okex.DeliveryExerciseType `json:"type"` } OpenInterest struct { - InstId string `json:"instId"` - Oi okex.JsonFloat64 `json:"oi"` - OiCcy okex.JsonFloat64 `json:"oiCcy"` + InstID string `json:"instId"` + Oi okex.JSONFloat64 `json:"oi"` + OiCcy okex.JSONFloat64 `json:"oiCcy"` InstType okex.InstrumentType `json:"instType"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } FundingRate struct { - InstId string `json:"instId"` + InstID string `json:"instId"` InstType okex.InstrumentType `json:"instType"` - FundingRate okex.JsonFloat64 `json:"fundingRate"` - NextFundingRate okex.JsonFloat64 `json:"NextFundingRate"` - FundingTime okex.JsonTime `json:"fundingTime"` - NextFundingTime okex.JsonTime `json:"nextFundingTime"` + FundingRate okex.JSONFloat64 `json:"fundingRate"` + NextFundingRate okex.JSONFloat64 `json:"NextFundingRate"` + FundingTime okex.JSONTime `json:"fundingTime"` + NextFundingTime okex.JSONTime `json:"nextFundingTime"` } LimitPrice struct { - InstId string `json:"instId"` + InstID string `json:"instId"` InstType okex.InstrumentType `json:"instType"` - BuyLmt okex.JsonFloat64 `json:"buyLmt"` - SellLmt okex.JsonFloat64 `json:"sellLmt"` - Ts okex.JsonTime `json:"ts"` + BuyLmt okex.JSONFloat64 `json:"buyLmt"` + SellLmt okex.JSONFloat64 `json:"sellLmt"` + Ts okex.JSONTime `json:"ts"` } EstimatedDeliveryExercisePrice struct { - InstId string `json:"instId"` + InstID string `json:"instId"` InstType okex.InstrumentType `json:"instType"` - SettlePx okex.JsonFloat64 `json:"settlePx"` - Ts okex.JsonTime `json:"ts"` + SettlePx okex.JSONFloat64 `json:"settlePx"` + Ts okex.JSONTime `json:"ts"` } OptionMarketData struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Uly string `json:"uly"` InstType okex.InstrumentType `json:"instType"` - Delta okex.JsonFloat64 `json:"delta"` - Gamma okex.JsonFloat64 `json:"gamma"` - Vega okex.JsonFloat64 `json:"vega"` - Theta okex.JsonFloat64 `json:"theta"` - DeltaBS okex.JsonFloat64 `json:"deltaBS"` - GammaBS okex.JsonFloat64 `json:"gammaBS"` - VegaBS okex.JsonFloat64 `json:"vegaBS"` - ThetaBS okex.JsonFloat64 `json:"thetaBS"` - Lever okex.JsonFloat64 `json:"lever"` - MarkVol okex.JsonFloat64 `json:"markVol"` - BidVol okex.JsonFloat64 `json:"bidVol"` - AskVol okex.JsonFloat64 `json:"askVol"` - RealVol okex.JsonFloat64 `json:"realVol"` - Ts okex.JsonTime `json:"ts"` + Delta okex.JSONFloat64 `json:"delta"` + Gamma okex.JSONFloat64 `json:"gamma"` + Vega okex.JSONFloat64 `json:"vega"` + Theta okex.JSONFloat64 `json:"theta"` + DeltaBS okex.JSONFloat64 `json:"deltaBS"` + GammaBS okex.JSONFloat64 `json:"gammaBS"` + VegaBS okex.JSONFloat64 `json:"vegaBS"` + ThetaBS okex.JSONFloat64 `json:"thetaBS"` + Lever okex.JSONFloat64 `json:"lever"` + MarkVol okex.JSONFloat64 `json:"markVol"` + BidVol okex.JSONFloat64 `json:"bidVol"` + AskVol okex.JSONFloat64 `json:"askVol"` + RealVol okex.JSONFloat64 `json:"realVol"` + Ts okex.JSONTime `json:"ts"` } GetDiscountRateAndInterestFreeQuota struct { Ccy string `json:"ccy"` - Amt okex.JsonFloat64 `json:"amt"` - DiscountLv okex.JsonInt64 `json:"discountLv"` + Amt okex.JSONFloat64 `json:"amt"` + DiscountLv okex.JSONInt64 `json:"discountLv"` DiscountInfo []*DiscountInfo `json:"discountInfo"` } DiscountInfo struct { - DiscountRate okex.JsonInt64 `json:"discountRate"` - MaxAmt okex.JsonInt64 `json:"maxAmt"` - MinAmt okex.JsonInt64 `json:"minAmt"` + DiscountRate okex.JSONInt64 `json:"discountRate"` + MaxAmt okex.JSONInt64 `json:"maxAmt"` + MinAmt okex.JSONInt64 `json:"minAmt"` } SystemTime struct { - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } LiquidationOrder struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Uly string `json:"uly,omitempty"` InstType okex.InstrumentType `json:"instType"` - TotalLoss okex.JsonFloat64 `json:"totalLoss"` + TotalLoss okex.JSONFloat64 `json:"totalLoss"` Details []*LiquidationOrderDetail `json:"details"` } LiquidationOrderDetail struct { Ccy string `json:"ccy,omitempty"` Side okex.OrderSide `json:"side"` OosSide okex.PositionSide `json:"posSide"` - BkPx okex.JsonFloat64 `json:"bkPx"` - Sz okex.JsonFloat64 `json:"sz"` - BkLoss okex.JsonFloat64 `json:"bkLoss"` - Ts okex.JsonTime `json:"ts"` + BkPx okex.JSONFloat64 `json:"bkPx"` + Sz okex.JSONFloat64 `json:"sz"` + BkLoss okex.JSONFloat64 `json:"bkLoss"` + Ts okex.JSONTime `json:"ts"` } MarkPrice struct { - InstId string `json:"instId"` + InstID string `json:"instId"` InstType okex.InstrumentType `json:"instType"` - MarkPx okex.JsonFloat64 `json:"markPx"` - Ts okex.JsonTime `json:"ts"` + MarkPx okex.JSONFloat64 `json:"markPx"` + Ts okex.JSONTime `json:"ts"` } PositionTier struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Uly string `json:"uly,omitempty"` InstType okex.InstrumentType `json:"instType"` - Tier okex.JsonInt64 `json:"tier"` - MinSz okex.JsonFloat64 `json:"minSz"` - MaxSz okex.JsonFloat64 `json:"maxSz"` - Mmr okex.JsonFloat64 `json:"mmr"` - Imr okex.JsonFloat64 `json:"imr"` - OptMgnFactor okex.JsonFloat64 `json:"optMgnFactor,omitempty"` - QuoteMaxLoan okex.JsonFloat64 `json:"quoteMaxLoan,omitempty"` - BaseMaxLoan okex.JsonFloat64 `json:"baseMaxLoan,omitempty"` - MaxLever okex.JsonFloat64 `json:"maxLever"` - Ts okex.JsonTime `json:"ts"` + Tier okex.JSONInt64 `json:"tier"` + MinSz okex.JSONFloat64 `json:"minSz"` + MaxSz okex.JSONFloat64 `json:"maxSz"` + Mmr okex.JSONFloat64 `json:"mmr"` + Imr okex.JSONFloat64 `json:"imr"` + OptMgnFactor okex.JSONFloat64 `json:"optMgnFactor,omitempty"` + QuoteMaxLoan okex.JSONFloat64 `json:"quoteMaxLoan,omitempty"` + BaseMaxLoan okex.JSONFloat64 `json:"baseMaxLoan,omitempty"` + MaxLever okex.JSONFloat64 `json:"maxLever"` + Ts okex.JSONTime `json:"ts"` } InterestRateAndLoanQuota struct { Basic []*InterestRateAndLoanBasic `json:"basic"` @@ -142,12 +142,12 @@ type ( } InterestRateAndLoanBasic struct { Ccy string `json:"ccy"` - Rate okex.JsonFloat64 `json:"rate"` - Quota okex.JsonFloat64 `json:"quota"` + Rate okex.JSONFloat64 `json:"rate"` + Quota okex.JSONFloat64 `json:"quota"` } InterestRateAndLoanUser struct { Level string `json:"level"` - IrDiscount okex.JsonFloat64 `json:"irDiscount"` + IrDiscount okex.JSONFloat64 `json:"irDiscount"` LoanQuotaCoef int `json:"loanQuotaCoef"` } ) diff --git a/models/sub_account/sub_account_models.go b/models/sub_account/sub_account_models.go index 78a0ba0..b0bd88e 100644 --- a/models/sub_account/sub_account_models.go +++ b/models/sub_account/sub_account_models.go @@ -11,7 +11,7 @@ type ( Mobile string `json:"mobile,omitempty"` GAuth bool `json:"gAuth"` Enable bool `json:"enable"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } APIKey struct { SubAcct string `json:"subAcct,omitempty"` @@ -21,16 +21,16 @@ type ( Passphrase string `json:"Passphrase,omitempty"` Perm string `json:"perm,omitempty"` Ip string `json:"ip,omitempty"` - Ts okex.JsonTime `json:"ts,omitempty"` + Ts okex.JSONTime `json:"ts,omitempty"` } HistoryTransfer struct { SubAcct string `json:"subAcct,omitempty"` Ccy string `json:"ccy,omitempty"` - BillId okex.JsonInt64 `json:"billId,omitempty"` + BillId okex.JSONInt64 `json:"billId,omitempty"` Type okex.BillType `json:"type,omitempty"` - Ts okex.JsonTime `json:"ts,omitempty"` + Ts okex.JSONTime `json:"ts,omitempty"` } Transfer struct { - TransId okex.JsonInt64 `json:"transId"` + TransId okex.JSONInt64 `json:"transId"` } ) diff --git a/models/trade/trade_models.go b/models/trade/trade_models.go index 8ae4ef9..ebf30c8 100644 --- a/models/trade/trade_models.go +++ b/models/trade/trade_models.go @@ -9,51 +9,51 @@ type ( ClOrdId string `json:"clOrdId"` Tag string `json:"tag"` SMsg string `json:"sMsg"` - SCode okex.JsonInt64 `json:"sCode"` - OrdId okex.JsonFloat64 `json:"ordId"` + SCode okex.JSONInt64 `json:"sCode"` + OrdId okex.JSONFloat64 `json:"ordId"` } CancelOrder struct { ClOrdId string `json:"clOrdId"` SMsg string `json:"sMsg"` - OrdId okex.JsonFloat64 `json:"ordId"` - SCode okex.JsonFloat64 `json:"sCode"` + OrdId okex.JSONFloat64 `json:"ordId"` + SCode okex.JSONFloat64 `json:"sCode"` } AmendOrder struct { ClOrdId string `json:"clOrdId"` SMsg string `json:"sMsg"` - OrdId okex.JsonFloat64 `json:"ordId"` - ReqId okex.JsonFloat64 `json:"reqId"` - SCode okex.JsonFloat64 `json:"sCode"` + OrdId okex.JSONFloat64 `json:"ordId"` + ReqId okex.JSONFloat64 `json:"reqId"` + SCode okex.JSONFloat64 `json:"sCode"` } ClosePosition struct { - InstId string `json:"instId"` + InstID string `json:"instId"` PosSide okex.PositionSide `json:"posSide"` } Order struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Ccy string `json:"ccy"` ClOrdId string `json:"clOrdId"` Tag string `json:"tag"` - Px okex.JsonFloat64 `json:"px"` - Sz okex.JsonFloat64 `json:"sz"` - Pnl okex.JsonFloat64 `json:"pnl"` - AccFillSz okex.JsonFloat64 `json:"accFillSz"` - FillPx okex.JsonFloat64 `json:"fillPx"` - TradeId okex.JsonFloat64 `json:"tradeId"` - FillSz okex.JsonFloat64 `json:"fillSz"` - FillTime okex.JsonFloat64 `json:"fillTime"` - AvgPx okex.JsonFloat64 `json:"avgPx"` - Lever okex.JsonFloat64 `json:"lever"` - TpTriggerPx okex.JsonFloat64 `json:"tpTriggerPx"` - TpOrdPx okex.JsonFloat64 `json:"tpOrdPx"` - SlTriggerPx okex.JsonFloat64 `json:"slTriggerPx"` - SlOrdPx okex.JsonFloat64 `json:"slOrdPx"` - FeeCcy okex.JsonFloat64 `json:"feeCcy"` - Fee okex.JsonFloat64 `json:"fee"` - RebateCcy okex.JsonFloat64 `json:"rebateCcy"` - Rebate okex.JsonFloat64 `json:"rebate"` - Category okex.JsonFloat64 `json:"category"` - OrdId okex.JsonFloat64 `json:"ordId"` + Px okex.JSONFloat64 `json:"px"` + Sz okex.JSONFloat64 `json:"sz"` + Pnl okex.JSONFloat64 `json:"pnl"` + AccFillSz okex.JSONFloat64 `json:"accFillSz"` + FillPx okex.JSONFloat64 `json:"fillPx"` + TradeId okex.JSONFloat64 `json:"tradeId"` + FillSz okex.JSONFloat64 `json:"fillSz"` + FillTime okex.JSONFloat64 `json:"fillTime"` + AvgPx okex.JSONFloat64 `json:"avgPx"` + Lever okex.JSONFloat64 `json:"lever"` + TpTriggerPx okex.JSONFloat64 `json:"tpTriggerPx"` + TpOrdPx okex.JSONFloat64 `json:"tpOrdPx"` + SlTriggerPx okex.JSONFloat64 `json:"slTriggerPx"` + SlOrdPx okex.JSONFloat64 `json:"slOrdPx"` + FeeCcy okex.JSONFloat64 `json:"feeCcy"` + Fee okex.JSONFloat64 `json:"fee"` + RebateCcy okex.JSONFloat64 `json:"rebateCcy"` + Rebate okex.JSONFloat64 `json:"rebate"` + Category okex.JSONFloat64 `json:"category"` + OrdId okex.JSONFloat64 `json:"ordId"` State okex.OrderState `json:"state"` TdMode okex.TradeMode `json:"tdMode"` PosSide okex.PositionSide `json:"posSide"` @@ -61,24 +61,24 @@ type ( OrdType okex.OrderType `json:"ordType"` InstType okex.InstrumentType `json:"instType"` TgtCcy okex.QuantityType `json:"tgtCcy"` - UTime okex.JsonTime `json:"uTime"` - CTime okex.JsonTime `json:"cTime"` + UTime okex.JSONTime `json:"uTime"` + CTime okex.JSONTime `json:"cTime"` } TransactionDetail struct { - InstId string `json:"instId"` + InstID string `json:"instId"` TradeId string `json:"tradeId"` ClOrdId string `json:"clOrdId"` - OrdId okex.JsonFloat64 `json:"ordId"` - BillId okex.JsonFloat64 `json:"billId"` - Tag okex.JsonFloat64 `json:"tag"` - FillPx okex.JsonFloat64 `json:"fillPx"` - FillSz okex.JsonFloat64 `json:"fillSz"` - FeeCcy okex.JsonFloat64 `json:"feeCcy"` - Fee okex.JsonFloat64 `json:"fee"` + OrdId okex.JSONFloat64 `json:"ordId"` + BillId okex.JSONFloat64 `json:"billId"` + Tag okex.JSONFloat64 `json:"tag"` + FillPx okex.JSONFloat64 `json:"fillPx"` + FillSz okex.JSONFloat64 `json:"fillSz"` + FeeCcy okex.JSONFloat64 `json:"feeCcy"` + Fee okex.JSONFloat64 `json:"fee"` InstType okex.InstrumentType `json:"instType"` Side okex.OrderSide `json:"side"` PosSide okex.PositionSide `json:"posSide"` ExecType okex.OrderFlowType `json:"execType"` - Ts okex.JsonTime `json:"ts"` + Ts okex.JSONTime `json:"ts"` } ) diff --git a/models/trade_data/trade_data_models.go b/models/trade_data/trade_data_models.go index 40ad29d..234289f 100644 --- a/models/trade_data/trade_data_models.go +++ b/models/trade_data/trade_data_models.go @@ -17,29 +17,29 @@ type ( TakerVolume struct { SellVol float64 BuyVol float64 - Ts okex.JsonTime + Ts okex.JSONTime } Ratio struct { Ratio float64 - Ts okex.JsonTime + Ts okex.JSONTime } InterestAndVolumeRatio struct { Oi float64 Vol float64 - Ts okex.JsonTime + Ts okex.JSONTime } PutCallRatio struct { OiRatio float64 VolRatio float64 - Ts okex.JsonTime + Ts okex.JSONTime } InterestAndVolumeExpiry struct { CallOI float64 PutOI float64 CallVol float64 PutVol float64 - ExpTime okex.JsonTime - Ts okex.JsonTime + ExpTime okex.JSONTime + Ts okex.JSONTime } InterestAndVolumeStrike struct { Strike float64 @@ -47,7 +47,7 @@ type ( PutOI float64 CallVol float64 PutVol float64 - Ts okex.JsonTime + Ts okex.JSONTime } TakerFlow struct { CallBuyVol float64 @@ -56,7 +56,7 @@ type ( PutSellVol float64 CallBlockVol float64 PutBlockVol float64 - Ts okex.JsonTime + Ts okex.JSONTime } ) diff --git a/requests/rest/account/account_requests.go b/requests/rest/account/account_requests.go index 215537f..4b5c47e 100644 --- a/requests/rest/account/account_requests.go +++ b/requests/rest/account/account_requests.go @@ -7,15 +7,15 @@ type ( Ccy []string `json:"ccy,omitempty"` } GetPositions struct { - InstId []string `json:"instId,omitempty"` - PosId []string `json:"posId,omitempty"` + InstID []string `json:"instId,omitempty"` + PosID []string `json:"posId,omitempty"` InstType okex.InstrumentType `json:"instType,omitempty,string"` } GetAccountAndPositionRisk struct { InstType okex.InstrumentType `json:"instType,omitempty,string"` } GetBills struct { - Ccy string `json:"ccy,omitempty"` + Ccy string `json:"ccy,string,omitempty"` After int64 `json:"after,omitempty,string"` Before int64 `json:"before,omitempty,string"` Limit int64 `json:"limit,omitempty,string"` @@ -30,47 +30,47 @@ type ( } SetLeverage struct { Lever int64 `json:"lever,string"` - InstId string `json:"instId,omitempty"` - Ccy string `json:"ccy,omitempty"` + InstID string `json:"instId,omitempty"` + Ccy string `json:"ccy,string,omitempty"` MgnMode okex.MarginMode `json:"mgnMode,string"` PosSide okex.PositionSide `json:"posSide,omitempty,string"` } GetMaxBuySellAmount struct { - Ccy string `json:"ccy,omitempty"` - Px float64 `json:"px,omitempty,string"` - InstId []string `json:"instId"` + Ccy string `json:"ccy,string,omitempty"` + Px float64 `json:"px,string,omitempty"` + InstID []string `json:"instId"` TdMode okex.TradeMode `json:"tdMode,string"` } GetMaxAvailableTradeAmount struct { - Ccy string `json:"ccy,omitempty"` - InstId string `json:"instId"` + Ccy string `json:"ccy,string,omitempty"` + InstID string `json:"instId"` ReduceOnly bool `json:"reduceOnly,omitempty"` TdMode okex.TradeMode `json:"tdMode,string"` } IncreaseDecreaseMargin struct { - InstId string `json:"instId"` + InstID string `json:"instId,string"` Amt float64 `json:"amt,string"` PosSide okex.PositionSide `json:"posSide,string"` ActionType okex.CountAction `json:"actionType,string"` } GetLeverage struct { - InstId []string `json:"instId"` + InstID []string `json:"instId,string"` MgnMode okex.MarginMode `json:"mgnMode,string"` } GetMaxLoan struct { - InstId string `json:"instId"` + InstID string `json:"instId,string"` MgnCcy string `json:"mgnCcy,omitempty"` MgnMode okex.MarginMode `json:"mgnMode,string"` } GetFeeRates struct { - InstId string `json:"instId,omitempty"` - Uly string `json:"uly,omitempty"` + InstID string `json:"instId,string,omitempty"` + Uly string `json:"uly,string,omitempty"` Category okex.FeeCategory `json:"category,omitempty,string"` InstType okex.InstrumentType `json:"instType"` } GetInterestAccrued struct { - InstId string `json:"instId,omitempty"` - Ccy string `json:"ccy,omitempty"` + InstID string `json:"instId,string,omitempty"` + Ccy string `json:"ccy,string,omitempty"` After int64 `json:"after,omitempty,string"` Before int64 `json:"before,omitempty,string"` Limit int64 `json:"limit,omitempty,string"` diff --git a/requests/rest/funding/funding_requests.go b/requests/rest/funding/funding_requests.go index 0894cb4..5069d11 100644 --- a/requests/rest/funding/funding_requests.go +++ b/requests/rest/funding/funding_requests.go @@ -7,52 +7,52 @@ type ( Ccy []string `json:"ccy,omitempty"` } FundsTransfer struct { - Ccy string `json:"ccy"` + Ccy string `json:"ccy,string"` Amt float64 `json:"amt,string"` - SubAcct string `json:"subAcct,omitempty"` - InstId string `json:"instId,omitempty"` - ToInstId string `json:"toInstId,omitempty"` + SubAcct string `json:"subAcct,string,omitempty"` + InstID string `json:"instId,string,omitempty"` + ToInstID string `json:"toInstId,string,omitempty"` Type okex.TransferType `json:"type,omitempty,string"` From okex.AccountType `json:"from,string"` To okex.AccountType `json:"to,string"` } AssetBillsDetails struct { - Type okex.BillType `json:"type,omitempty,string"` - After int64 `json:"after,omitempty,string"` - Before int64 `json:"before,omitempty,string"` - Limit int64 `json:"limit,omitempty,string"` + Type okex.BillType `json:"type,string,omitempty"` + After int64 `json:"after,string,omitempty"` + Before int64 `json:"before,string,omitempty"` + Limit int64 `json:"limit,string,omitempty"` } GetDepositAddress struct { Ccy string `json:"ccy"` } GetDepositHistory struct { - Ccy string `json:"ccy,omitempty"` - TxId string `json:"txId,omitempty"` + Ccy string `json:"ccy,string,omitempty"` + TxID string `json:"txId,string,omitempty"` After int64 `json:"after,omitempty,string"` Before int64 `json:"before,omitempty,string"` Limit int64 `json:"limit,omitempty,string"` State okex.DepositState `json:"state,omitempty,string"` } Withdrawal struct { - Ccy string `json:"ccy"` - Chain string `json:"chain,omitempty"` - ToAddr string `json:"toAddr"` - Pwd string `json:"pwd"` + Ccy string `json:"ccy,string"` + Chain string `json:"chain,string,omitempty"` + ToAddr string `json:"toAddr,string"` + Pwd string `json:"pwd,string"` Amt float64 `json:"amt,string"` - Fee float64 `json:"fee"` + Fee float64 `json:"fee,string"` Dest okex.WithdrawalDestination `json:"dest,string"` } GetWithdrawalHistory struct { - Ccy string `json:"ccy,omitempty"` - TxId string `json:"txId,omitempty"` + Ccy string `json:"ccy,string,omitempty"` + TxID string `json:"txId,string,omitempty"` After int64 `json:"after,omitempty,string"` Before int64 `json:"before,omitempty,string"` Limit int64 `json:"limit,omitempty,string"` State okex.WithdrawalState `json:"state,omitempty,string"` } PiggyBankPurchaseRedemption struct { - Ccy string `json:"ccy,omitempty"` - TxId string `json:"txId,omitempty"` + Ccy string `json:"ccy,string,omitempty"` + TxID string `json:"txId,string,omitempty"` After int64 `json:"after,omitempty,string"` Before int64 `json:"before,omitempty,string"` Limit int64 `json:"limit,omitempty,string"` diff --git a/requests/rest/market/market_requests.go b/requests/rest/market/market_requests.go index 96a0495..407712c 100644 --- a/requests/rest/market/market_requests.go +++ b/requests/rest/market/market_requests.go @@ -4,29 +4,29 @@ import "github.com/amir-the-h/okex" type ( GetTickers struct { - Uly string `json:"uly,omitempty"` - InstType okex.InstrumentType `json:"instType"` + Uly string `json:"uly,string,omitempty"` + InstType okex.InstrumentType `json:"instType,string"` } GetIndexTickers struct { - InstId string `json:"instId,omitempty"` - QuoteCcy string `json:"quoteCcy,omitempty"` + InstID string `json:"instId,string,omitempty"` + QuoteCcy string `json:"quoteCcy,string,omitempty"` } GetOrderBook struct { - InstId string `json:"instId"` + InstID string `json:"instId,string"` Sz int `json:"sz,omitempty,string"` } GetCandlesticks struct { - InstId string `json:"instId"` + InstID string `json:"instId,string"` After int64 `json:"after,omitempty,string"` Before int64 `json:"before,omitempty,string"` Limit int64 `json:"limit,omitempty,string"` Bar okex.BarSize `json:"bar,omitempty,string"` } GetTrades struct { - InstId string `json:"instId"` + InstID string `json:"instId,string"` Limit int64 `json:"limit,omitempty,string"` } GetIndexComponents struct { - Index string `json:"index"` + Index string `json:"index,string"` } ) diff --git a/requests/rest/public/public_requests.go b/requests/rest/public/public_requests.go new file mode 100644 index 0000000..9008212 --- /dev/null +++ b/requests/rest/public/public_requests.go @@ -0,0 +1,69 @@ +package public + +import "github.com/amir-the-h/okex" + +type ( + GetInstruments struct { + Uly string `json:"uly,string,omitempty"` + InstID string `json:"instId,string,omitempty"` + InstType okex.InstrumentType `json:"instType,string"` + } + GetDeliveryExerciseHistory struct { + Uly string `json:"uly,string"` + After int64 `json:"after,omitempty,string"` + Before int64 `json:"before,omitempty,string"` + Limit int64 `json:"limit,omitempty,string"` + InstType okex.InstrumentType `json:"instType,string"` + } + GetOpenInterest struct { + Uly string `json:"uly,string,omitempty"` + InstID string `json:"instId,string,omitempty"` + InstType okex.InstrumentType `json:"instType,string"` + } + GetFundingRate struct { + InstID string `json:"instId,string"` + } + GetLimitPrice struct { + InstID string `json:"instId,string"` + } + GetOptionMarketData struct { + Uly string `json:"uly,string"` + ExpTime string `json:"expTime,string,omitempty"` + } + GetEstimatedDeliveryExercisePrice struct { + Uly string `json:"uly,string"` + ExpTime string `json:"expTime,string,omitempty"` + } + GetDiscountRateAndInterestFreeQuota struct { + Uly string `json:"uly,string"` + Ccy string `json:"ccy,string,omitempty"` + DiscountLv float64 `json:"discountLv,string"` + } + GetLiquidationOrders struct { + InstID string `json:"instId,string,omitempty"` + Ccy string `json:"ccy,string,omitempty"` + Uly string `json:"uly,string,omitempty"` + After int64 `json:"after,omitempty,string"` + Before int64 `json:"before,omitempty,string"` + Limit int64 `json:"limit,omitempty,string"` + InstType okex.InstrumentType `json:"instType,string"` + MgnMode okex.MarginMode `json:"mgnMode,string,omitempty"` + Alias okex.AliasType `json:"alias,string,omitempty"` + State okex.OrderState `json:"state,string,omitempty"` + } + GetMarkPrice struct { + InstID string `json:"instId,string,omitempty"` + Uly string `json:"uly,string,omitempty"` + InstType okex.InstrumentType `json:"instType,string"` + } + GetPositionTiers struct { + InstID string `json:"instId,string,omitempty"` + Uly string `json:"uly,string,omitempty"` + InstType okex.InstrumentType `json:"instType,string"` + TdMode okex.TradeMode `json:"tdMode,string"` + Tier okex.JSONInt64 `json:"tier,string,omitempty"` + } + GetUnderlying struct { + InstType okex.InstrumentType `json:"instType,string"` + } +) diff --git a/requests/rest/public_data/public_data_requests.go b/requests/rest/public_data/public_data_requests.go deleted file mode 100644 index 3f97ebf..0000000 --- a/requests/rest/public_data/public_data_requests.go +++ /dev/null @@ -1,69 +0,0 @@ -package public_data - -import "github.com/amir-the-h/okex" - -type ( - GetInstruments struct { - Uly string `json:"uly,omitempty"` - InstId string `json:"instId,omitempty"` - InstType okex.InstrumentType `json:"instType"` - } - GetDeliveryExerciseHistory struct { - Uly string `json:"uly"` - After int64 `json:"after,omitempty,string"` - Before int64 `json:"before,omitempty,string"` - Limit int64 `json:"limit,omitempty,string"` - InstType okex.InstrumentType `json:"instType"` - } - GetOpenInterest struct { - Uly string `json:"uly,omitempty"` - InstId string `json:"instId,omitempty"` - InstType okex.InstrumentType `json:"instType"` - } - GetFundingRate struct { - InstId string `json:"instId"` - } - GetLimitPrice struct { - InstId string `json:"instId"` - } - GetOptionMarketData struct { - Uly string `json:"uly"` - ExpTime string `json:"expTime,omitempty"` - } - GetEstimatedDeliveryExercisePrice struct { - Uly string `json:"uly"` - ExpTime string `json:"expTime,omitempty"` - } - GetDiscountRateAndInterestFreeQuota struct { - Uly string `json:"uly"` - Ccy string `json:"ccy,omitempty"` - DiscountLv float64 `json:"discountLv,string"` - } - GetLiquidationOrders struct { - InstId string `json:"instId,omitempty"` - Ccy string `json:"ccy,omitempty"` - Uly string `json:"uly,omitempty"` - After int64 `json:"after,omitempty,string"` - Before int64 `json:"before,omitempty,string"` - Limit int64 `json:"limit,omitempty,string"` - InstType okex.InstrumentType `json:"instType"` - MgnMode okex.MarginMode `json:"mgnMode,omitempty"` - Alias okex.AliasType `json:"alias,omitempty"` - State okex.OrderState `json:"state,omitempty"` - } - GetMarkPrice struct { - InstId string `json:"instId,omitempty"` - Uly string `json:"uly,omitempty"` - InstType okex.InstrumentType `json:"instType"` - } - GetPositionTiers struct { - InstId string `json:"instId,omitempty"` - Uly string `json:"uly,omitempty"` - InstType okex.InstrumentType `json:"instType"` - TdMode okex.TradeMode `json:"tdMode"` - Tier okex.JsonInt64 `json:"tier,omitempty"` - } - GetUnderlying struct { - InstType okex.InstrumentType `json:"instType"` - } -) diff --git a/requests/rest/sub_account/sub_account_requests.go b/requests/rest/sub_account/sub_account_requests.go deleted file mode 100644 index c87f433..0000000 --- a/requests/rest/sub_account/sub_account_requests.go +++ /dev/null @@ -1,49 +0,0 @@ -package sub_account - -import "github.com/amir-the-h/okex" - -type ( - ViewList struct { - SubAcct string `json:"subAcct,omitempty"` - Enable bool `json:"enable,omitempty"` - After int64 `json:"after,omitempty,string"` - Before int64 `json:"before,omitempty,string"` - Limit int64 `json:"limit,omitempty,string"` - } - CreateAPIKey struct { - Pwd string `json:"pwd"` - SubAcct string `json:"subAcct"` - Label string `json:"label"` - Passphrase string `json:"Passphrase"` - Ip []string `json:"ip,omitempty"` - Perm okex.APIKeyAccess `json:"perm,omitempty"` - } - QueryAPIKey struct { - ApiKey string `json:"apiKey"` - SubAcct string `json:"subAcct"` - } - DeleteAPIKey struct { - Pwd string `json:"pwd"` - ApiKey string `json:"apiKey"` - SubAcct string `json:"subAcct"` - } - GetBalance struct { - SubAcct string `json:"subAcct"` - } - HistoryTransfer struct { - Ccy string `json:"ccy,omitempty"` - SubAcct string `json:"subAcct,omitempty"` - After int64 `json:"after,omitempty,string"` - Before int64 `json:"before,omitempty,string"` - Limit int64 `json:"limit,omitempty,string"` - Type okex.TransferType `json:"type,omitempty"` - } - ManageTransfers struct { - Ccy string `json:"ccy"` - FromSubAccount string `json:"fromSubAccount"` - ToSubAccount string `json:"tiSubAccount"` - Amt float64 `json:"amt,string"` - From okex.AccountType `json:"from"` - To okex.AccountType `json:"to"` - } -) diff --git a/requests/rest/subaccount/subaccount_requests.go b/requests/rest/subaccount/subaccount_requests.go new file mode 100644 index 0000000..cd38f49 --- /dev/null +++ b/requests/rest/subaccount/subaccount_requests.go @@ -0,0 +1,49 @@ +package subaccount + +import "github.com/amir-the-h/okex" + +type ( + ViewList struct { + SubAcct string `json:"subAcct,string,omitempty"` + Enable bool `json:"enable,omitempty"` + After int64 `json:"after,omitempty,string"` + Before int64 `json:"before,omitempty,string"` + Limit int64 `json:"limit,omitempty,string"` + } + CreateAPIKey struct { + Pwd string `json:"pwd,string"` + SubAcct string `json:"subAcct,string"` + Label string `json:"label,string"` + Passphrase string `json:"Passphrase,string"` + Ip []string `json:"ip,omitempty"` + Perm okex.APIKeyAccess `json:"perm,string,omitempty"` + } + QueryAPIKey struct { + ApiKey string `json:"apiKey,string"` + SubAcct string `json:"subAcct,string"` + } + DeleteAPIKey struct { + Pwd string `json:"pwd,string"` + ApiKey string `json:"apiKey,string"` + SubAcct string `json:"subAcct,string"` + } + GetBalance struct { + SubAcct string `json:"subAcct,string"` + } + HistoryTransfer struct { + Ccy string `json:"ccy,string,omitempty"` + SubAcct string `json:"subAcct,string,omitempty"` + After int64 `json:"after,omitempty,string"` + Before int64 `json:"before,omitempty,string"` + Limit int64 `json:"limit,omitempty,string"` + Type okex.TransferType `json:"type,string,omitempty"` + } + ManageTransfers struct { + Ccy string `json:"ccy,string"` + FromSubAccount string `json:"fromSubAccount,string"` + ToSubAccount string `json:"tiSubAccount,string"` + Amt float64 `json:"amt,string"` + From okex.AccountType `json:"from,string"` + To okex.AccountType `json:"to,string"` + } +) diff --git a/requests/rest/trade/trade_requests.go b/requests/rest/trade/trade_requests.go index 1da9064..67b061f 100644 --- a/requests/rest/trade/trade_requests.go +++ b/requests/rest/trade/trade_requests.go @@ -6,47 +6,47 @@ import ( type ( PlaceOrder struct { - InstId string `json:"instId"` - Ccy string `json:"ccy,omitempty"` - ClOrdId string `json:"clOrdId,omitempty"` - Tag string `json:"tag,omitempty"` + InstID string `json:"instId,string"` + Ccy string `json:"ccy,string,omitempty"` + ClOrdID string `json:"clOrdId,string,omitempty"` + Tag string `json:"tag,string,omitempty"` ReduceOnly bool `json:"reduceOnly,omitempty"` Sz float64 `json:"sz,string"` Px float64 `json:"px,omitempty,string"` - TdMode okex.TradeMode `json:"tdMode"` - Side okex.OrderSide `json:"side"` - PosSide okex.PositionSide `json:"posSide"` - OrdType okex.OrderType `json:"ordType"` - TgtCcy okex.QuantityType `json:"tgtCcy,omitempty"` + TdMode okex.TradeMode `json:"tdMode,string"` + Side okex.OrderSide `json:"side,string"` + PosSide okex.PositionSide `json:"posSide,string"` + OrdType okex.OrderType `json:"ordType,string"` + TgtCcy okex.QuantityType `json:"tgtCcy,string,omitempty"` } CancelOrder struct { - InstId string `json:"instId"` - OrdId string `json:"ordId,omitempty"` - ClOrdId string `json:"clOrdId,omitempty"` + InstID string `json:"instId,string"` + OrdID string `json:"ordId,string,omitempty"` + ClOrdID string `json:"clOrdId,string,omitempty"` } AmendOrder struct { - InstId string `json:"instId"` - OrdId string `json:"ordId,omitempty"` - ClOrdId string `json:"clOrdId,omitempty"` - ReqId string `json:"reqId,omitempty"` + InstID string `json:"instId,string"` + OrdID string `json:"ordId,string,omitempty"` + ClOrdID string `json:"clOrdId,string,omitempty"` + ReqID string `json:"reqId,string,omitempty"` NewSz float64 `json:"newSz,omitempty,string"` NewPx float64 `json:"newPx,omitempty,string"` - CxlOnFail bool `json:"cxlOnFail,omitempty"` + CxlOnFail bool `json:"cxlOnFail,string,omitempty"` } ClosePosition struct { - InstId string `json:"instId"` - Ccy string `json:"ccy,omitempty"` + InstID string `json:"instId,string"` + Ccy string `json:"ccy,string,omitempty"` PosSide okex.PositionSide `json:"posSide,omitempty,string"` MgnMode okex.MarginMode `json:"mgnMode,string"` } OrderDetails struct { - InstId string `json:"instId"` - OrdId string `json:"ordId,omitempty"` - ClOrdId string `json:"clOrdId,omitempty"` + InstID string `json:"instId,string"` + OrdID string `json:"ordId,string,omitempty"` + ClOrdID string `json:"clOrdId,string,omitempty"` } OrderList struct { - Uly string `json:"uly,omitempty"` - InstId string `json:"instId,omitempty"` + Uly string `json:"uly,string,omitempty"` + InstID string `json:"instId,string,omitempty"` After float64 `json:"after,omitempty,string"` Before float64 `json:"before,omitempty,string"` Limit float64 `json:"limit,omitempty,string"` @@ -55,9 +55,9 @@ type ( State okex.OrderState `json:"state,omitempty,string"` } TransactionDetails struct { - Uly string `json:"uly,omitempty"` - InstId string `json:"instId,omitempty"` - OrdId string `json:"ordId,omitempty"` + Uly string `json:"uly,string,omitempty"` + InstID string `json:"instId,string,omitempty"` + OrdID string `json:"ordId,string,omitempty"` After float64 `json:"after,omitempty,string"` Before float64 `json:"before,omitempty,string"` Limit float64 `json:"limit,omitempty,string"` diff --git a/requests/rest/trade_data/trade_data_requests.go b/requests/rest/trade_data/trade_data_requests.go deleted file mode 100644 index 394f1de..0000000 --- a/requests/rest/trade_data/trade_data_requests.go +++ /dev/null @@ -1,24 +0,0 @@ -package trade_data - -import "github.com/amir-the-h/okex" - -type ( - GetTakerVolume struct { - Ccy string `json:"ccy"` - Begin int64 `json:"before,omitempty,string"` - End int64 `json:"limit,omitempty,string"` - InstType okex.InstrumentType `json:"instType"` - Period okex.BarSize `json:"period,omitempty"` - } - GetRatio struct { - Ccy string `json:"ccy"` - Begin int64 `json:"before,omitempty,string"` - End int64 `json:"limit,omitempty,string"` - Period okex.BarSize `json:"period,omitempty"` - } - GetOpenInterestAndVolumeStrike struct { - Ccy string `json:"ccy"` - ExpTime string `json:"expTime"` - Period okex.BarSize `json:"period,omitempty"` - } -) diff --git a/requests/rest/tradedata/trade_data_requests.go b/requests/rest/tradedata/trade_data_requests.go new file mode 100644 index 0000000..fb8c7e7 --- /dev/null +++ b/requests/rest/tradedata/trade_data_requests.go @@ -0,0 +1,24 @@ +package tradedata + +import "github.com/amir-the-h/okex" + +type ( + GetTakerVolume struct { + Ccy string `json:"ccy,string"` + Begin int64 `json:"before,omitempty,string"` + End int64 `json:"limit,omitempty,string"` + InstType okex.InstrumentType `json:"instType,string"` + Period okex.BarSize `json:"period,string,omitempty"` + } + GetRatio struct { + Ccy string `json:"ccy,string"` + Begin int64 `json:"before,omitempty,string"` + End int64 `json:"limit,omitempty,string"` + Period okex.BarSize `json:"period,string,omitempty"` + } + GetOpenInterestAndVolumeStrike struct { + Ccy string `json:"ccy,string"` + ExpTime string `json:"expTime,string"` + Period okex.BarSize `json:"period,string,omitempty"` + } +) diff --git a/requests/ws/private/private_requests.go b/requests/ws/private/private_requests.go index ff7459c..f207b6a 100644 --- a/requests/ws/private/private_requests.go +++ b/requests/ws/private/private_requests.go @@ -8,17 +8,17 @@ type ( } Position struct { Uly string `json:"uly,omitempty"` - InstId string `json:"instId,omitempty"` + InstID string `json:"instId,omitempty"` InstType okex.InstrumentType `json:"instType"` } Order struct { Uly string `json:"uly,omitempty"` - InstId string `json:"instId,omitempty"` + InstID string `json:"instId,omitempty"` InstType okex.InstrumentType `json:"instType"` } AlgoOrder struct { Uly string `json:"uly,omitempty"` - InstId string `json:"instId,omitempty"` + InstID string `json:"instId,omitempty"` InstType okex.InstrumentType `json:"instType"` } ) diff --git a/requests/ws/public/public_requests.go b/requests/ws/public/public_requests.go index 12d5cb1..33f166d 100644 --- a/requests/ws/public/public_requests.go +++ b/requests/ws/public/public_requests.go @@ -7,49 +7,49 @@ type ( InstType okex.InstrumentType `json:"instType"` } Tickers struct { - InstId string `json:"instId"` + InstID string `json:"instId"` } OpenInterest struct { - InstId string `json:"instId"` + InstID string `json:"instId"` } Candlesticks struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Channel okex.CandleStickWsBarSize `json:"channel"` } Trades struct { - InstId string `json:"instId"` + InstID string `json:"instId"` } EstimatedDeliveryExercisePrice struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Uly string `json:"uly,omitempty"` InstType okex.InstrumentType `json:"instType,omitempty"` } MarkPrice struct { - InstId string `json:"instId"` + InstID string `json:"instId"` } MarkPriceCandlesticks struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Channel okex.CandleStickWsBarSize `json:"channel"` } PriceLimit struct { - InstId string `json:"instId"` + InstID string `json:"instId"` } OrderBook struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Channel string `json:"channel"` } OPTIONSummary struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Uly string `json:"uly"` } FundingRate struct { - InstId string `json:"instId"` + InstID string `json:"instId"` } IndexCandlesticks struct { - InstId string `json:"instId"` + InstID string `json:"instId"` Channel string `json:"channel"` } IndexTickers struct { - InstId string `json:"instId"` + InstID string `json:"instId"` } )