This commit is contained in:
itsdeka
2023-01-24 12:49:01 +01:00
committed by Davide Casale
parent 02a2e962d3
commit 01c8192d10
4 changed files with 17 additions and 2 deletions

View File

@@ -283,6 +283,9 @@ class _RestPublicEndpoints(_Requests):
return serializers.FundingMarketAveragePrice.parse(*self._POST("calc/trade/avg", data=data))
def get_fx_rate(self, ccy1: str, ccy2: str) -> FxRate:
return serializers.FxRate.parse(*self._POST("calc/fx", data={ "ccy1": ccy1, "ccy2": ccy2 }))
class _RestAuthenticatedEndpoints(_Requests):
def get_wallets(self) -> List[Wallet]:
return [ serializers.Wallet.parse(*subdata) for subdata in self._POST("auth/r/wallets") ]

View File

@@ -241,6 +241,10 @@ FundingMarketAveragePrice = generate_labeler_serializer("FundingMarketAveragePri
"AMOUNT"
])
FxRate = generate_labeler_serializer("FxRate", klass=types.FxRate, labels=[
"CURRENT_RATE"
])
#endregion
#region Serializers definition for Rest Authenticated Endpoints

View File

@@ -191,6 +191,10 @@ class FundingMarketAveragePrice(_Type):
RATE_AVG: float
AMOUNT: float
@dataclass
class FxRate(_Type):
CURRENT_RATE: float
#endregion
#region Type hinting for Rest Authenticated Endpoints