* @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 = {})
| 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); |
nothing calls this directly
no test coverage detected