klasė PayoutService:
def __init__(self):
# ...
pass
def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict:
"""
Turėtų grąžinti žodyną tokia forma:
{"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"}
Garantijos:
- pirmojo skambučio su nauju idempotency_key metu — sukuriamas naujas išmokėjimas
- vėlesniuose skambučiuose su jau naudotu idempotency_key — grąžinamas
pirmojo skambučio rezultatas,
naujas išmokėjimas NEkuriamas
- suma turi būti > 0, kitaip — išmeskite ValueError
"""
raise NotImplementedError