Source code for openbankproject_client.account_public

"""
Account Public endpoints for the OpenBankProject API Client.
"""

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


[docs] class AccountPublicEndpoints: """Account Public-related API endpoints."""
[docs] def __init__(self, client): """ Initialize the endpoint group. Args: client: OpenBankProjectClient instance """ self.client = client
[docs] def get_public_account_by_id(self, bank_id: str, account_id: str) -> Dict: """ Get Public Account by Id. Args: bank_id: Bank identifier account_id: Account identifier Returns: Dict containing public account information """ return self.client.get(f"banks/{bank_id}/public/accounts/{account_id}")
[docs] def get_public_accounts_at_bank(self, bank_id: str) -> Dict: """ Get Public Accounts at Bank. Args: bank_id: Bank identifier Returns: Dict containing public accounts information at the specified bank """ return self.client.get(f"banks/{bank_id}/public/accounts")
[docs] def get_public_accounts_at_all_banks(self) -> Dict: """ Get Public Accounts at all Banks. Returns: Dict containing public accounts information at all banks """ return self.client.get("public/accounts")