(self, order, market: Market = None)
| 3098 | return self.safe_string(statuses, status, status) |
| 3099 | |
| 3100 | def parse_order(self, order, market: Market = None) -> Order: |
| 3101 | # |
| 3102 | # { |
| 3103 | # "id": 1784963886257016832, |
| 3104 | # "externalId": "ExtId-1", |
| 3105 | # "accountId": 1, |
| 3106 | # "market": "BTC-USD", |
| 3107 | # "status": "FILLED", |
| 3108 | # "type": "LIMIT", |
| 3109 | # "side": "BUY", |
| 3110 | # "price": "39000", |
| 3111 | # "averagePrice": "39000", |
| 3112 | # "qty": "0.2", |
| 3113 | # "filledQty": "0.1", |
| 3114 | # "payedFee": "0.0120000000000000", |
| 3115 | # "reduceOnly": False, |
| 3116 | # "postOnly": False, |
| 3117 | # "trigger": { |
| 3118 | # "triggerPrice": "34000", |
| 3119 | # "triggerPriceType": "LAST", |
| 3120 | # "triggerPriceDirection": "UP", |
| 3121 | # "executionPriceType": "MARKET" |
| 3122 | # }, |
| 3123 | # "takeProfit": { |
| 3124 | # "triggerPrice": "34000", |
| 3125 | # "triggerPriceType": "LAST", |
| 3126 | # "price": "35000", |
| 3127 | # "priceType": "MARKET" |
| 3128 | # }, |
| 3129 | # "stopLoss": { |
| 3130 | # "triggerPrice": "34000", |
| 3131 | # "triggerPriceType": "LAST", |
| 3132 | # "price": "35000", |
| 3133 | # "priceType": "MARKET" |
| 3134 | # }, |
| 3135 | # "createdTime": 1701563440000, |
| 3136 | # "updatedTime": 1701563440000, |
| 3137 | # "timeInForce": "IOC", |
| 3138 | # "expireTime": 1706563440 |
| 3139 | # } |
| 3140 | # |
| 3141 | marketId = self.safe_string(order, 'market') |
| 3142 | market = self.safe_market(marketId, market) |
| 3143 | timestamp = self.safe_integer_2(order, 'createdTime', 'timestamp') |
| 3144 | lastUpdateTimestamp = self.safe_integer(order, 'updatedTime') |
| 3145 | status = self.parse_order_status(self.safe_string(order, 'status')) |
| 3146 | side = self.safe_string_lower(order, 'side') |
| 3147 | type = self.safe_string_lower(order, 'type') |
| 3148 | amount = self.safe_string(order, 'qty') |
| 3149 | filled = self.safe_string(order, 'filledQty') |
| 3150 | feeCost = self.safe_string(order, 'payedFee') |
| 3151 | trigger = self.safe_dict(order, 'trigger', {}) |
| 3152 | takeProfit = self.safe_dict(order, 'takeProfit', {}) |
| 3153 | stopLoss = self.safe_dict(order, 'stopLoss', {}) |
| 3154 | fee = { |
| 3155 | 'cost': feeCost, |
| 3156 | 'currency': None if (market is None) else market['settle'], |
| 3157 | } |
no test coverage detected