from typing import Dict, Any
from .base import BaseAPI
[docs]
class TransferControlAPI(BaseAPI):
"""Transfers Control API"""
[docs]
def check_balance(self) -> Dict[str, Any]:
"""Check balance"""
return self._get('balance')
[docs]
def fetch_balance_ledger(self) -> Dict[str, Any]:
"""Fetch balance ledger"""
return self._get('balance/ledger')
[docs]
def resend_otp(self, transfer_code: str, reason: str) -> Dict[str, Any]:
"""Resend OTP for transfer"""
data = {'transfer_code': transfer_code, 'reason': reason}
return self._post('transfer/resend_otp', data=data)
[docs]
def disable_otp(self) -> Dict[str, Any]:
"""Disable OTP requirement for transfers"""
return self._post('transfer/disable_otp', data={})
[docs]
def finalize_disable_otp(self, otp: str) -> Dict[str, Any]:
"""Finalize OTP disable"""
data = {'otp': otp}
return self._post('transfer/disable_otp_finalize', data=data)
[docs]
def enable_otp(self) -> Dict[str, Any]:
"""Enable OTP requirement for transfers"""
return self._post('transfer/enable_otp', data={})