---
config:
layout: elk
theme: mc
---
stateDiagram
direction TB
[*] --> PENDING:Criação (commissions.administrator/manager)
PENDING --> EXECUTED:Execução (commissions.administrator/manager)
PENDING --> CANCELED:Cancelamento via/cancel (commissions.administrator/manager)
PENDING --> CANCELED:Evento do sale_contract — distrato (Sistema)
EXECUTED --> IN_PROGRESS:1º repasse liberado ao comissionado (Sistema)
EXECUTED --> COMPLETED:Todos os repasses liberados sem estado intermediário (Sistema)
EXECUTED --> CANCELED:Cancelamento via /cancel (commissions.administrator/manager)
EXECUTED --> REVERSED:Evento do sale_contract — refund_paid_commissions = true (Sistema)
IN_PROGRESS --> COMPLETED:Todos os repasses liberados (Sistema)
IN_PROGRESS --> REVERSED:Evento do sale_contract — refund_paid_commissions = true (Sistema)
IN_PROGRESS --> CANCELED:Cancelamento via /cancel (commissions.administrator/manager)
COMPLETED --> REVERSED:Evento do sale_contract — refund_paid_commissions = true (Sistema)
REVERSED --> EXECUTED:Evento do sale_contract — cancelamento do distrato, previous_status = EXECUTED e repasses não concluídos (Sistema)
REVERSED --> IN_PROGRESS:Evento do sale_contract — cancelamento do distrato, previous_status = IN_PROGRESS e repasses não concluídos (Sistema)
REVERSED --> COMPLETED:Evento do sale_contract — cancelamento do distrato, previous_status = COMPLETED (Sistema)
REVERSED --> COMPLETED:Evento do sale_contract — cancelamento do distrato, previous_status = EXECUTED/IN_PROGRESS e todos os repasses já concluídos (Sistema)
CANCELED --> DELETED:Exclusão (commissions.administrator/manager)
DELETED --> [*]
Syntax error in text
mermaid version 11.12.0
`