* @method * @name coinbase#fetchOrder * @description fetches information on an order made by the user * @see https://docs.cdp.coinbase.com/api-reference/advanced-trade-api/rest-api/orders/get-order * @param {string} id the order id * @param {string} symbol unified market sym
(id, symbol = undefined, params = {})
| 3498 | * @returns {object} An [order structure]{@link https://docs.ccxt.com/?id=order-structure} |
| 3499 | */ |
| 3500 | async fetchOrder(id, symbol = undefined, params = {}) { |
| 3501 | await this.loadMarkets(); |
| 3502 | let market = undefined; |
| 3503 | if (symbol !== undefined) { |
| 3504 | market = this.market(symbol); |
| 3505 | } |
| 3506 | const request = { |
| 3507 | 'order_id': id, |
| 3508 | }; |
| 3509 | const response = await this.v3PrivateGetBrokerageOrdersHistoricalOrderId(this.extend(request, params)); |
| 3510 | // |
| 3511 | // { |
| 3512 | // "order": { |
| 3513 | // "order_id": "9bc1eb3b-5b46-4b71-9628-ae2ed0cca75b", |
| 3514 | // "product_id": "LTC-BTC", |
| 3515 | // "user_id": "1111111-1111-1111-1111-111111111111", |
| 3516 | // "order_configuration": { |
| 3517 | // "limit_limit_gtc": { |
| 3518 | // "base_size": "0.2", |
| 3519 | // "limit_price": "0.006", |
| 3520 | // "post_only": false |
| 3521 | // } |
| 3522 | // }, |
| 3523 | // "side": "SELL", |
| 3524 | // "client_order_id": "e5fe8482-05bb-428f-ad4d-dbc8ce39239c", |
| 3525 | // "status": "OPEN", |
| 3526 | // "time_in_force": "GOOD_UNTIL_CANCELLED", |
| 3527 | // "created_time": "2023-01-16T23:37:23.947030Z", |
| 3528 | // "completion_percentage": "0", |
| 3529 | // "filled_size": "0", |
| 3530 | // "average_filled_price": "0", |
| 3531 | // "fee": "", |
| 3532 | // "number_of_fills": "0", |
| 3533 | // "filled_value": "0", |
| 3534 | // "pending_cancel": false, |
| 3535 | // "size_in_quote": false, |
| 3536 | // "total_fees": "0", |
| 3537 | // "size_inclusive_of_fees": false, |
| 3538 | // "total_value_after_fees": "0", |
| 3539 | // "trigger_status": "INVALID_ORDER_TYPE", |
| 3540 | // "order_type": "LIMIT", |
| 3541 | // "reject_reason": "REJECT_REASON_UNSPECIFIED", |
| 3542 | // "settled": false, |
| 3543 | // "product_type": "SPOT", |
| 3544 | // "reject_message": "", |
| 3545 | // "cancel_message": "" |
| 3546 | // } |
| 3547 | // } |
| 3548 | // |
| 3549 | const order = this.safeDict(response, 'order', {}); |
| 3550 | return this.parseOrder(order, market); |
| 3551 | } |
| 3552 | /** |
| 3553 | * @method |
| 3554 | * @name coinbase#fetchOrders |
nothing calls this directly
no test coverage detected