клас PayoutService:
def __init__(self):
# ...
pass
def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict:
"""
Трябва да връща речник във формат:
{"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"}
Гаранции:
- при първия извикване с нов idempotency_key — се създава нов изразходване
- при последващи извиквания с вече използван idempotency_key — се връща
резултата от първото извикване, НЕ се създава ново изразходване
- сумата трябва да е > 0, иначе — да се изхвърли ValueError
"""
raise NotImplementedError