"""
Direct Debit endpoints for the OpenBankProject API Client.
"""
from typing import Dict, List, Optional, Union, Any
[docs]
class DirectDebitEndpoints:
"""Direct Debit-related API endpoints."""
[docs]
def __init__(self, client):
"""
Initialize the endpoint group.
Args:
client: OpenBankProjectClient instance
"""
self.client = client
[docs]
def create_direct_debit(self, bank_id: str, account_id: str, view_id: str, data: Dict) -> Dict:
"""
Create Direct Debit.
Args:
bank_id: Bank identifier
account_id: Account identifier
view_id: View identifier
data: Direct debit data
Returns:
Dict containing created direct debit information
"""
return self.client.post(
f"banks/{bank_id}/accounts/{account_id}/{view_id}/direct-debit",
data=data
)
[docs]
def create_direct_debit_management(self, bank_id: str, account_id: str, data: Dict) -> Dict:
"""
Create Direct Debit (management).
Args:
bank_id: Bank identifier
account_id: Account identifier
data: Direct debit management data
Returns:
Dict containing created direct debit information
"""
return self.client.post(
f"management/banks/{bank_id}/accounts/{account_id}/direct-debit",
data=data
)