# 1:1 - pje-tj-protocolo-habilitacao

**Formato da Requisição do robô (via HTTP)**

``` json
{
    "dry": false,
    "bot": "pje-tj-protocolo-habilitacao",
    "version": "v3.0.0-dev",
    "cid": "",
    "timeout": "",
    "deadline": "",
    "data": {
        "processo": "",
        "grau": "",
                "perfil": "",
                "parteCliente": "",
                "poloCliente": "",
                "documentoCliente": "",
                "textoPeca": "",
                "tituloPeca": "",
                "removerAdvogadoHabilitado": "",
                "manterAdvogadosSeUsuarioJaHabilitado": "",
        "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'**

| CAMPO | Obrigatório | Formato | Default | Descrição |
| --- | --- | --- | --- | --- |
| grau | Sim | String |  | Grau em que o robô deverá fazer o protocolo. Ex: primeiro-grau ou segundo-grau |
| processo | Sim | String |  | Número do processo no formato CNJ |
| arquivos | String | Array de Objetos |  | Metadados dos arquivos que deve ser informado junto ao protocolo. |
| poloCliente | Nao | String |  | Caso necessário enviar o polo da parte |
| parteCliente | Sim\* | String |  | Nome da parte, Não obrigatório caso envie o documento da parte |
| tipoProtocolo | Sim | String |  | Tipo do protocolo no portal. Ex: Contestação |
| perfil | Condicional | String | vazio | Se o advogado possuir mais de um perfil é necessário informar este campo. Ex: RS123456/ADVOGADO ou SC123456/PROCURADOR |
| documentoCliente |  |  |  |  |
| textoPeca | Sim | String |  | Texto da petição inicial. |
| tituloPeca | Sim | String |  | Título da petição inicial. |
| manterAdvogadosSeUsuarioJaHabilitado |  |  |  |  |
| removerAdvogadoHabilitado |  |  |  |  |

**Descrição campos 'ARQUIVO'**

| CAMPO | Obrigatório | Formato | Default | Descrição |
| --- | --- | --- | --- | --- |
| tipoArquivo | Sim | String |  | Categorização do arquivo dentro do tribunal. Ex: Petição |
| descricaoArquivo | Não | String | vazio | Descrição extra do arquivo |
| sigilo | Não | Boolean | false | Marcar se o arquivo deverá ser marcado como sigiloso. |
| arquivo | Sim | String |  | Nome do arquivo. Deverá ser informado o mesmo nome do atributo '[files.name](https://)' |

**Descrição campos 'credentials'**

| CAMPO | Obrigatório | Formato | Default | Descrição |
| --- | --- | --- | --- | --- |
| username | Sim | String |  | CPF do certificado |
| pin | Sim | String |  | Senha do certificado |
| base64Cert | Sim | String |  | Base64 do certificado |
| hash | Sim (se a credencial estiver salva no nosso cofre) | String |  | hash gerado pelo nosso cofre |