Skip to content

Commit 5a4674d

Browse files
committed
feat(sdk): fix copy trading types
1 parent 0e6f159 commit 5a4674d

File tree

12 files changed

+269
-298
lines changed

12 files changed

+269
-298
lines changed

sdk/golang/pkg/generate/copytrading/futures/api_futures_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ func TestFuturesGetMaxOpenSizeRespModel(t *testing.T) {
164164
// Get Max Open Size
165165
// /api/v1/copy-trade/futures/get-max-open-size
166166

167-
data := "{\n \"code\": \"200000\",\n \"data\": {\n \"symbol\": \"XBTUSDTM\",\n \"maxBuyOpenSize\": 8,\n \"maxSellOpenSize\": 5\n }\n}"
167+
data := "{\n \"code\": \"200000\",\n \"data\": {\n \"symbol\": \"XBTUSDTM\",\n \"maxBuyOpenSize\": \"8\",\n \"maxSellOpenSize\": \"5\"\n }\n}"
168168
commonResp := &types.RestResponse{}
169169
err := json.Unmarshal([]byte(data), commonResp)
170170
assert.Nil(t, err)
@@ -208,7 +208,7 @@ func TestFuturesAddIsolatedMarginReqModel(t *testing.T) {
208208
// Add Isolated Margin
209209
// /api/v1/copy-trade/futures/position/margin/deposit-margin
210210

211-
data := "{\"symbol\": \"string\", \"margin\": 0, \"bizNo\": \"string\"}"
211+
data := "{\"symbol\": \"XBTUSDTM\", \"margin\": 3, \"bizNo\": \"112233\"}"
212212
req := &AddIsolatedMarginReq{}
213213
err := json.Unmarshal([]byte(data), req)
214214
req.ToMap()
@@ -220,7 +220,7 @@ func TestFuturesAddIsolatedMarginRespModel(t *testing.T) {
220220
// Add Isolated Margin
221221
// /api/v1/copy-trade/futures/position/margin/deposit-margin
222222

223-
data := "{\n \"code\": \"200000\",\n \"data\": {\n \"id\": \"6200c9b83aecfb000152ddcd\",\n \"symbol\": \"XBTUSDTM\",\n \"autoDeposit\": false,\n \"maintMarginReq\": 0.005,\n \"riskLimit\": 500000,\n \"realLeverage\": 18.72,\n \"crossMode\": false,\n \"delevPercentage\": 0.66,\n \"openingTimestamp\": 1646287090131,\n \"currentTimestamp\": 1646295055021,\n \"currentQty\": 1,\n \"currentCost\": 43.388,\n \"currentComm\": 0.0260328,\n \"unrealisedCost\": 43.388,\n \"realisedGrossCost\": 0,\n \"realisedCost\": 0.0260328,\n \"isOpen\": true,\n \"markPrice\": 43536.65,\n \"markValue\": 43.53665,\n \"posCost\": 43.388,\n \"posCross\": 0.000024985,\n \"posInit\": 2.1694,\n \"posComm\": 0.02733446,\n \"posLoss\": 0,\n \"posMargin\": 2.19675944,\n \"posMaint\": 0.24861326,\n \"maintMargin\": 2.34540944,\n \"realisedGrossPnl\": 0,\n \"realisedPnl\": -0.0260328,\n \"unrealisedPnl\": 0.14865,\n \"unrealisedPnlPcnt\": 0.0034,\n \"unrealisedRoePcnt\": 0.0685,\n \"avgEntryPrice\": 43388,\n \"liquidationPrice\": 41440,\n \"bankruptPrice\": 41218,\n \"userId\": 1234321123,\n \"settleCurrency\": \"USDT\"\n }\n}"
223+
data := "{\n \"code\": \"200000\",\n \"data\": {\n \"id\": \"400000000000974886\",\n \"symbol\": \"XBTUSDTM\",\n \"autoDeposit\": true,\n \"maintMarginReq\": \"0.004\",\n \"riskLimit\": 100000,\n \"realLeverage\": \"1.83\",\n \"crossMode\": false,\n \"marginMode\": \"\",\n \"positionSide\": \"\",\n \"leverage\": \"1.83\",\n \"delevPercentage\": 0.2,\n \"openingTimestamp\": 1736932881164,\n \"currentTimestamp\": 1736933530230,\n \"currentQty\": 1,\n \"currentCost\": \"97.302\",\n \"currentComm\": \"0.0583812\",\n \"unrealisedCost\": \"97.302\",\n \"realisedGrossCost\": \"0.0000000000\",\n \"realisedCost\": \"0.0583812000\",\n \"isOpen\": true,\n \"markPrice\": \"96939.98\",\n \"markValue\": \"96.9399800000\",\n \"posCost\": \"97.302\",\n \"posCross\": \"20.9874\",\n \"posInit\": \"32.4339999967\",\n \"posComm\": \"0.0904415999\",\n \"posLoss\": \"0\",\n \"posMargin\": \"53.5118415966\",\n \"posMaint\": \"0.4796495999\",\n \"maintMargin\": \"53.1498215966\",\n \"realisedGrossPnl\": \"0.0000000000\",\n \"realisedPnl\": \"-0.0583812000\",\n \"unrealisedPnl\": \"-0.3620200000\",\n \"unrealisedPnlPcnt\": \"-0.0037\",\n \"unrealisedRoePcnt\": \"-0.0112\",\n \"avgEntryPrice\": \"97302.00\",\n \"liquidationPrice\": \"44269.81\",\n \"bankruptPrice\": \"43880.61\",\n \"settleCurrency\": \"USDT\"\n }\n}"
224224
commonResp := &types.RestResponse{}
225225
err := json.Unmarshal([]byte(data), commonResp)
226226
assert.Nil(t, err)

sdk/golang/pkg/generate/copytrading/futures/types_add_isolated_margin_resp.go

Lines changed: 26 additions & 30 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/golang/pkg/generate/copytrading/futures/types_get_max_open_size_resp.go

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sdk/golang/tests/e2e/rest/copytrading_test/futures_test.go

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,6 @@ func TestFuturesCancelOrderByClientOidReq(t *testing.T) {
168168
}
169169

170170
func TestFuturesGetMaxOpenSizeReq(t *testing.T) {
171-
// TODO
172171
// GetMaxOpenSize
173172
// Get Max Open Size
174173
// /api/v1/copy-trade/futures/get-max-open-size
@@ -212,49 +211,50 @@ func TestFuturesGetMaxWithdrawMarginReq(t *testing.T) {
212211
fmt.Println("data:", string(data))
213212
}
214213

215-
// func TestFuturesAddIsolatedMarginReq(t *testing.T) {
216-
// // AddIsolatedMargin
217-
// // Add Isolated Margin
218-
// // /api/v1/copy-trade/futures/position/margin/deposit-margin
219-
//
220-
// builder := futures.NewAddIsolatedMarginReqBuilder()
221-
// builder.SetSymbol("XBTUSDTM").SetMargin(1).SetBizNo("123e4567-e89b-12d3-a456-426614174000")
222-
// req := builder.Build()
223-
//
224-
// resp, err := futuresApi.AddIsolatedMargin(req, context.TODO())
225-
// if err != nil {
226-
// panic(err)
227-
// }
228-
// data, err := json.Marshal(resp.ToMap())
229-
// if err != nil {
230-
// panic(err)
231-
// }
232-
// fmt.Println("code:", resp.CommonResponse.Code)
233-
// fmt.Println("message:", resp.CommonResponse.Message)
234-
// fmt.Println("data:", string(data))
235-
// }
236-
//
237-
// func TestFuturesRemoveIsolatedMarginReq(t *testing.T) {
238-
// // RemoveIsolatedMargin
239-
// // Remove Isolated Margin
240-
// // /api/v1/copy-trade/futures/position/margin/withdraw-margin
241-
//
242-
// builder := futures.NewRemoveIsolatedMarginReqBuilder()
243-
// builder.SetSymbol("XBTUSDTM").SetWithdrawAmount("0.0000001")
244-
// req := builder.Build()
245-
//
246-
// resp, err := futuresApi.RemoveIsolatedMargin(req, context.TODO())
247-
// if err != nil {
248-
// panic(err)
249-
// }
250-
// data, err := json.Marshal(resp.ToMap())
251-
// if err != nil {
252-
// panic(err)
253-
// }
254-
// fmt.Println("code:", resp.CommonResponse.Code)
255-
// fmt.Println("message:", resp.CommonResponse.Message)
256-
// fmt.Println("data:", string(data))
257-
// }
214+
func TestFuturesAddIsolatedMarginReq(t *testing.T) {
215+
// AddIsolatedMargin
216+
// Add Isolated Margin
217+
// /api/v1/copy-trade/futures/position/margin/deposit-margin
218+
219+
builder := futures.NewAddIsolatedMarginReqBuilder()
220+
builder.SetSymbol("XBTUSDTM").SetMargin(3).SetBizNo(uuid.NewString())
221+
req := builder.Build()
222+
223+
resp, err := futuresApi.AddIsolatedMargin(req, context.TODO())
224+
if err != nil {
225+
panic(err)
226+
}
227+
data, err := json.Marshal(resp.ToMap())
228+
if err != nil {
229+
panic(err)
230+
}
231+
fmt.Println("code:", resp.CommonResponse.Code)
232+
fmt.Println("message:", resp.CommonResponse.Message)
233+
fmt.Println("data:", string(data))
234+
}
235+
236+
func TestFuturesRemoveIsolatedMarginReq(t *testing.T) {
237+
// RemoveIsolatedMargin
238+
// Remove Isolated Margin
239+
// /api/v1/copy-trade/futures/position/margin/withdraw-margin
240+
241+
builder := futures.NewRemoveIsolatedMarginReqBuilder()
242+
builder.SetSymbol("XBTUSDTM").SetWithdrawAmount("0.0000001")
243+
req := builder.Build()
244+
245+
resp, err := futuresApi.RemoveIsolatedMargin(req, context.TODO())
246+
if err != nil {
247+
panic(err)
248+
}
249+
data, err := json.Marshal(resp.ToMap())
250+
if err != nil {
251+
panic(err)
252+
}
253+
fmt.Println("code:", resp.CommonResponse.Code)
254+
fmt.Println("message:", resp.CommonResponse.Message)
255+
fmt.Println("data:", string(data))
256+
}
257+
258258
func TestFuturesModifyIsolatedMarginRiskLimtReq(t *testing.T) {
259259
// ModifyIsolatedMarginRiskLimt
260260
// Modify Isolated Margin Risk Limit

0 commit comments

Comments
 (0)