MCPcopy Create free account
hub / github.com/ccxt/ccxt / fetchOrder

Method fetchOrder

ts/src/cryptocom.ts:1284–1329  ·  view source on GitHub ↗

* @method * @name cryptocom#fetchOrder * @description fetches information on an order made by the user * @see https://exchange-docs.crypto.com/exchange/v1/rest-ws/index.html#private-get-order-detail * @param {string} id order id * @param {string} symbol unified symbol of the

(id: string, symbol: Str = undefined, params = {})

Source from the content-addressed store, hash-verified

1282 * @returns {object} An [order structure]{@link https://docs.ccxt.com/?id=order-structure}
1283 */
1284 async fetchOrder (id: string, symbol: Str = undefined, params = {}) {
1285 await this.loadMarkets ();
1286 let market: Market = undefined;
1287 if (symbol !== undefined) {
1288 market = this.market (symbol);
1289 }
1290 const request: Dict = {
1291 'order_id': id,
1292 };
1293 const response = await this.v1PrivatePostPrivateGetOrderDetail (this.extend (request, params));
1294 //
1295 // {
1296 // "id": 1686872583882,
1297 // "method": "private/get-order-detail",
1298 // "code": 0,
1299 // "result": {
1300 // "account_id": "ae075bef-1234-4321-bd6g-bb9007252a63",
1301 // "order_id": "6142909895025252686",
1302 // "client_oid": "CCXT_c2d2152cc32d40a3ae7fbf",
1303 // "order_type": "LIMIT",
1304 // "time_in_force": "GOOD_TILL_CANCEL",
1305 // "side": "BUY",
1306 // "exec_inst": [ ],
1307 // "quantity": "0.00020",
1308 // "limit_price": "20000.00",
1309 // "order_value": "4",
1310 // "avg_price": "0",
1311 // "trigger_price": "0",
1312 // "ref_price": "0",
1313 // "cumulative_quantity": "0",
1314 // "cumulative_value": "0",
1315 // "cumulative_fee": "0",
1316 // "status": "ACTIVE",
1317 // "update_user_id": "ae075bef-1234-4321-bd6g-bb9007252a63",
1318 // "order_date": "2023-06-15",
1319 // "instrument_name": "BTC_USD",
1320 // "fee_instrument_name": "BTC",
1321 // "create_time": 1686870220684,
1322 // "create_time_ns": "1686870220684239675",
1323 // "update_time": 1686870220684
1324 // }
1325 // }
1326 //
1327 const order = this.safeDict (response, 'result', {});
1328 return this.parseOrder (order as Dict, market);
1329 }
1330
1331 createOrderRequest (symbol: string, type: OrderType, side: OrderSide, amount: number, price: Num = undefined, params = {}) {
1332 const market = this.market (symbol);

Callers

nothing calls this directly

Calls 6

parseOrderMethod · 0.95
loadMarketsMethod · 0.45
marketMethod · 0.45
extendMethod · 0.45
safeDictMethod · 0.45

Tested by

no test coverage detected