Skip to main content

WS Amend Order

WS Amend Order

Amend orders via private WebSocket connection. Up to 20 orders per request.

Prerequisites

A valid listenKey must be obtained and the private WebSocket connection must be established before sending trade requests.

Request Format

{"action":"batch-amend-orders","param":{"id":"1006","args":[{...},{...}]}}
FieldRequiredTypeDescription
actionYesstringFixed as "batch-amend-orders"
paramYesobjectBatch amend parameters
param.idYesstringClient request ID, used to match response
param.argsYesarrayAmend arguments array, 1 to 20 objects

args[N] Object Fields

Field NameRequiredTypeDescription
ordIdYesstringOrder ID
pxYesnumberNew order price
szNointegerNew order quantity (in contracts)

Request Example

{
"action": "batch-amend-orders",
"param": {
"id": "1006",
"args": [
{"ordId": "1000587867035933", "px": 6000.5, "sz": 5},
{"ordId": "1000587867035934", "px": 6100.5}
]
}
}

Response Format

{"id":"1006","action":"batch-amend-orders","code":"0","msg":"","data":[{"ordId":"1000587867035933","sCode":"0","sMsg":""},{"ordId":"","sCode":"50012","sMsg":"amend failed: OrderNotFound"}]}

Response Parameters

Field NameTypeDescription
idstringClient request ID, matching the request
actionstringFixed as "batch-amend-orders"
codestringResult code, "0" means all items processed
msgstringResult message
dataarrayPer-order results, in the same order as args
data[].ordIdstringOrder ID, empty on failure
data[].sCodestringPer-item result code, "0" means success
data[].sMsgstringPer-item result message

Processing Rules

ScenarioCodeMessage
All orders amended0
param is not valid JSON50018Invalid request json
args empty or > 2050005args length must be between 1 and 20
Single item: invalid arg50003Invalid arg (per-item sCode)
Single item: ordId/px is required50003ordId/px is required (per-item sCode)
Single item: invalid px/sz50005invalid px/sz (per-item sCode)
Single item: amend failed50012amend failed (per-item sCode)