Source code for openbankproject_client.dynamic_message_doc

"""
Dynamic Message Doc endpoints for the OpenBankProject API Client.
"""

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


[docs] class DynamicMessageDocEndpoints: """Dynamic Message Doc-related API endpoints."""
[docs] def __init__(self, client): """ Initialize the endpoint group. Args: client: OpenBankProjectClient instance """ self.client = client
[docs] def create_dynamic_message_doc(self, data: Dict) -> Dict: """ Create Dynamic Message Doc. Args: data: Dynamic message doc data Returns: Dict containing created dynamic message doc information """ return self.client.post("management/dynamic-message-docs", data=data)
[docs] def get_dynamic_message_doc(self, dynamic_message_doc_id: str) -> Dict: """ Get Dynamic Message Doc. Args: dynamic_message_doc_id: Dynamic message doc identifier Returns: Dict containing dynamic message doc information """ return self.client.get(f"management/dynamic-message-docs/{dynamic_message_doc_id}")
[docs] def get_dynamic_message_docs(self) -> Dict: """ Get Dynamic Message Docs. Returns: Dict containing dynamic message docs information """ return self.client.get("management/dynamic-message-docs")
[docs] def update_dynamic_message_doc(self, dynamic_message_doc_id: str, data: Dict) -> Dict: """ Update Dynamic Message Doc. Args: dynamic_message_doc_id: Dynamic message doc identifier data: Updated dynamic message doc data Returns: Dict containing updated dynamic message doc information """ return self.client.put(f"management/dynamic-message-docs/{dynamic_message_doc_id}", data=data)
[docs] def delete_dynamic_message_doc(self, dynamic_message_doc_id: str) -> Dict: """ Delete Dynamic Message Doc. Args: dynamic_message_doc_id: Dynamic message doc identifier Returns: Dict containing deletion status """ return self.client.delete(f"management/dynamic-message-docs/{dynamic_message_doc_id}")