(self, order: dict, market: Market = None)
| 617 | return self.safe_string(statuses, status, status) |
| 618 | |
| 619 | def parse_order(self, order: dict, market: Market = None) -> Order: |
| 620 | # |
| 621 | # { |
| 622 | # "id":11, |
| 623 | # "datetime":"2014-10-21 10:47:21", |
| 624 | # "type":"sell", |
| 625 | # "price":42000, |
| 626 | # "amount_original":1.2, |
| 627 | # "amount_outstanding":1.2, |
| 628 | # "status":"closed", |
| 629 | # "trades":[] # no clarification of trade value structure of order endpoint |
| 630 | # } |
| 631 | # |
| 632 | id = self.safe_string(order, 'id') |
| 633 | datetimeString = self.safe_string(order, 'datetime') |
| 634 | timestamp = None |
| 635 | if datetimeString is not None: |
| 636 | timestamp = self.parse8601(order['datetime'] + '+09:00') # Tokyo time |
| 637 | amount = self.safe_string(order, 'amount_original') |
| 638 | remaining = self.safe_string(order, 'amount_outstanding') |
| 639 | price = self.safe_string(order, 'price') |
| 640 | # status is set by fetchOrder method only |
| 641 | status = self.parse_order_status(self.safe_string(order, 'status')) |
| 642 | # fetchOrders do not return status, use heuristic |
| 643 | if status is None: |
| 644 | if Precise.string_equals(remaining, '0'): |
| 645 | status = 'closed' |
| 646 | trades = None # todo: self.parse_trades(order['trades']) |
| 647 | market = self.safe_market(None, market) |
| 648 | side = self.safe_string(order, 'type') |
| 649 | return self.safe_order({ |
| 650 | 'id': id, |
| 651 | 'clientOrderId': None, |
| 652 | 'timestamp': timestamp, |
| 653 | 'datetime': self.iso8601(timestamp), |
| 654 | 'lastTradeTimestamp': None, |
| 655 | 'amount': amount, |
| 656 | 'remaining': remaining, |
| 657 | 'filled': None, |
| 658 | 'side': side, |
| 659 | 'type': None, |
| 660 | 'timeInForce': None, |
| 661 | 'postOnly': None, |
| 662 | 'status': status, |
| 663 | 'symbol': market['symbol'], |
| 664 | 'price': price, |
| 665 | 'triggerPrice': None, |
| 666 | 'cost': None, |
| 667 | 'trades': trades, |
| 668 | 'fee': None, |
| 669 | 'info': order, |
| 670 | 'average': None, |
| 671 | }, market) |
| 672 | |
| 673 | def fetch_order(self, id: str, symbol: Str = None, params={}): |
| 674 | """ |
no test coverage detected