Source code for djpaystack.api.settlements

from typing import Dict, Any, Optional
from .base import BaseAPI


[docs] class SettlementAPI(BaseAPI): """Settlements API"""
[docs] def list(self, per_page: int = 50, page: Optional[int] = None, from_date: Optional[str] = None, to_date: Optional[str] = None, subaccount: Optional[str] = None) -> Dict[str, Any]: """List settlements""" params = self._build_query_params( from_date=from_date, to_date=to_date, subaccount=subaccount) return self._paginate('settlement', params=params, per_page=per_page, page=page)
[docs] def fetch_transactions(self, id: str, per_page: int = 50, page: Optional[int] = None, from_date: Optional[str] = None, to_date: Optional[str] = None) -> Dict[str, Any]: """Fetch settlement transactions""" params = self._build_query_params(from_date=from_date, to_date=to_date) return self._paginate(f'settlement/{id}/transactions', params=params, per_page=per_page, page=page)