"""
Dynamic Resource Doc endpoints for the OpenBankProject API Client.
"""
from typing import Dict, List, Optional, Union, Any
[docs]
class DynamicResourceDocEndpoints:
"""Dynamic Resource Doc-related API endpoints."""
[docs]
def __init__(self, client):
"""
Initialize the endpoint group.
Args:
client: OpenBankProjectClient instance
"""
self.client = client
[docs]
def create_dynamic_resource_doc(self, data: Dict) -> Dict:
"""
Create Dynamic Resource Doc.
Args:
data: Dynamic resource doc data
Returns:
Dict containing created dynamic resource doc information
"""
return self.client.post("management/dynamic-resource-docs", data=data)
[docs]
def get_dynamic_resource_doc(self, dynamic_resource_doc_id: str) -> Dict:
"""
Get Dynamic Resource Doc.
Args:
dynamic_resource_doc_id: Dynamic resource doc identifier
Returns:
Dict containing dynamic resource doc information
"""
return self.client.get(f"management/dynamic-resource-docs/{dynamic_resource_doc_id}")
[docs]
def get_dynamic_resource_docs(self) -> Dict:
"""
Get Dynamic Resource Docs.
Returns:
Dict containing dynamic resource docs information
"""
return self.client.get("management/dynamic-resource-docs")
[docs]
def update_dynamic_resource_doc(self, dynamic_resource_doc_id: str, data: Dict) -> Dict:
"""
Update Dynamic Resource Doc.
Args:
dynamic_resource_doc_id: Dynamic resource doc identifier
data: Updated dynamic resource doc data
Returns:
Dict containing updated dynamic resource doc information
"""
return self.client.put(f"management/dynamic-resource-docs/{dynamic_resource_doc_id}", data=data)
[docs]
def delete_dynamic_resource_doc(self, dynamic_resource_doc_id: str) -> Dict:
"""
Delete Dynamic Resource Doc.
Args:
dynamic_resource_doc_id: Dynamic resource doc identifier
Returns:
Dict containing deletion status
"""
return self.client.delete(f"management/dynamic-resource-docs/{dynamic_resource_doc_id}")