/Web-Scraper

Desafio Back-End JusBrasil

Primary LanguageJavaScriptMIT LicenseMIT

Web Scraper-JS

API construída para obter informações do TJAL e TJMS com base nos requisitos no desafio Backend da JusBrasil.

Observações

Durante os testes verifiquei que os sites do TJMS sofrem diversas instabilidades ao longo do dia. Devido a isso suas requisições podem sofrer variações de tempo de resposta. Para tentar superar os problemas de conexão a API tenta até 3 vezes uma conexão em caso de falha.

Executar o projeto

Em um ambiente Node.Js (versão >= 12.19.0) execute os comandos:

> npm install 
> node index.js

OBS: "npm install" deve ser executado apenas ao rodar o projeto a primeira vez

Entrada

Tipo de requisição: POST

{
    "code": string,
}

Resposta

Requisição bem sucedida

{
    "primeira_instancia": null || {
            "classe": string,
            "area": string,
            "assunto": string,
            "data_de_distribuicao": string,
            "juiz": string,
            "valor_da_acao": string,
            "partes_do_processo": [string],
            "lista_das_movimentacoes_data_e_movimento":  [] || [{
                "data": string,
                "movimentacao": string,
            }] 
    }

    "segunda_instancia": null || {
        
        "classe": string,
        "area": string,
        "assunto": string,
        "lista_das_movimentacoes_data_e_movimento":  [] || [{
                "data": string,
                "movimentacao": string,
            }]
        
    }
}

OBS: A requisição bem sucedida retornará "null" se o processo não for encontrada na instância pesquisada

Requisição mal sucedida

{
    "erro": "400" || "408" || "503"
}

Crawlers / Tribunais onde os dados serão coletados

Tanto o TJAL como o TJMS tem uma interface web para a consulta de processos. O endereço para essas consultas são:

Dados a serem coletados:

  • classe
  • área
  • assunto
  • data de distribuição
  • juiz
  • valor da ação
  • partes do processo
  • lista das movimentações (data e movimento)

Exemplos de processos