> ## Documentation Index
> Fetch the complete documentation index at: https://base39-release-notes-06-mar.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Hooks

Introduzimos nos passos da esteira o recurso denominado *hooks*, que pode ser compreendido como um conjunto de ações extras que ocorrem quando um passo da esteira é executado. Os *hooks* suportados são:

* onStart (ao iniciar)
* onFailure (em casos de falha)

As ações para cada *hook* são pré-definidas, limitando-se a:

<Steps>
  <Step title="onStart">
    * Atualizar o empréstimo para pendente (*mark\_loan\_as\_pending*)
  </Step>

  <Step title="onFailure">
    * Cancelar o empréstimo (*cancel\_loan*)
    * Anular o empréstimo (*void\_loan*)
  </Step>
</Steps>

<Warning>
  **Atenção:** Recomendamos o uso que resulte ou limite apenas uma ação por hook.
  A esteira é flexível a ponto de permitir a configuração de mais de um hook e/ou mais de uma ação por hook. Porém, o uso demasiado pode resultar em operações confusas e erros.
</Warning>

**Alguns exemplos de caso de uso**

* Ao iniciar o desembolso, deve atualizar o empréstimo para **pendente**.
* Em caso de falha na validação da assinaturas, deve **cancelar** o empréstimo.
* Em caso de falha no etapa de desenvolso,  deve **anular** o loan.
