Source code for openbankproject_client.dynamic_endpoint

"""
Dynamic Endpoint endpoints for the OpenBankProject API Client.
"""

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


[docs] class DynamicEndpointEndpoints: """Dynamic Endpoint-related API endpoints."""
[docs] def __init__(self, client): """ Initialize the endpoint group. Args: client: OpenBankProjectClient instance """ self.client = client
[docs] def create_dynamic_endpoint(self, data: Dict) -> Dict: """ Create Dynamic Endpoint. Args: data: Dynamic endpoint data Returns: Dict containing created dynamic endpoint information """ return self.client.post("management/dynamic-endpoints", data=data)
[docs] def get_dynamic_endpoint(self, dynamic_endpoint_id: str) -> Dict: """ Get Dynamic Endpoint. Args: dynamic_endpoint_id: Dynamic endpoint identifier Returns: Dict containing dynamic endpoint information """ return self.client.get(f"management/dynamic-endpoints/{dynamic_endpoint_id}")
[docs] def get_dynamic_endpoints(self) -> Dict: """ Get Dynamic Endpoints. Returns: Dict containing dynamic endpoints information """ return self.client.get("management/dynamic-endpoints")
[docs] def update_dynamic_endpoint(self, dynamic_endpoint_id: str, data: Dict) -> Dict: """ Update Dynamic Endpoint. Args: dynamic_endpoint_id: Dynamic endpoint identifier data: Updated dynamic endpoint data Returns: Dict containing updated dynamic endpoint information """ return self.client.put(f"management/dynamic-endpoints/{dynamic_endpoint_id}", data=data)
[docs] def delete_dynamic_endpoint(self, dynamic_endpoint_id: str) -> Dict: """ Delete Dynamic Endpoint. Args: dynamic_endpoint_id: Dynamic endpoint identifier Returns: Dict containing deletion status """ return self.client.delete(f"management/dynamic-endpoints/{dynamic_endpoint_id}")