# 1:1 - pje-tj-protocolo

**Formato da Requisição do robô (via HTTP)**

```json
{
    "dry": false,
    "bot": "pje-tj-protocolo",
    "version": "v3.0.0-dev",
    "cid": "",
    "timeout": "",
    "deadline": "",
    "data": {
        "processo": "",
        "grau": "",
                "tipoProtocolo": "",
                "descricao": "",
                "perfil": "",
                "textoPeca": "",
                "cumprirPrazo": "",
                "cumprirTodasIntimacoes": "",
                "idsPrazoCumprir": "",
                "semHabilitar": "",
                "dividirArquivo": ""
        "arquivos": [
            {
                "tipoArquivo": "",
                "descricaoArquivo": "",
                "sigilo": "",
                "arquivo": "arquivo.pdf"
            }
        ]
    },
    "files": [
        {
            "name": "arquivo.pdf",
            "data": "",
            "property": "arquivo",
            "bound": true
        }
    ],
    "credentials": {
        "username": "user",
        "pin": "senha",
        "base64Cert": "[base64]",
        "credentialsOption": "RJ"
    }
}


```

**Descrição campos 'DATA'**

<table id="bkmrk-campo-obrigat%C3%B3rio-fo"><thead><tr><th>CAMPO</th><th>Obrigatório</th><th>Formato</th><th>Default</th><th>Descrição</th></tr></thead><tbody><tr><td>grau</td><td>Sim</td><td>String</td><td> </td><td>Grau em que o robô deverá fazer o protocolo. Ex: primeiro-grau ou segundo-grau</td></tr><tr><td>processo</td><td>Sim</td><td>String</td><td> </td><td>Número do processo no formato CNJ</td></tr><tr><td>arquivos</td><td>String</td><td>Array de Objetos</td><td> </td><td>Metadados dos arquivos que deve ser informado junto ao protocolo.</td></tr><tr><td>tipoProtocolo</td><td>Sim</td><td>String</td><td> </td><td>Tipo do protocolo no portal. Ex: Contestação</td></tr><tr><td>perfil</td><td>Condicional</td><td>String</td><td>vazio</td><td>Se o advogado possuir mais de um perfil é necessário informar este campo. Ex: RS123456/ADVOGADO ou SC123456/PROCURADOR</td></tr><tr><td>descricao</td><td> </td><td> </td><td> </td><td>Descricao do protocolo</td></tr><tr><td>textoPeca</td><td>Sim</td><td>String</td><td> </td><td>Texto da petição inicial.</td></tr><tr><td>cumprirPrazo</td><td>Não</td><td>String</td><td>false</td><td>Se deseja cumprir algum prazo   
(TRUE, FALSE, SIM ou NÂO)</td></tr><tr><td>cumprirTodasIntimacoes</td><td>Não</td><td>String</td><td>false</td><td>Se o robô encontrar mais de uma intimação ele apontará erro   
(TRUE, FALSE, SIM ou NÂO)</td></tr><tr><td>idsPrazoCumprir</td><td>Não</td><td>String</td><td>vazio</td><td>Campo utilizado para determinar qual(is) prazo(s) o robô deverá cumprir. Utilizar o prazo da movimentação da intimação. Ex: "13</td></tr><tr><td>semHabilitar</td><td> </td><td> </td><td> </td><td> </td></tr><tr><td>dividirArquivo</td><td> </td><td> </td><td> </td><td> </td></tr></tbody></table>

**Descrição campos 'ARQUIVO'**

<table id="bkmrk-campo-obrigat%C3%B3rio-fo-1"><thead><tr><th>CAMPO</th><th>Obrigatório</th><th>Formato</th><th>Default</th><th>Descrição</th></tr></thead><tbody><tr><td>tipoArquivo</td><td>Sim</td><td>String</td><td> </td><td>Categorização do arquivo dentro do tribunal. Ex: Petição</td></tr><tr><td>descricaoArquivo</td><td>Não</td><td>String</td><td>vazio</td><td>Descrição extra do arquivo</td></tr><tr><td>sigilo</td><td>Não</td><td>Boolean</td><td>false</td><td>Marcar se o arquivo deverá ser marcado como sigiloso.</td></tr><tr><td>arquivo</td><td>Sim</td><td>String</td><td> </td><td>Nome do arquivo. Deverá ser informado o mesmo nome do atributo '[files.name](https://wiki.oystr.com.br)'</td></tr></tbody></table>

**Descrição campos 'credentials'**

<table id="bkmrk-campo-obrigat%C3%B3rio-fo-2"><thead><tr><th>CAMPO</th><th>Obrigatório</th><th>Formato</th><th>Default</th><th>Descrição</th></tr></thead><tbody><tr><td>username</td><td>Sim</td><td>String</td><td> </td><td>CPF do certificado</td></tr><tr><td>pin</td><td>Sim</td><td>String</td><td> </td><td>Senha do certificado</td></tr><tr><td>base64Cert</td><td>Sim</td><td>String</td><td> </td><td>Base64 do certificado</td></tr><tr><td>hash</td><td>Sim (se a credencial estiver salva no nosso cofre)</td><td>String</td><td> </td><td>hash gerado pelo nosso cofre</td></tr></tbody></table>