Source code for openbankproject_client.api_collection

"""
API Collection endpoints for the OpenBankProject API Client.
"""

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


[docs] class ApiCollectionEndpoints: """API Collection-related API endpoints."""
[docs] def __init__(self, client): """ Initialize the endpoint group. Args: client: OpenBankProjectClient instance """ self.client = client
[docs] def create_api_collection(self, data: Dict) -> Dict: """ Create API Collection. Args: data: API collection data Returns: Dict containing created API collection information """ return self.client.post("api-collections", data=data)
[docs] def get_api_collection(self, collection_id: str) -> Dict: """ Get API Collection. Args: collection_id: Collection identifier Returns: Dict containing API collection information """ return self.client.get(f"api-collections/{collection_id}")
[docs] def get_api_collections(self) -> Dict: """ Get API Collections. Returns: Dict containing API collections information """ return self.client.get("api-collections")
[docs] def update_api_collection(self, collection_id: str, data: Dict) -> Dict: """ Update API Collection. Args: collection_id: Collection identifier data: Updated API collection data Returns: Dict containing updated API collection information """ return self.client.put(f"api-collections/{collection_id}", data=data)
[docs] def delete_api_collection(self, collection_id: str) -> Dict: """ Delete API Collection. Args: collection_id: Collection identifier Returns: Dict containing deletion status """ return self.client.delete(f"api-collections/{collection_id}")