> ## 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.

# Migração da criação de documentos

> Detalhes de como realizar a migração da criação de documentos do empréstimo para as etapas da Esteira

# Como funciona hoje

Atualmente, a configuração necessária para a criação de documentos do empréstimo, como ccb e assinatura, é feita via configurações do produto na propriedade 'products.documents.toCreate\`.
Veja abaixo um exemplo de como é a configuração atual:

<Tabs>
  <Tab title="Pela API">
    ```json
    {
      "settings": {
        "products": {
          "documents": {
            "toCreate": [
              {
                "methodData": {
                  "template": "<template-id>"
                },
                "purpose": "ccb",
                "method": "google"
              },
              {
                "methodData": {
                  "template": "<template-id>"
                },
                "purpose": "insurance",
                "method": "google"
              }
            ]
          }
        }
      }
    }
    ```
  </Tab>
</Tabs>

De acordo com esta configuração, a criação dos documentos ocorre durante a etapa de desembolso do empréstimo. Quando o desembolso é realizado, o sistema gera um arquivo de CCB e um arquivo de assinatura.

# Fluxo atual

Confira abaixo o fluxo de como ocorre a atual criação dos documentos do empréstimo:

<iframe src="https://mermaid.live/view#pako:eNptks1KAzEQgF9liEerVBEPFQW7uxYPeql4sFt0upmtgU1mzY9YSp_Gg_gcfTGTrdoiEgizk--bWYZZiooliYGYW2yf4S4_Kw3A5aTQrV1_Oq80w_oTKqtQ8hQODi5gOCneqAoewbNEQCDnSVkEyUBbbZoKDTsjm-TkSM-4cTyAik3NVlMXqHmwuP5Yv3PSn1rLMlTeHUqugiYTI8-ZJfT01BXMUsF8MqLYjwHtS1CvUSXIsuEWKP4BlHGxlamow_KEXf2DjdXcoA92g10lbPQXi70ex9ej2yKH8_QB--B-NShNMtP9c3ZSoic0WY1Kxpkvu6zwz6SpFIMYztDFqLeTv8c4-llDLgGdkJ5aqzTaRcYN2425V9f1iZTfcmIaZWgX6PePTo-LUqT3VWlW8VcweB4vTCUG3gbqidDKOOlcYdwG_ZMkqTzbm82adNvSEy2aB-aI1Ng4Wn0BIiDDww" className="w-full" height="500" />

# Como irá funcionar

Ao invés de configurar a criação dos documentos no `produto` será necessário realizar a configuração de uma nova etapa da Esteira para criação de documentos.
Esta nova etapa segue um contrato semelhante ao definido nas configurações do `produto`, confira o exemplo abaixo:

<Tabs>
  <Tab title="Pela API">
    ```json
    {
      "settings": {
        "steps": {
          "criarDocumentos": {
            "title": "Cria documentos do empréstimo",
            "type": "create_documents",
            "methodData": {
              "documents": [
                {
                  "purpose": "ccb",
                  "engine": {
                    "options": {
                      "template": "<template-id>"
                    },
                    "type": "google"
                  }
                },
                {
                  "purpose": "signature",
                  "engine": {
                    "options": {
                      "template": "<template-id>"
                    },
                    "type": "google"
                  }
                }
              ]
            },
          },
          // ...
        }
      }
    }
    ```
  </Tab>
</Tabs>

Com esta nova configuração, os documentos do empréstimo serão criados ao passar por esta etapa. Ou seja, os documentos poderão ser gerados a qualquer momento do fluxo de vida de um empréstimo.
Anteriormente, a criação de documentos ocorria apenas na etapa de desembolso

# Novo fluxo

Confira abaixo o novo fluxo de como será a criação dos documentos do empréstimo:

<iframe src="https://mermaid.live/view#pako:eNptksFOwzAMhl_FCkc6CRDiMAQSa7tpB7gMcaCdkNe4W0SbhDRFGtOehgPac-zFSNKhTmjKIY7z_b8tyxtWKE5syJYG9Qqek9tcAjxkaa3NftdYUSvY76AwArmaw2BwD6NsKkUhEBDSxpIwCFwB9YK5txgFNs6eEMiiRrBCq-Cz_9l_K-DkVEVbk7SdIPaCJJuQ81OA5qMVnwGL41EPpCeAqWxag7KggCUeG5_AZmIp0bamw8Yem_zHSmVqrMQXWqHkm8biHZcEd74HOO8Lubh3A2-XBrtc-gPQ3YdXn2IRq8kVENwNfBOyzK6oppwNXbjAxkXRUf4F3bwWFTUeCAL_pY2o0axjVSnTKc_Ksrzm_CD2TCUkHQMXF5c3V2nO_P82l1vXCrZWzdayYENrWopYqzlaSgS6Vaj_ksSFVeax25GwKhHTKF-VckiJVUPbXx8YwQ8" className="w-full" height="500" />
