Source code for openbankproject_client.connector_method

"""
Connector Method endpoints for the OpenBankProject API Client.
"""

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


[docs] class ConnectorMethodEndpoints: """Connector Method-related API endpoints."""
[docs] def __init__(self, client): """ Initialize the endpoint group. Args: client: OpenBankProjectClient instance """ self.client = client
[docs] def create_connector_method(self, data: Dict) -> Dict: """ Create Connector Method. Args: data: Connector method data Returns: Dict containing created connector method information """ return self.client.post("management/connector-methods", data=data)
[docs] def get_connector_method(self, connector_method_id: str) -> Dict: """ Get Connector Method. Args: connector_method_id: Connector method identifier Returns: Dict containing connector method information """ return self.client.get(f"management/connector-methods/{connector_method_id}")
[docs] def get_connector_methods(self) -> Dict: """ Get Connector Methods. Returns: Dict containing connector methods information """ return self.client.get("management/connector-methods")
[docs] def update_connector_method(self, connector_method_id: str, data: Dict) -> Dict: """ Update Connector Method. Args: connector_method_id: Connector method identifier data: Updated connector method data Returns: Dict containing updated connector method information """ return self.client.put(f"management/connector-methods/{connector_method_id}", data=data)
[docs] def delete_connector_method(self, connector_method_id: str) -> Dict: """ Delete Connector Method. Args: connector_method_id: Connector method identifier Returns: Dict containing deletion status """ return self.client.delete(f"management/connector-methods/{connector_method_id}")