- Add inviteUserToList: Create invitations with email validation and expiration - Add getInvitations: Retrieve pending invitations for current user - Add acceptInvitation: Accept invitation and create collaborator record - Add declineInvitation: Decline and remove invitation - Add getCollaborators: List all collaborators for a list - Add updateCollaboratorPermission: Change collaborator permission level - Add removeCollaborator: Revoke collaborator access - Include proper authorization checks and error handling - Add invitation expiration logic (7 days) - Implement transaction for atomic invitation acceptance Requirements: 5.1, 5.2, 5.3, 8.1, 8.5
16 KiB
16 KiB