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