> For the complete documentation index, see [llms.txt](https://docs.assine.online/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.assine.online/exemplos/campos-customizados.md).

# Campos customizados

Caso precise incluir campos extras no documento, como por exemplo o nome do assinante ou um campo de data em que o documento foi assinado, você pode fazer uso dos campos customizados para o assinante. As opções são:

* `0`: O nome do assinante;
* `1`: O email do assinante;
* `4`: Um campo de data atual;
* `6`: Um campo de input de texto de preenchimento opcional;
* `7`: Um campo de input de texto de preenchimento obrigatório;
* `11`: Um campo de data da assinatura;

## Campo de nome do assinante

Para adicionar o nome do assinante, inclua nas `fields` :

```javascript
{
    ...
    "files": [
        {
            ...,
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 0,
                            "x": 51,
                            "y": 29,
                            "height": 0,
                            "width": 0,
                            "page": 1
                        },
                        ...
                    ]
                }
            ]
        }
    ]
}
```

Resultado:

![Nome do assinante no documento](/files/-M11rvoCYoQAO5Cdq77A)

## Campo de email do assinante

Para adicionar o email do assinante:

```javascript
{
    ...
    "files": [
        {
            ...,
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 1,
                            "x": 51,
                            "y": 29,
                            "height": 0,
                            "width": 0,
                            "page": 1
                        },
                        ...
                    ]
                }
            ]
        }
    ]
}
```

Resultado:

![](/files/-M11sVxuQ5BxAczkr8wy)

## Campo de data

Para adicionar a data da criação do fluxo:

```javascript
{
    ...
    "files": [
        {
            ...,
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 4,
                            "x": 51,
                            "y": 29,
                            "height": 0,
                            "width": 0,
                            "page": 1
                        },
                        ...
                    ]
                }
            ]
        }
    ]
}
```

Resultado:

![](/files/-M11wj6e2b1RjMQHq3FW)

## Campo de texto

Para adicionar um campo de texto para o assinante preencher:

```javascript
{
    ...
    "files": [
        {
            ...,
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 6,
                            "x": 51,
                            "y": 29,
                            "height": 46,
                            "width": 200,
                            "page": 1
                        },
                        ...
                    ]
                }
            ]
        }
    ]
}
```

O tipo `6` define que o campo é opcional e o tipo `7` que é obrigatório.

Resultado:

![](/files/-M11yIc8B9cU3fMsvAX8)

## Campo de data de assinatura

Para adicionar um campo que aparecerá a data de quando for feito a assinatura:

```javascript
{
    ...
    "files": [
        {
            ...,
            "workflowSteps": [
                {
                    "user": {
                        "name": "João Carlos Santos",
                        "email": "joaocarlossantos@webbamail.com"
                    },
                    "action": 0,
                    "signatureType": 0,
                    "fields": [
                        {
                            "type": 11,
                            "x": 51,
                            "y": 29,
                            "height": 0,
                            "width": 0,
                            "page": 1
                        },
                        ...
                    ]
                }
            ]
        }
    ]
}
```

Na propriedade `value` você define quais são as `options` disponíveis para o assinante escolher e em `value` fica a opção padrão.

O tipo `12` é um combobox opcional e tipo `13` é um combobox obrigatório.
