Quando uma busca ou um monitoramento e feito pela API da JUDIT enviamos um retorno com as informações encontradas. Para que todas as respostas das solicitações sejam enviadas a um único webhook, o cadstro deve ser realizado entrando em contato com nosso suporte: Judit. Alternativamente, o webhook também pode ser especificado adicionando o parâmetro callback_url no payload da requisição, conforme o exemplo abaixo:

{
    "search": {
        "search_type": "lawsuit_cnj",
        "search_key": "9999999-99.9999.9.99.9999"
    },
    "callback_url": "https://webhook.site/b0ac6522-5bfc-42fa-bebf-a8c2b5ec0999",
    "with_attachments": true
}

O parâmetro “with_attachments” deve ser aplicado apenas para consultas processuais, ou seja, quando o campo “search_type” for definido como “lawsuit_cnj”.

Realizamos uma solicitação POST para o webhook, enviando as respostas conforme os resultados da sua busca. O envio ocorre de forma incremental, à medida que as respostas são geradas, e é concluído quando o status da requisição é atualizado para “completed”.

Exemplo de payload com o tipo de resposta:

{
    "user_id": "5ccba00e-1563-4418-91a4-c164b9f02411",
    "callback_id": "0815b90b-9016-4470-9e1b-d7c8ee837f34",
    "event_type": "response_created",
    "reference_type": "request",
    "reference_id": "6dec567b-c4d7-47cb-ab2c-0393dae9d089",
    "created_at": "2023-10-18T13:25:10.357Z",
    "payload": {
        "request_id": "d9ff8e29-524d-4904-89d7-35389880cb12",
        "response_id": "11039f4e-9a6b-4d4f-8ad2-b2af01aae795",
        "response_type": "lawsuit",
        "response_data": ResponseData,
        "user_id": "82082593-c664-4d7b-b174-2f0dc4791daf",
        "created_at": "2023-10-18T13:27:05.272Z",
        "request_status": "completed",
        "request_created_at": "2023-10-18T13:25:08.347Z"
    }
}

O campo reference_type pode variar entre request ou tracking.

No caso de uma busca por documento, seja ele CPF, CNPJ, OAB ou NAME e desejar receber um grupo de itens específicos, poderemos realizar uma consulta de respostas passando os filtros desejados.

Exemplo de resposta de uma busca com o “search_type” contendo o valor “lawsuit_cnj”:

{
    //...
    "payload": {
         //...
        "response_data": {
          //...
          "page_data": [
            {
              "code": "9999999-99.9999.9.99.9999",
              "instance": 1,
              "lawsuit_cnj": "91970cc2-7f45-4c58-af9a-89e8b905dea6",
              "crawler": {
                "parties": {
                  "code": "JTrtScrapper",
                  "updated_at": "2023-10-06T19:45:51.489Z",
                  "weight": 10
                },
                "cover": {
                  "code": "JTrtScrapper",
                  "updated_at": "2023-10-06T19:44:45.773Z",
                  "weight": 10
                },
                "amount": {
                  "code": "JTrtScrapper",
                  "updated_at": "2023-10-06T19:44:44.054Z",
                  "weight": 0
                },
                "classification": {
                  "code": "JTrtScrapper",
                  "updated_at": "2023-10-06T19:44:40.254Z",
                  "weight": 10
                },
                "status": {
                  "code": "JTrtScrapper",
                  "updated_at": "2023-10-06T19:44:46.553Z",
                  "weight": 0
                },
                "subjects": {
                  "code": "JTrtScrapper",
                  "updated_at": "2023-10-06T19:44:41.713Z",
                  "weight": 10
                },
                "attachments": {
                  "code": "JTrtScrapper",
                  "updated_at": "2023-10-06T19:44:50.527Z",
                  "weight": 10
                },
                "related_lawsuits": {
                  "code": "JTrtScrapper",
                  "updated_at": "2023-10-06T19:44:47.014Z",
                  "weight": 10
                },
                "steps": {
                  "code": "JTrtScrapper",
                  "updated_at": "2023-10-06T19:44:47.951Z",
                  "weight": 10
                }
              },
              "parties": [
                {
                  "name": "ALINE PAULA RAMOS",
                  "document": "05196308660",
                  "document_type": "cpf",
                  "person_type": "Autor",
                  "side": "Active",
                  "lawyers": [
                    {
                      "name": "RONEI MUNIZ BONFIM",
                      "document": "03344781626",
                      "document_type": "cpf",
                      "license": "MG100560",
                    }
                  ]
                },
                {
                  "name": "USUÁRIO TESTE",
                  "document": "99999999999",
                  "document_type": "cpf",
                  "person_type": "Réu",
                  "side": "Passive",
                  "lawyers": [
                    {
                      "name": "ADV TESTE",
                      "document": "99999999999",
                      "document_type": "cpf",
                      "license": "MG99999
                    }
                  ]
                }
              ],
              "subjects": [],
              "related_lawsuits": [],
              "created_at": "2023-10-06T19:44:33.358Z",
              "updated_at": "2023-10-06T19:45:51.489Z",
              "classification": {
                "code": "985",
                "name": "Ação Trabalhista - Rito Ordinário",
              },
              "distribution_date": "2009-03-19T00:00:00.000Z",
              "free_justice": false,
              "judge": null,
              "justice": "5",
              "last_step": {
                "step_id": "mEktW9BQ/O+yIHnJnkdQO9t91oWJdhuDq7xums+zcpI=",
                "step_date":  "2020-12-01T18:52:00.000Z",
                "content": "Arquivados os autos definitivamente",
                "step_type": "ATOrd"
              },
              "secrecy_level": 0,
              "tags": {},
              "tribunal": "03",
              "tribunal_acronym": "TRT3",
              "tribunal_id": "985",
              "name": "JUDIT X USUÁRIO TESTEE"
            },
            ...
          ]
          //...
        }
        //...
    }
}

Aqui está um exemplo de resposta enviada ao término do envio completo, com a mensagem de confirmação indicando que todas as respostas foram entregues. Essa mensagem final inclui o statusCode “600” e a mensagem “request_completed”, conforme ilustrado abaixo:

{
  "user_id": "7f8065a3-4891-428d-9456-dedfc12ff850",
  "callback_id": "c2c79ac8-8ac7-41fd-a3d5-a4dddb013cfb",
  "event_type": "response_created",
  "reference_type": "request",
  "reference_id": "8ac8f0d0-1372-4281-993b-8b08a521a28a",
  "payload": {
    "request_id": "8ac8f0d0-1372-4281-993b-8b08a521a28a",
    "response_id": "5084577b-075c-48ea-b772-934032a9a7af",
    "origin": "api",
    "origin_id": "8ac8f0d0-1372-4281-993b-8b08a521a28a",
    "request_created_at": "2024-11-14T13:11:22.578Z",
    "response_type": "application_info",
    "response_data": {
      "code": 600,
      "message": "REQUEST_COMPLETED"
    },
    "user_id": "7f8065a3-4891-428d-9456-dedfc12ff850",
    "created_at": "2024-11-14T13:11:57.234Z",
    "tags": {
      "dashboard_id": null
    }
  }
}

Caso o processo consultado tenha um ou mais processos relacionado ou em alguma outra instância, esses processos serão retornados em um array `related_lawsuits.