Source code for openbankproject_client.branch

"""
Branch endpoints for the OpenBankProject API Client.
"""

from typing import Dict, List, Optional, Union, Any


[docs] class BranchEndpoints: """Branch-related API endpoints."""
[docs] def __init__(self, client): """ Initialize the endpoint group. Args: client: OpenBankProjectClient instance """ self.client = client
[docs] def create_branch(self, bank_id: str, data: Dict) -> Dict: """ Create Branch. Args: bank_id: Bank identifier data: Branch data Returns: Dict containing created branch information """ return self.client.post(f"banks/{bank_id}/branches", data=data)
[docs] def get_branch(self, bank_id: str, branch_id: str) -> Dict: """ Get Branch. Args: bank_id: Bank identifier branch_id: Branch identifier Returns: Dict containing branch information """ return self.client.get(f"banks/{bank_id}/branches/{branch_id}")
[docs] def get_branches_for_bank(self, bank_id: str) -> Dict: """ Get Branches for a Bank. Args: bank_id: Bank identifier Returns: Dict containing branches information """ return self.client.get(f"banks/{bank_id}/branches")
[docs] def delete_branch(self, bank_id: str, branch_id: str) -> Dict: """ Delete Branch. Args: bank_id: Bank identifier branch_id: Branch identifier Returns: Dict containing deletion status """ return self.client.delete(f"banks/{bank_id}/branches/{branch_id}")