Creado

Elvis Bonilla

Revisado

Juan Robles

Corregido

Juan Robles

Step Function states-dev-base-settlement

Descripción

Este flujo modela el ciclo de vida de un liquidación base (base settlement) dentro del sistema, desde su aprobación hasta su confirmación o vencimiento.

  1. Inicio en Approved: El acuerdo de pago comienza en estado aprobado.

  2. Opciones tras la aprobación:

    • Puede requerir un adelanto (Advanced) si se necesita un pago adicional.

    • Puede vencer (Overdue) si no se paga a tiempo.

    • Puede pasar a PaymentUnconfirmed si hay problemas con un pago reportado.

    • Puede confirmarse exitosamente (PaymentConfirmed).

  3. Flujo de pagos:

    • Si un pago es reportado (PaymentReported), puede confirmarse (PaymentConfirmed) o quedar no confirmado (PaymentUnconfirmed).

  4. Finalización:

    • Un acuerdo puede cerrarse si se confirma el pago o si expira.

Diagrama de estados

mermaid-diagram-2025-03-18-174846.png

Fragmento de código

stateDiagram-v2
    [*] --> Approved

    Approved --> Advanced : "settlement-additional-approve"
    Approved --> Overdue : "settlement-expires"
    Approved --> PaymentUnconfirmed : "payment-unconfirmed"
    Approved --> PaymentConfirmed : "payment-confirmed"

    PaymentUnconfirmed --> PaymentConfirmed : "payment-confirmed"
    PaymentUnconfirmed --> PaymentReported : "payment-reported"

    PaymentReported --> PaymentConfirmed : "payment-confirmed"
    PaymentReported --> PaymentUnconfirmed : "payment-unconfirmed"

    Overdue --> [*]
    Advanced --> [*]
    PaymentConfirmed --> [*]