(self, order: dict, market: Market = None)
| 622 | return self.parse_order(response, market) |
| 623 | |
| 624 | def parse_order(self, order: dict, market: Market = None) -> Order: |
| 625 | # |
| 626 | # createOrder |
| 627 | # { |
| 628 | # "OrderResponse": {"pair": "BtcNis", "HasError": False, "Error": "", "Message": ""}, |
| 629 | # "NewOrder": { |
| 630 | # "created": 1505531577, |
| 631 | # "type": 0, |
| 632 | # "order_type": 0, |
| 633 | # "status_type": 0, |
| 634 | # "amount": 0.01, |
| 635 | # "price": 10000, |
| 636 | # "stop": 0, |
| 637 | # "id": 9244416, |
| 638 | # "initialAmount": None, |
| 639 | # }, |
| 640 | # } |
| 641 | # fetchOrder, fetchOpenOrders |
| 642 | # { |
| 643 | # "pair": "BtcNis", |
| 644 | # "status": "Completed", |
| 645 | # "created": 1535555837, |
| 646 | # "type": 0, |
| 647 | # "order_type": 0, |
| 648 | # "amount": 0.00000000, |
| 649 | # "price": 120000.00000000, |
| 650 | # "stop": 0, |
| 651 | # "id": 10555173, |
| 652 | # "initialAmount": 2.00000000 |
| 653 | # } |
| 654 | # |
| 655 | orderUnified = None |
| 656 | isNewOrder = False |
| 657 | if 'NewOrder' in order: |
| 658 | orderUnified = order['NewOrder'] |
| 659 | isNewOrder = True |
| 660 | else: |
| 661 | orderUnified = order |
| 662 | id = self.safe_string(orderUnified, 'id') |
| 663 | symbol = self.safe_symbol(None, market) |
| 664 | timestamp = self.safe_integer_product(orderUnified, 'created', 1000) |
| 665 | # status field vary between responses |
| 666 | # bit2c status type: |
| 667 | # 0 = New |
| 668 | # 1 = Open |
| 669 | # 5 = Completed |
| 670 | status = None |
| 671 | if isNewOrder: |
| 672 | tempStatus = self.safe_integer(orderUnified, 'status_type') |
| 673 | if tempStatus == 0 or tempStatus == 1: |
| 674 | status = 'open' |
| 675 | elif tempStatus == 5: |
| 676 | status = 'closed' |
| 677 | else: |
| 678 | tempStatus = self.safe_string(orderUnified, 'status') |
| 679 | if tempStatus == 'New' or tempStatus == 'Open': |
| 680 | status = 'open' |
| 681 | elif tempStatus == 'Completed': |
no test coverage detected