Clientes#

Na API, um cliente representa uma companhia cadastrada para gerenciar intimações judiciais e outros recursos relacionados. Essa estrutura permite ao cliente automatizar a rotina jurídica, garantindo um acompanhamento eficiente e centralizado das intimações eletrônicas em múltiplos tribunais de justiça.

Contas#

As contas correspondem às credenciais de um cliente em um tribunal específico. Cada conta registrada deve conter informações como login, senha ou certificado digital, além de estar vinculada ao cliente e ao sistema correspondente. Por exemplo, se um cliente deseja coletar intimações eletrônicas do Tribunal de Justiça de Pernambuco, no sistema PJe, é necessário cadastrar a conta com credenciais válidas e especificar o tribunal desejado, TJPE-PJe.

Perfis#

Os perfis são utilizados para agrupar notificações vinculadas a uma conta específica, permitindo que um advogado, que pode representar várias empresas, identifique claramente as notificações de cada cliente. Essa funcionalidade reflete a organização interna dos sistemas judiciais, evitando que notificações de diferentes representados sejam agrupadas desnecessariamente. Cada conta deve possuir ao menos um perfil habilitado para a coleta.

Endpoints#

Listar Contas Cadastradas#

Este endpoint retorna uma lista de todas as contas cadastradas para um cliente.

Exemplo de chamada:

curl -X GET 'op.digesto.com.br/api/legal-deadlines/contas?page=1&per_page=10' \
-H 'Authorization: Bearer token' \
-H 'Content-Type: application/json'

Parâmetros

Parâmetro

Tipo

Descrição

page

int (query)

Número da página a ser retornada.

per_page

int (query)

Quantidade de resultados por página.

Resposta

HTTP/1.1 200 OK
Content-Type: application/json

[
    {
        "acessar_todos_perfis": false,
        "data_expiracao_certificado": "2024-11-12T21:36:09.485Z",
        "id": 1,
        "instancia": 2,
        "realizar_leitura": true,
        "sistema": {
            "id": 5,
            "nome_normalizado": "PJe"
        },
        "tipo_acesso": "Certificado Digital",
        "ultimo_status": "not yet executed",
        "usuario": "usuario@exemplo.com"
    },
    {
        "acessar_todos_perfis": true,
        "arquivado_em": "2023-10-10T10:10:10.000Z",
        "arquivado_por": "Administrador",
        "id": 2,
        "instancia": 1,
        "realizar_leitura": false,
        "sistema": {
            "id": 6,
            "nome_normalizado": "e-SAJ"
        },
        "tipo_acesso": "Login e Senha",
        "ultimo_status": "completed",
        "usuario": "outro.usuario@exemplo.com"
    }
]

Erros

  • 404 Not Found: Cliente não encontrado.

  • 422 Validation Error: Erro de validação nos parâmetros.

Cadastrar Conta#

Este endpoint permite o cadastro de uma nova conta para um cliente.

Exemplo de chamada:

curl -X POST 'op.digesto.com.br/api/legal-deadlines/contas' \
-H 'Authorization: Bearer token' \
-H 'Content-Type: application/json' \
-d '{
    "acessar_todos_perfis": true,
    "acessar_todos_tribunais": true,
    "certificado_b64": "-----BEGIN CERTIFICATE-----...",
    "instancia": 1,
    "ler_tudo": true,
    "senha": "*Password456",
    "senha_pfx": "#password456",
    "sistema_id": 3,
    "tipo_acesso": "parte",
    "uri_2fa": "otpauth://totp/MinhaEmpresa:usuario@exemplo.com?secret=...",
    "usuario": "user123"
}'

Resposta

HTTP/1.1 201 CREATED
Content-Type: application/json

{
    "id": 1,
    "usuario": "user123"
}

Erros

  • 400 Bad Request: Erro de validação no cadastro.

  • 404 Not Found: Cliente ou sistema não encontrado.

  • 422 Validation Error: Erro de validação nos parâmetros.

Remover Conta#

Este endpoint desabilita uma conta cadastrada.

Exemplo de chamada:

curl -X DELETE 'op.digesto.com.br/api/legal-deadlines/contas/<conta_id>' \
-H 'Authorization: Bearer token' \
-H 'Content-Type: application/json'

Resposta

HTTP/1.1 200 OK
Content-Type: application/json

{
    "message": "Conta removida com sucesso"
}

Erros

  • 404 Not Found: Conta ou cliente não encontrado.

  • 422 Validation Error: Erro de validação nos parâmetros.

Alterar Informações da Conta#

Este endpoint permite a alteração das informações de uma conta cadastrada.

Exemplo de chamada:

curl -X PATCH 'op.digesto.com.br/api/legal-deadlines/contas/<conta_id>' \
-H 'Authorization: Bearer token' \
-H 'Content-Type: application/json' \
-d '{
  "certificado_b64": "MIICoTCCAgygAwIBAgIUDOHYZg==...",
  "instancia": 2,
  "realizar_leitura": true,
  "senha": "novaSenha123",
  "senha_pfx": "senhaCertificado123",
  "uri_2fa": "otpauth://totp/MinhaEmpresa:usuario@exemplo.com?secret=..."
}'

Resposta

HTTP/1.1 200 OK
Content-Type: application/json

{
    "message": "Conta atualizada com sucesso"
}

Erros

  • 400 Bad Request: Erro de validação nos parâmetros.

  • 404 Not Found: Conta ou cliente não encontrado.

  • 422 Validation Error: Parâmetros inválidos.

Selecionar Perfis#

Este endpoint seleciona os perfis habilitados ou desabilitados para uma conta.

Exemplo de chamada:

curl -X PATCH 'op.digesto.com.br/api/legal-deadlines/contas/<conta_id>/perfis' \
     -H 'Authorization: Bearer token' \
     -H 'Content-Type: application/json' \
     -d '{
           "acessar_todos_perfis": true,
           "ids_desabilitar": [7, 9],
           "ids_habilitar": [1, 2, 3]
         }'

Resposta

HTTP/1.1 200 OK
Content-Type: application/json

{
    "message": "Configurações de perfil alteradas"
}

Erros

  • 400 Bad Request: Nenhum ID informado.

  • 404 Not Found: Conta ou cliente não encontrado.

  • 422 Validation Error: Erro de validação nos parâmetros.

Selecionar Tribunais#

Este endpoint habilita ou desabilita tribunais para leitura em uma conta.

Exemplo de chamada:

curl -X PATCH 'op.digesto.com.br/api/legal-deadlines/contas/<conta_id>/tribunais' \
     -H 'Authorization: Bearer token' \
     -H 'Content-Type: application/json' \
     -d '{
           "acessar_todos_tribunais": true,
           "ids_desabilitar": [],
           "ids_habilitar": []
         }'

Resposta

HTTP/1.1 200 OK
Content-Type: application/json

{
    "message": "Configurações de tribunal alteradas"
}

Erros

  • 400 Bad Request: Nenhum ID informado.

  • 404 Not Found: Conta ou cliente não encontrado.

  • 422 Validation Error: Erro de validação nos parâmetros.