třída PayoutService:
def __init__(self):
# ...
pass
def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict:
"""
Měl by vracet slovník ve tvaru:
{"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"}
Záruky:
- při prvním volání s novým idempotency_key — je vytvořen nový výplat
- při následných voláních s již použitým idempotency_key — je vrácen
výsledek prvního volání, NENÍ vytvořen nový výplat
- částka musí být > 0, jinak — vyvolat ValueError
"""
raise NotImplementedError