Source code for openbankproject_client.user_invitation

"""
User Invitation endpoints for the OpenBankProject API Client.
"""

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


[docs] class UserInvitationEndpoints: """User Invitation-related API endpoints."""
[docs] def __init__(self, client): """ Initialize the endpoint group. Args: client: OpenBankProjectClient instance """ self.client = client
[docs] def create_user_invitation(self, bank_id: str, data: Dict) -> Dict: """ Create User Invitation. Args: bank_id: Bank identifier data: User invitation data Returns: Dict containing created user invitation information """ return self.client.post(f"banks/{bank_id}/user-invitations", data=data)
[docs] def get_user_invitation(self, bank_id: str, invitation_id: str) -> Dict: """ Get User Invitation. Args: bank_id: Bank identifier invitation_id: Invitation identifier Returns: Dict containing user invitation information """ return self.client.get(f"banks/{bank_id}/user-invitations/{invitation_id}")
[docs] def get_user_invitation_information(self, invitation_id: str) -> Dict: """ Get User Invitation Information. Args: invitation_id: Invitation identifier Returns: Dict containing user invitation information """ return self.client.get(f"user-invitations/{invitation_id}")
[docs] def get_user_invitations(self, bank_id: str) -> Dict: """ Get User Invitations. Args: bank_id: Bank identifier Returns: Dict containing user invitations information """ return self.client.get(f"banks/{bank_id}/user-invitations")