PayoutService sinfi:
def __init__(self):
# ...
pass
def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict:
"""
Aşa bir sözlük döndürmelidir:
{"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"}
Garantiyalar:
- yeni bir idempotency_key ilə ilk çağrıda — yeni bir ödəniş yaradılır
- artıq istifadə olunmuş idempotency_key ilə növbəti çağrılarda — ilk çağrının nəticəsi qaytarılır,
yeni ödəniş YARADILMIR
- məbləğ > 0 olmalıdır, əks halda — ValueError atılır
"""
raise NotImplementedError