"""
Customer Meeting endpoints for the OpenBankProject API Client.
"""
from typing import Dict, List, Optional, Union, Any
[docs]
class CustomerMeetingEndpoints:
"""Customer Meeting-related API endpoints."""
[docs]
def __init__(self, client):
"""
Initialize the endpoint group.
Args:
client: OpenBankProjectClient instance
"""
self.client = client
[docs]
def create_meeting(self, bank_id: str, customer_id: str, data: Dict) -> Dict:
"""
Create Meeting (video conference/call).
Args:
bank_id: Bank identifier
customer_id: Customer identifier
data: Meeting data
Returns:
Dict containing created meeting information
"""
return self.client.post(f"banks/{bank_id}/customers/{customer_id}/meetings", data=data)
[docs]
def get_meeting(self, bank_id: str, customer_id: str, meeting_id: str) -> Dict:
"""
Get Meeting.
Args:
bank_id: Bank identifier
customer_id: Customer identifier
meeting_id: Meeting identifier
Returns:
Dict containing meeting information
"""
return self.client.get(f"banks/{bank_id}/customers/{customer_id}/meetings/{meeting_id}")
[docs]
def get_meetings(self, bank_id: str, customer_id: str) -> Dict:
"""
Get Meetings.
Args:
bank_id: Bank identifier
customer_id: Customer identifier
Returns:
Dict containing meetings information
"""
return self.client.get(f"banks/{bank_id}/customers/{customer_id}/meetings")