@startuml uml-state-documento-prestador !include _style.iuml title 4. State machine — Documento del prestador (estatus_documento) [*] --> pendiente : subir(archivo, tipo) / s3_url pendiente --> aprobado : aprobar(admin) [valida vigencia y autenticidad] pendiente --> rechazado : rechazar(motivo) rechazado --> reenvio : iniciar_reenvio() / notificar_prestador reenvio --> pendiente : reenviar(nuevo_archivo) / sube nueva version aprobado --> [*] note right of pendiente Estado inicial al subir el archivo (00.sql:231, DEFAULT 'pendiente'). end note note right of aprobado Estado terminal: documento valido. Habilita activacion del prestador cuando todos los tipos requeridos (ine, domicilio, certificacion, curp) estan aprobados. end note note left of reenvio Estado logico de transicion: el prestador recibe la observacion y prepara nueva version. Vuelve a pendiente al subir. end note footer Fuente: ENUM estatus_documento 00.sql:50 | tabla documentos_prestador 00.sql:231 | actions prestadores.ts @enduml