PayoutService sinfi:
def __init__(self):
# ...
pass
def create_payout(self, idempotency_key: str, terminal_id: int, amount: float) -> dict:
"""
Quyidagi shaklda lug'atni qaytarishi kerak:
{"payout_id": <int>, "terminal_id": <int>, "amount": <float>, "status": "success"}
Garantiyalar:
- yangi idempotency_key bilan birinchi chaqiruvda — yangi to'lov yaratiladi
- oldindan ishlatilgan idempotency_key bilan keyingi chaqiruvda — birinchi chaqiruv natijasi qaytariladi,
yangi to'lov YARATILMAYDI
- miqdor > 0 bo'lishi kerak, aks holda — ValueError chiqariladi
"""
raise NotImplementedError