PayoutService sınıfı:
def __init__(self):
# ...
pass
def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict:
"""
Aşağıdaki biçimde bir sözlük döndürmelidir:
{"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"}
Garantiler:
- yeni bir idempotency_key ile ilk çağrıda — yeni bir ödeme oluşturulur
- zaten kullanılmış bir idempotency_key ile sonraki çağrılarda — ilk çağrının sonucu döndürülür,
yeni bir ödeme OLUŞTURULMAZ
- tutar > 0 olmalı, aksi takdirde — ValueError fırlatılır
"""
raise NotImplementedError