κλάση 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