Saltar al contenido principal

Matriz de Estados de Negocio y Transiciones

Esta matriz define el comportamiento permitido para las entidades transaccionales principales.

1. Appointment (cita)

Estados: REQUESTED, CONFIRMED, COMPLETED, CANCELLED, NO_SHOW.

Estado actualEventoEstado siguientePermitidoRegla
REQUESTEDCONFIRMCONFIRMEDSlot disponible + validación convenio
REQUESTEDCANCELCANCELLEDPaciente o admin dentro de ventana
CONFIRMEDCOMPLETECOMPLETEDSolo profesional/admin
CONFIRMEDCANCELCANCELLEDPolítica de cancelación vigente
CONFIRMEDMARK_NO_SHOWNO_SHOWVentana de no-show cumplida
COMPLETEDCANCELCANCELLEDNoEstado terminal
CANCELLEDCONFIRMCONFIRMEDNoCrear nueva cita
NO_SHOWCOMPLETECOMPLETEDNoRequiere nueva cita

2. Accreditation (profesional)

Estados: PENDING, APPROVED, REJECTED, SUSPENDED.

Estado actualEventoEstado siguientePermitidoRegla
PENDINGAPPROVEAPPROVEDValidación documental completa
PENDINGREJECTREJECTEDMotivo obligatorio
APPROVEDSUSPENDSUSPENDEDIncumplimiento o investigación
SUSPENDEDREINSTATEAPPROVEDCierre de investigación
REJECTEDRESUBMITPENDINGNueva evidencia cargada
REJECTEDAPPROVEAPPROVEDNoDebe pasar por PENDING

3. Review (reseña)

Estados: PENDING, PUBLISHED, REJECTED.

Estado actualEventoEstado siguientePermitidoRegla
PENDINGMODERATE_APPROVEPUBLISHEDModeración automática/manual
PENDINGMODERATE_REJECTREJECTEDMotivo obligatorio
PUBLISHEDUNPUBLISHREJECTEDReportes válidos o incumplimiento
REJECTEDPUBLISHPUBLISHEDNoRequiere nueva reseña

4. Coupon (promoción)

Estados: DRAFT, ACTIVE, PAUSED, REJECTED, EXPIRED.

Estado actualEventoEstado siguientePermitidoRegla
DRAFTACTIVATEACTIVEReglas comerciales y vigencia válidas
ACTIVEPAUSEPAUSEDOwner o admin
PAUSEDRESUMEACTIVEVigencia no vencida
ACTIVEEXPIREEXPIREDFin de vigencia o agotado
DRAFTREJECTREJECTEDModeración
EXPIREDACTIVATEACTIVENoCrear cupón nuevo

5. Perfil de usuario / onboarding

Estados de onboarding: NOT_STARTED, IN_PROGRESS, COMPLETED, BLOCKED.

Estado actualEventoEstado siguientePermitidoRegla
NOT_STARTEDSTARTIN_PROGRESSRegistro inicial validado
IN_PROGRESSFINISHCOMPLETEDCampos obligatorios completos
IN_PROGRESSBLOCKBLOCKEDRiesgo/fraude o incumplimiento
BLOCKEDUNBLOCKIN_PROGRESSResolución de soporte/compliance
COMPLETEDRESETIN_PROGRESSCambio estructural de perfil

6. Reglas transversales

  1. Toda transición debe auditarse (who, when, from, to, reason).
  2. Estados terminales no permiten mutaciones funcionales no explícitas.
  3. Cualquier transición inválida debe responder 409 CONFLICT.
  4. Cambios de estado críticos deben emitir evento de dominio (ver 17-catalogo-eventos-dominio.md).