Fluxo com mais de um documento

Crie um fluxo com dois ou mais documentos

Este exemplo assume que você já conheça como criar o fluxo com um documento assim como feito no quickstart.

Antes de tudo, precisamos fazer upload dos dois documentos. Caso queira algum de exemplo você pode baixar aqui e aqui.

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 dos dois arquivos e guarde o id retornado de cada requisição.

Agora vamos adicionar nossos dois arquivos no fluxo:

{
    "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:

{
    "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:

{
    "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:

{
    "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:

{
    "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.

Last updated