Descripción
Ubicación:src/modules/invitations/
Gestiona el flujo completo de invitaciones — desde la generación por parte del propietario hasta la aceptación (con o sin registro) por parte del invitado. También maneja invitaciones a canales de chat.
Screens
API Endpoints
- Invitaciones de propiedad
- Invitaciones de chat
| Método | Path | Descripción | | --- | --- | --- | |
POST | /v2/invitations/generate |
Generar link de invitación con rol (delegate o guest) | | GET | /v2/invitations/validate/ {token} | Validar un token de invitación | | PUT | /v2/invitations/accept/{token} | Aceptar
invitación (usuario existente) | | PUT | /v2/invitations/register-and-accept | Registrarse y
aceptar invitación en un solo paso | | PUT | /v2/invitations/add-responses/{token} | Enviar
respuestas de onboarding post-invitación |Las invitaciones de chat comparten los endpoints
validate/accept de /v2/invitations con las
de propiedad; solo la generación y la consulta de info del canal usan el backend de chat
(/chat/mobile/invitations).Hooks
Tipos principales
Flujo completo de invitación
El proceso de invitación sigue estos pasos:- Generación — El propietario accede a
InviteScreeny genera una invitación con un rol específico (delegateoguest). - Compartición — Se genera un link con token que el propietario comparte por el medio que prefiera (WhatsApp, email, etc.).
- Apertura — El invitado abre el link, que a través de deep linking redirige a
InviteeScreen. - Validación — Se valida el token automáticamente al cargar la pantalla.
- Aceptación — Según el estado del invitado:
- Si tiene cuenta → Se ejecuta
acceptInvitey se le otorga acceso inmediato. - Si no tiene cuenta → Se ejecuta
registerAndAcceptInvite, que crea la cuenta y acepta la invitación en un solo paso.
- Si tiene cuenta → Se ejecuta
- Onboarding — Opcionalmente, se presentan preguntas de onboarding post-aceptación que se envían con
addResponses.