"""
Scheduled Event endpoints for the OpenBankProject API Client.
"""
from typing import Dict, List, Optional, Union, Any
[docs]
class ScheduledEventEndpoints:
"""Scheduled Event-related API endpoints."""
[docs]
def __init__(self, client):
"""
Initialize the endpoint group.
Args:
client: OpenBankProjectClient instance
"""
self.client = client
[docs]
def create_scheduled_event(self, data: Dict) -> Dict:
"""
Create Scheduled Event.
Args:
data: Scheduled event data
Returns:
Dict containing created scheduled event information
"""
return self.client.post("management/scheduled-events", data=data)
[docs]
def get_scheduled_event(self, scheduled_event_id: str) -> Dict:
"""
Get Scheduled Event.
Args:
scheduled_event_id: Scheduled event identifier
Returns:
Dict containing scheduled event information
"""
return self.client.get(f"management/scheduled-events/{scheduled_event_id}")
[docs]
def get_scheduled_events(self) -> Dict:
"""
Get Scheduled Events.
Returns:
Dict containing scheduled events information
"""
return self.client.get("management/scheduled-events")
[docs]
def update_scheduled_event(self, scheduled_event_id: str, data: Dict) -> Dict:
"""
Update Scheduled Event.
Args:
scheduled_event_id: Scheduled event identifier
data: Updated scheduled event data
Returns:
Dict containing updated scheduled event information
"""
return self.client.put(f"management/scheduled-events/{scheduled_event_id}", data=data)
[docs]
def delete_scheduled_event(self, scheduled_event_id: str) -> Dict:
"""
Delete Scheduled Event.
Args:
scheduled_event_id: Scheduled event identifier
Returns:
Dict containing deletion status
"""
return self.client.delete(f"management/scheduled-events/{scheduled_event_id}")