Monitoramento de Serviço#

Para garantir a confiabilidade e rastreabilidade das operações de intimações, foi implementado um sistema baseado em jobs, que são unidades de tarefas vinculadas às contas no sistema. Esses jobs desempenham papéis fundamentais no monitoramento e na execução de processos como coleta de notificações, coleta de perfis e leitura de intimações. Cada job armazena informações detalhadas, como status de execução, tipo de erro (em caso de falhas), datas de criação e atualização, e dados específicos sobre o tipo de operação realizada.

O sistema permite reproduções de jobs falhos utilizando os mesmos parâmetros originais, prevenindo duplicações desnecessárias e garantindo a consistência na base de dados. Além disso, os jobs seguem um fluxo diário automatizado, incluindo verificações de condições como dias úteis e intervalos de execução, o que otimiza a eficiência do sistema e reduz operações redundantes. Jobs de coleta de perfis também são executados regularmente, garantindo que as contas cadastradas estejam sempre atualizadas e prontas para novas coletas. Esse controle possibilita um monitoramento preciso e confiável do serviço de intimações.

Endpoints#

Listar Jobs#

Endpoint responsável por listar os jobs executados para uma conta específica.

Exemplo de chamada:

curl -X GET 'op.digesto.com.br/api/legal-deadlines/contas/{conta_id}/jobs' \
     -H 'Authorization: Bearer token' \
     -H 'Content-Type: application/json'

Parâmetro

Tipo

Descrição

conta_id

integer (path)

ID da conta.

page

integer (query)

Determina qual a página de interesse.

per_page

integer (query)

Determina quantos resultados serão retornados por vez.

Resposta

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

[
    {
        "conta_id": 10,
        "data": "2024-11-13T00:47:18.144Z",
        "execucao_manual": false,
        "id": 1,
        "quantidade_obtida": 25,
        "status": "completed",
        "tipo_job": "coleta"
    },
    {
        "conta_id": 10,
        "data": "2024-11-12T23:30:00.000Z",
        "execucao_manual": false,
        "id": 2,
        "quantidade_obtida": 0,
        "status": "error",
        "tipo_erro": "Falha na conexão",
        "tipo_job": "leitura"
    }
]

Códigos de Resposta

  • 200: Lista de jobs retornada com sucesso.

  • 404: Conta ou cliente não encontrado.

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

Listar Sistemas Disponíveis#

Endpoint responsável por listar os sistemas disponíveis para cadastro.

Exemplo de chamada:

curl -X GET 'op.digesto.com.br/api/legal-deadlines/sistemas' \
     -H 'Authorization: Bearer token' \
     -H 'Content-Type: application/json'

Parâmetros

Parâmetro

Tipo

Descrição

Nenhum

N/A

Este endpoint não requer parâmetros adicionais.

Resposta

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

[
    {
        "dados": {
            "certificate": "no",
            "instancias": {},
            "leitura_implementada": {
                "parte-cnpj": true
            },
            "requires_2fa": false,
            "tipos_acesso": {
                "Parte em processo": "parte-cnpj"
            }
        },
        "id": 1,
        "nome": "TJPI Projudi"
    },
    {
        "dados": {
            "certificate": "no",
            "instancias": {},
            "leitura_implementada": {},
            "requires_2fa": false,
            "tipos_acesso": {
                "Default": "default"
            }
        },
        "id": 3,
        "nome": "TJPE PJe"
    }
]

Códigos de Resposta

  • 200: Lista de sistemas retornada com sucesso.

Listar Cobertura#

Endpoint responsável por listar a cobertura detalhada de sistemas, representando os dados no formato de uma planilha.

Exemplo de chamada:

curl -X GET 'op.digesto.com.br/api/legal-deadlines/cobertura' \
     -H 'Authorization: Bearer token' \
     -H 'Content-Type: application/json'

Parâmetros

Parâmetro

Tipo

Descrição

Nenhum

N/A

Este endpoint não requer parâmetros adicionais.

Resposta

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

{
    "range": "Estadual!A1:AB1070",
    "majorDimension": "ROWS",
    "values": [
        ["Tribunal", "Estado(s)", "Sistema", "Instância", "Citações/Intimações"],
        ["TJAC", "Acre", "ESAJ", "1a", "Sim"],
        ["TJAL", "Alagoas", "ESAJ", "1a", "Sim"]
    ]
}

Códigos de Resposta

  • 200: Cobertura retornada com sucesso.

  • 404 Not Found: Recurso não encontrado.

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