Add support for GET liquidations/hist endpoint.

This commit is contained in:
Davide Casale
2022-12-09 16:23:51 +01:00
parent cd5ef42118
commit 6a368d139d
3 changed files with 34 additions and 1 deletions

View File

@@ -119,4 +119,9 @@ class BfxRestInterface(object):
params = { "sort": sort, "start": start, "end": end, "limit": limit } params = { "sort": sort, "start": start, "end": end, "limit": limit }
return [ serializers.DerivativesStatus.parse(*subdata, skip=[ "KEY" ]) for subdata in self.__GET(endpoint, params=params) ] return [ serializers.DerivativesStatus.parse(*subdata, skip=[ "KEY" ]) for subdata in self.__GET(endpoint, params=params) ]
def liquidations(self, sort: Optional[int] = None, start: Optional[str] = None, end: Optional[str] = None, limit: Optional[int] = None) -> Liquidations:
params = { "sort": sort, "start": start, "end": end, "limit": limit }
return [ serializers.Liquidation.parse(*subdata[0]) for subdata in self.__GET("liquidations/hist", params=params) ]

View File

@@ -161,4 +161,19 @@ DerivativesStatus = _Serializer[typings.DerivativesStatus]("DerivativesStatus",
"CLAMP_MAX" "CLAMP_MAX"
]) ])
Liquidation = _Serializer[typings.Liquidation]("Liquidation", labels=[
"_PLACEHOLDER",
"POS_ID",
"MTS",
"_PLACEHOLDER",
"SYMBOL",
"AMOUNT",
"BASE_PRICE",
"_PLACEHOLDER",
"IS_MATCH",
"IS_MARKET_SOLD",
"_PLACEHOLDER",
"PRICE_ACQUIRED"
])
#endregion #endregion

View File

@@ -104,4 +104,17 @@ DerivativesStatus = TypedDict("DerivativesStatus", {
DerivativeStatuses = List[DerivativesStatus] DerivativeStatuses = List[DerivativesStatus]
Liquidation = TypedDict("Liquidation", {
"POS_ID": int,
"MTS": int,
"SYMBOL": str,
"AMOUNT": float,
"BASE_PRICE": float,
"IS_MATCH": int,
"IS_MARKET_SOLD": int,
"PRICE_ACQUIRED": float
})
Liquidations = List[Liquidation]
#endregion #endregion