MCPcopy Create free account
hub / github.com/ccxt/ccxt / parse_order

Method parse_order

python/ccxt/latoken.py:1040–1137  ·  view source on GitHub ↗
(self, order: dict, market: Market = None)

Source from the content-addressed store, hash-verified

1038 return self.safe_string(timeInForces, timeInForce, timeInForce)
1039
1040 def parse_order(self, order: dict, market: Market = None) -> Order:
1041 #
1042 # createOrder
1043 #
1044 # {
1045 # "baseCurrency": "f7dac554-8139-4ff6-841f-0e586a5984a0",
1046 # "quoteCurrency": "a5a7a7a9-e2a3-43f9-8754-29a02f6b709b",
1047 # "side": "BID",
1048 # "clientOrderId": "my-wonderful-order-number-71566",
1049 # "price": "10103.19",
1050 # "stopPrice": "10103.19",
1051 # "quantity": "3.21",
1052 # "timestamp": 1568185507
1053 # }
1054 #
1055 # fetchOrder, fetchOpenOrders, fetchOrders
1056 #
1057 # {
1058 # "id":"a76bd262-3560-4bfb-98ac-1cedd394f4fc",
1059 # "status":"ORDER_STATUS_PLACED",
1060 # "side":"ORDER_SIDE_BUY",
1061 # "condition":"ORDER_CONDITION_GOOD_TILL_CANCELLED",
1062 # "type":"ORDER_TYPE_LIMIT",
1063 # "baseCurrency":"620f2019-33c0-423b-8a9d-cde4d7f8ef7f",
1064 # "quoteCurrency":"0c3a106d-bde3-4c13-a26e-3fd2394529e5",
1065 # "clientOrderId":"web-macos_chrome_1a6a6659-6f7c-4fac-be0b-d1d7ac06d",
1066 # "price":"4000.00",
1067 # "quantity":"0.01",
1068 # "cost":"40.000000000000000000",
1069 # "filled":"0",
1070 # "trader":"7244bb3a-b6b2-446a-ac78-fa4bce5b59a9",
1071 # "creator":"ORDER_CREATOR_USER",
1072 # "creatorId":"",
1073 # "timestamp":1635920767648
1074 # }
1075 #
1076 # cancelOrder
1077 #
1078 # {
1079 # "message":"cancellation request successfully submitted",
1080 # "status":"SUCCESS",
1081 # "id":"a631426d-3543-45ba-941e-75f7825afb0f"
1082 # }
1083 #
1084 id = self.safe_string(order, 'id')
1085 timestamp = self.safe_integer(order, 'timestamp')
1086 baseId = self.safe_string(order, 'baseCurrency')
1087 quoteId = self.safe_string(order, 'quoteCurrency')
1088 base = self.safe_currency_code(baseId)
1089 quote = self.safe_currency_code(quoteId)
1090 symbol = None
1091 if (base is not None) and (quote is not None):
1092 symbol = base + '/' + quote
1093 if symbol in self.markets:
1094 market = self.market(symbol)
1095 orderSide = self.safe_string(order, 'side')
1096 side = None
1097 if orderSide is not None:

Callers 3

fetch_orderMethod · 0.95
create_orderMethod · 0.95
cancel_orderMethod · 0.95

Calls 12

parse_order_typeMethod · 0.95
parse_order_statusMethod · 0.95
parse_time_in_forceMethod · 0.95
safe_stringMethod · 0.80
safe_integerMethod · 0.80
splitMethod · 0.80
safe_string_lowerMethod · 0.80
findMethod · 0.80
safe_orderMethod · 0.80
safe_currency_codeMethod · 0.45
marketMethod · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected