# PIS

**ID**

```
4c92e63b-5e92-4499-979f-4f3e233d596e
```

**Slug**

```
pis
```

{% hint style="danger" %}
Utilizar apenas o "id" como chave, uma vez que o "slug" é uma descrição e poderá ser alterado livremente.
{% endhint %}

**Campos**

| Nome                                                                | Tipo        | Observações          |
| ------------------------------------------------------------------- | ----------- | -------------------- |
| <p><strong>primeiroEmprego</strong></p><p><em>required</em></p>     | boolean     |                      |
| <p><strong>possui</strong></p><p><em>required\*</em></p>            | boolean     |                      |
| <p><strong>numero</strong></p><p><em>required\*</em></p>            | string      | length(1, 255)       |
| <p><strong>dataCadastramento</strong></p><p><em>required\*</em></p> | string      | format("YYYY-mm-dd") |
| **comprovantes**                                                    | \[ ]voucher |                      |

{% hint style="info" %}
Caso o campo `primeiroEmprego` possua o valor `true` , o campo `possui` será obrigatório. Caso o campo `possui` seja `true` , os campos `numero` e `dataCadastramento` serão obrigatórios. Os campos `numero` e `dataCadastramento`também serão obrigatórios quando o campo `primeiroEmprego` for `false` .
{% endhint %}

**Comprovantes**

| Nome                                                               | Tipo    |
| ------------------------------------------------------------------ | ------- |
| <p><strong>frente</strong></p><p><em>required\*</em></p>           | voucher |
| <p><strong>carteiraTrabalho</strong></p><p><em>required\*</em></p> | voucher |

{% hint style="info" %}
O comprovante `frente` só será obrigatório quando o campo `primeiroEmprego` for `false`, ou quando for `true` e o campo `possui` também for `true` . O comprovante `carteiraTrabalho` so será obrigatório quando o campo `primeiroEmprego` for `true` e o campo `possui` for `false`.
{% endhint %}
