klasse PayoutService:
def __init__(self):
# ...
pass
def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict:
"""
Moet een woordenboek teruggeven in de volgende vorm:
{"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"}
Garanties:
- bij de eerste oproep met een nieuwe idempotency_key — wordt een nieuwe uitbetaling aangemaakt
- bij volgende oproepen met een al gebruikte idempotency_key — wordt het resultaat van de eerste oproep teruggegeven,
een nieuwe uitbetaling wordt NIET aangemaakt
- het bedrag moet > 0 zijn, anders — raise ValueError
"""
raise NotImplementedError