"""
API Favorite endpoints for the OpenBankProject API Client.
"""
from typing import Dict, List, Optional, Union, Any
[docs]
class ApiFavoriteEndpoints:
"""API Favorite-related API endpoints."""
[docs]
def __init__(self, client):
"""
Initialize the endpoint group.
Args:
client: OpenBankProjectClient instance
"""
self.client = client
[docs]
def create_api_favorite(self, data: Dict) -> Dict:
"""
Create API Favorite.
Args:
data: API favorite data
Returns:
Dict containing created API favorite information
"""
return self.client.post("api-favorites", data=data)
[docs]
def get_api_favorite(self, favorite_id: str) -> Dict:
"""
Get API Favorite.
Args:
favorite_id: Favorite identifier
Returns:
Dict containing API favorite information
"""
return self.client.get(f"api-favorites/{favorite_id}")
[docs]
def get_api_favorites(self) -> Dict:
"""
Get API Favorites.
Returns:
Dict containing API favorites information
"""
return self.client.get("api-favorites")
[docs]
def update_api_favorite(self, favorite_id: str, data: Dict) -> Dict:
"""
Update API Favorite.
Args:
favorite_id: Favorite identifier
data: Updated API favorite data
Returns:
Dict containing updated API favorite information
"""
return self.client.put(f"api-favorites/{favorite_id}", data=data)
[docs]
def delete_api_favorite(self, favorite_id: str) -> Dict:
"""
Delete API Favorite.
Args:
favorite_id: Favorite identifier
Returns:
Dict containing deletion status
"""
return self.client.delete(f"api-favorites/{favorite_id}")