Creado

Juan Robles

Step Function states-dev-lien-expiration

Descripción

Este flujo maneja la expiración de gravámenes (liens) dentro del sistema. Se compone de dos procesos que se ejecutan en paralelo:

Manejo del cambio de fecha de expiración

  • Mientras se espera la expiración del gravamen, la máquina de estados permite un posible cambio de fecha de expiración en este punto.

  • Si se recibe una solicitud de cambio de fecha, se interrumpe la ejecución actual, se actualiza la fecha y se reinicia la ejecución en paralelo.

Espera y cambio de estado

  • Se espera hasta un timestamp definido (Wait).

  • Al llegar al momento de expiración, se ejecuta una función Lambda para actualizar el estado del gravamen.

  • Si el cambio de estado es exitoso, se finaliza la ejecución de la máquina de estados.

Diagrama

mermaid-diagram-2025-03-20-123205.png

Código para Mermaid

stateDiagram-v2
    [*] --> Parallel
    state Parallel {
        [*] --> SaveTaskToken
        SaveTaskToken --> [*]

        [*] --> Wait
        Wait --> ChangeStatus
        ChangeStatus --> [*]
    }

    Parallel --> Choice
    Choice --> ChangeTimestamp : "Error != 'END'"
    Choice --> Success : Default
    ChangeTimestamp --> Parallel

    Success --> [*]

Attachments: