Creado | ||
Revisado | ||
Actualizada |
|
Step Function states-dev-supplier
Descripción
Este flujo maneja el ciclo de vida de un proveedor dentro del sistema, permitiendo transiciones entre los siguientes estados:
Created: El proveedor es registrado y puede pasar a activo, inactivo o eliminado.
Active: El proveedor está en operación y puede cambiar a inactivo o eliminado.
Inactive: El proveedor ha sido suspendido y puede reactivarse o eliminarse.
Deleted: Estado final en el cual el proveedor ya no es parte del sistema.
Se generan notificaciones en Slack para cambios de estado y, en ciertos casos, se reinicia la ejecución de la máquina de estados.
Diagrama de estados
Fragmento de código
stateDiagram-v2
[*] --> Created
Created --> Active : "password"
Created --> Inactive : "end-contract"
Created --> Deleted : "supplier-deleted"
Active --> Inactive : "supplier-block / end-contract"
Active --> Deleted : "supplier-deleted"
Inactive --> Active : "supplier-unblock"
Inactive --> Deleted : "supplier-deleted"
Deleted --> [*]
