Klasse PayoutService:
def __init__(self):
# ...
pass
def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict:
"""
Sollte ein Wörterbuch der Form zurückgeben:
{"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"}
Garantien:
- beim ersten Aufruf mit einem neuen idempotency_key — wird eine neue Auszahlung erstellt
- bei nachfolgenden Aufrufen mit einem bereits verwendeten idempotency_key — wird das Ergebnis des ersten Aufrufs zurückgegeben,
eine neue Auszahlung wird NICHT erstellt
- der Betrag muss > 0 sein, sonst — ValueError auslösen
"""
raise NotImplementedError