@startuml uml-state-invitacion-prestador !include _style.iuml title 5. State machine — Invitacion de prestador [*] --> enviada : enviar(rrhh, email, codigo) enviada --> activa : validar_codigo() [codigo correcto + no expirada] enviada --> expirada : expirar() [timer ttl_horas] enviada --> revocada : revocar(motivo) [rrhh anula] activa --> consumida : redimir(usuario) / completa onboarding activa --> expirada : expirar() [timer ttl_horas] activa --> revocada : revocar(motivo) consumida --> [*] expirada --> [*] revocada --> [*] note right of enviada Estado inicial tras emitir el codigo desde el panel de RRHH. end note note right of activa El destinatario validó el codigo pero aun no completa el alta. La sesion temporal queda abierta. end note note left of consumida Estado terminal exitoso. El usuario prestador queda activo en el catalogo y puede recibir ordenes. end note footer Fuente: tabla invitaciones_prestador (00.sql) | actions invitaciones.ts | flujo onboarding @enduml