➕ Call Mandatory (Inclusão - Include)
A Inclusão representa uma função que é obrigatória para o sucesso da Rota Principal. Sem esse sub-fluxo, o Pai abortará a Missão e retornará Falha ao App.
🏗️ A Lógica do Middleware
Sempre que uma Rota Web "A" não puder salvar no Banco sem que o Serviço "B" ocorra obrigatoriamente primeiro, usamos a Extensão.
- 🏆 Padrão de Reuso (DRY): Você cria a bolinha "Validar Autenticação" uma vez, e todas as bolinhas de Cadastro do sistema apontam para ela via
Include. - 🔵 Acoplamento Estrutural: O fluxo Master tem dependência 100% de vida do fluxo incluído.
graph LR
V(["💰 Efetuar Checkout de Venda"]) -.->|"<<include>> (Obrigatório)"| VAL(["🛡️ Autenticar Token do Usuário"])
P(["💳 Estornar Pagamento"]) -.->|"<<include>> (Obrigatório)"| VAL
style V fill:#e3f2fd,stroke:#1e88e5
style VAL fill:#f1f8e9,stroke:#558b2f
[!IMPORTANT] 💡 Não tem como fugir: A Inclusão é uma Ordem. Na UML acima, a seta tracejada sai da Rota de Venda e "engole" a de Validação. Se a API de Venda for chamada, é certeza absoluta que debaixo dos panos o código também varrerá se o usuário tem a senha válida.