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