PayoutService osztály:
def __init__(self):
# ...
pass
def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict:
"""
Egy olyan szótárat kell visszaadnia, amely a következő formátumú:
{"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"}
Garanciák:
- első híváskor egy új idempotency_key-vel — egy új kifizetés jön létre
- a már használt idempotency_key-vel későbbi hívásoknál — az első hívás eredményét adjuk vissza,
új kifizetés NEM jön létre
- az összegnek > 0-nak kell lennie, különben — ValueError-t dobjon
"""
raise NotImplementedError