# Fluxo com mais de um documento

Este exemplo assume que você já conheça como criar o fluxo com um documento assim como feito no [quickstart](/comecando-1/quickstart.md).

{% hint style="info" %}
Antes de tudo, precisamos fazer upload dos dois documentos. Caso queira algum de exemplo você pode baixar [aqui](https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjXhHJXLxXcTB9dvWY_%2F-M0XYFc3got6BLwe-l9f%2F-M0XdatlabDbq1ztS-h5%2Ffile-sample.pdf?alt=media\&token=619c4b2f-fa16-45bf-a7bc-0360e0268164) e [aqui](https://firebasestorage.googleapis.com/v0/b/gitbook-28427.appspot.com/o/assets%2F-LjXhHJXLxXcTB9dvWY_%2F-M11R_5ycIwMaKWtxrPq%2F-M11WB1Ovb6IvbSX9olp%2Fsample.pdf?alt=media\&token=1a293417-baa5-4725-9381-1b728cd917fa).
{% endhint %}

Quando se usa mais de um documento na criação do fluxo, todos os assinates que você adicionar devem estar em todos os documentos, ou seja, supomos que temos **Jõao Carlos** e **Maria das Neves** como assinantes, se adicionarmos o documento **Contrato\_de\_locação.pdf** e o documento **Seguro\_residencial.pdf** como documentos para o fluxo, tanto João quanto Maria devem ter campos de assinatura em ambos documentos.

## Montando o fluxo

Primeiramente, faça o [upload](/comecando-1/quickstart.md#fazendo-upload-do-documento-pdf) dos dois arquivos e guarde o id retornado de cada requisição.

Agora vamos adicionar nossos dois arquivos no fluxo:

```javascript
{
    "autoRemind": 0,
    "autoInitiate": 0,
    "dueDate": "2023-01-01 00:00:00",
    "message": "Uma mensagem de identificação",
    "priority": 0,
    "sla": 1,
    "files": [
        {
            "idFile": 5587,
            "name": "Um documento de exemplo",
            "specialFields": [],
            "workflowSteps": []
        }
    ]
}
```

Agora vamos adicionar o segundo arquivo na propriedade `files`:

```javascript
{
    "autoRemind": 0,
    "autoInitiate": 0,
    "dueDate": "2023-01-01 00:00:00",
    "message": "Uma mensagem de identificação",
    "priority": 0,
    "sla": 1,
    "files": [
        {
            "idFile": 5587,
            "name": "Um documento de exemplo",
            "specialFields": [],
            "workflowSteps": []
        },
        {
            "idFile": 5591,
            "name": "Um segundo documento de exemplo",
            "specialFields": [],
            "workflowSteps": []
        }
    ]
}
```

Agora vamos adicionar o Jõao Carlos Santos como assinante, para isso precisamos adicionar ele em ambos os documentos:

```javascript
{
    "autoRemind": 0,
    "autoInitiate": 0,
    "dueDate": "2023-01-01 00:00:00",
    "message": "Uma mensagem de identificação",
    "priority": 0,
    "sla": 1,
    "files": [
        {
            "idFile": 5587,
            "name": "Um documento de exemplo",
            "specialFields": [],
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": []
                }
            ]
        },
        {
            "idFile": 5591,
            "name": "Um segundo documento de exemplo",
            "specialFields": [],
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": []
                }
            ]
        }
    ]
}
```

Agora vamos incluir o campo de assinatura visível do João em ambos documentos:

```javascript
{
    "autoRemind": 0,
    "autoInitiate": 0,
    "dueDate": "2023-01-01 00:00:00",
    "message": "Uma mensagem de identificação",
    "priority": 0,
    "sla": 1,
    "files": [
        {
            "idFile": 5587,
            "name": "Um documento de exemplo",
            "specialFields": [],
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 8,
                            "x": 51,
                            "y": 29,
                            "height": 46,
                            "width": 200,
                            "page": 1
                        }
                    ]
                }
            ]
        },
        {
            "idFile": 5591,
            "name": "Um segundo documento de exemplo",
            "specialFields": [],
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 8,
                            "x": 51,
                            "y": 29,
                            "height": 46,
                            "width": 200,
                            "page": 1
                        }
                    ]
                }
            ]
        }
    ]
}
```

Agora vamos adicionar Maria das Neves como segundo assinante e já incluir o campo de assinatura, lembrando que a regra é que ela deva ser adicionada em ambos documentos:

```javascript
{
    "autoRemind": 0,
    "autoInitiate": 0,
    "dueDate": "2023-01-01 00:00:00",
    "message": "Uma mensagem de identificação",
    "priority": 0,
    "sla": 1,
    "files": [
        {
            "idFile": 5587,
            "name": "Um documento de exemplo",
            "specialFields": [],
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 8,
                            "x": 51,
                            "y": 29,
                            "height": 46,
                            "width": 200,
                            "page": 1
                        }
                    ]
                },
                {
                    "user": {
                        "name": "Maria das Neves",
                        "email": "mariadasneves@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 8,
                            "x": 490,
                            "y": 29,
                            "height": 46,
                            "width": 200,
                            "page": 1
                        }
                    ]
                }
            ]
        },
        {
            "idFile": 5591,
            "name": "Um segundo documento de exemplo",
            "specialFields": [],
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 8,
                            "x": 51,
                            "y": 29,
                            "height": 46,
                            "width": 200,
                            "page": 1
                        }
                    ]
                },
                {
                    "user": {
                        "name": "Maria das Neves",
                        "email": "mariadasneves@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 8,
                            "x": 490,
                            "y": 29,
                            "height": 46,
                            "width": 200,
                            "page": 1
                        }
                    ]
                }
            ]
        }
    ]
}
```

Com isso temos o nosso payload, você pode usá-lo para fazer o processo de criação do workflow como definido no [quickstart](/comecando-1/quickstart.md#criando-o-fluxo-workflow).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.assine.online/exemplos/two-doc-workflow.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
