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": "default",
"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": "default",
"ultimo_status": "completed",
"usuario": "outro.usuario@exemplo.com"
}
]
Erros
404 Not Found: Cliente não encontrado.
422 Unprocessable Entity: Parâmetros de paginação inválidos (ex:
pageouper_pagecom valor não inteiro).503 Service Unavailable: Serviço temporariamente indisponível. Tente novamente em alguns instantes.
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"
}'
Valores válidos para tipo_acesso
O campo tipo_acesso define o perfil de acesso utilizado pelo robô no sistema judicial. Os valores aceitos variam conforme o grupo de sistema ao qual a conta pertence:
Grupo de sistema |
Exemplos de tribunais |
Valores aceitos |
|---|---|---|
TJBA Projudi |
TJBA |
|
TJMG / TJPI / TJMT Projudi |
TJMG, TJPI, TJMT |
|
TJAM Projudi |
TJAM |
|
TJPR Projudi |
TJPR |
|
TJRR Projudi |
TJRR |
|
Demais Sistemas |
PJe, e-SAJ, PDPJ e outros |
|
Caso o valor informado não seja compatível com o sistema da conta, a API retornará 400 Bad Request com a mensagem tipo_acesso <valor> não aceito para o sistema <nome>.
Resposta
HTTP/1.1 201 CREATED
Content-Type: application/json
{
"id": 1,
"usuario": "user123"
}
Erros
400 Bad Request: A requisição foi rejeitada por uma regra de negócio do serviço de intimações. O campo
messageda resposta detalha o motivo. Exemplos:tipo_acesso <valor> não aceito para o sistema <nome>— o tipo de acesso não é compatível com o sistema selecionado.A URI semente da 2FA não foi informada no cadastro— o sistema exige MFA, mas o campouri_2fanão foi fornecido.instância <n> não aceita no sistema— o valor deinstancianão é suportado pelo sistema especificado.Senha e certificado PFX devem ser informados— o sistema exige certificado digital, massenha_pfxe/oucertificado_b64estão ausentes.Sistema não permite seleção de tribunais— o sistema não suportaacessar_todos_tribunais=falsecom seleção de tribunais individuais.
404 Not Found:
sistema_idinformado não encontrado, ou cliente não cadastrado.422 Unprocessable Entity: Falha na validação do payload. O campo
detaillista os erros. Exemplos:Certificado deve estar em base64— o valor decertificado_b64não é um Base64 válido.Tipo de acesso "<valor>" não é permitido. Tipos de acesso permitidos por sistema — ...— otipo_acessonão pertence à lista de valores aceitos:representante,parte-cnpj,parte,gerente-advocacia,representante-legal,procurador,gerente-procuradoriaoudefault.
503 Service Unavailable: Serviço temporariamente indisponível. Tente novamente em alguns instantes.
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 Unprocessable Entity: Parâmetros inválidos (ex:
conta_idnão inteiro).503 Service Unavailable: Serviço temporariamente indisponível. Tente novamente em alguns instantes.
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 da conta.
404 Not Found: Conta ou cliente não encontrado.
422 Unprocessable Entity: Falha na validação do payload. O campo
detaillista os erros. Exemplo:Certificado deve estar em base64— o valor decertificado_b64não é um Base64 válido.
503 Service Unavailable: Serviço temporariamente indisponível. Tente novamente em alguns instantes.
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": false,
"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
404 Not Found: Conta ou cliente não encontrado.
422 Unprocessable Entity: Falha na validação do payload. O campo
detaillista os erros. Exemplos:É necessário informar ao menos um id de perfil para habilitar, desabilitar ou a opção de acessar todos os perfis— o payload não contém nenhuma ação válida.Não é permitido informar ids de perfis quando a opção de acessar todos os perfis está selecionada—acessar_todos_perfis=trueé exclusivo e não pode ser combinado comids_habilitarouids_desabilitar.
503 Service Unavailable: Serviço temporariamente indisponível. Tente novamente em alguns instantes.
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: A conta não está vinculada ao sistema PDPJ e não aceita seleção individualizada de tribunais (
Seleção de tribunais se dá apenas para contas vinculadas ao sistema PDPJ).404 Not Found: Conta ou cliente não encontrado.
422 Unprocessable Entity: Falha na validação do payload. O campo
detaillista os erros. Exemplos:É necessário informar ao menos um id de tribunal para habilitar, desabilitar ou a opção de acessar todos os tribunais— o payload não contém nenhuma ação válida.Não é permitido informar ids de tribunais quando a opção de acessar todos os tribunais está selecionada—acessar_todos_tribunais=trueé exclusivo e não pode ser combinado comids_habilitarouids_desabilitar.
503 Service Unavailable: Serviço temporariamente indisponível. Tente novamente em alguns instantes.