Handles co-parent invitations, letting a pet parent invite another person to share access to a companion (pet). Called by the mobile app; the /validate route is public (no auth) so an invite token can be checked before the invitee signs in.
Endpoints
POST /sent
- Auth:
requireMobileAuth - Body:
JSON - Body fields:
email,companionId,inviteeName - Controller:
CoParentInviteController.sendInvite - Response:
401: keysmessage,400: keysmessage,201: keysmessage,500: keysmessage
POST /accept
- Auth:
requireMobileAuth - Body:
JSON - Body fields:
token - Controller:
CoParentInviteController.acceptInvite - Response:
401: keysmessage,400: keysmessage,200: keysmessage,500: keysmessage
POST /validate
- Body:
JSON - Body fields:
token - Controller:
CoParentInviteController.declineInvite - Response:
400: keysmessage,200: keysmessage,500: keysmessage
GET /pending
- Auth:
requireMobileAuth - Controller:
CoParentInviteController.getPendingInvites - Response:
400: keysmessage,404: keysmessage,200: keysmessage,500: keysmessage