clasă PayoutService:
def __init__(self):
# ...
pass
def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict:
"""
Ar trebui să returneze un dicționar de forma:
{"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"}
Garanții:
- la primul apel cu o cheie de idempotentă nouă — se creează o nouă plată
- la apelurile ulterioare cu o cheie de idempotentă deja utilizată — se returnează
rezultatul primului apel, o nouă plată NU se creează
- suma trebuie să fie > 0, altfel — se aruncă ValueError
"""
raise NotImplementedError