busca-processos-judiciais
Version:
Biblioteca que utiliza a API Pública do CNJ para abstrair a busca de dados de processos judiciais de todas as justiças do país.
587 lines (580 loc) • 24.1 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
// index.ts
var busca_processos_judiciais_exports = {};
__export(busca_processos_judiciais_exports, {
default: () => BuscaProcessos,
siglasTribunais: () => siglasTribunais,
tribunais: () => tribunais
});
module.exports = __toCommonJS(busca_processos_judiciais_exports);
// utils/endpoints.ts
var endpoints = {
TST: "https://api-publica.datajud.cnj.jus.br/api_publica_tst/_search",
TSE: "https://api-publica.datajud.cnj.jus.br/api_publica_tse/_search",
STJ: "https://api-publica.datajud.cnj.jus.br/api_publica_stj/_search",
STM: "https://api-publica.datajud.cnj.jus.br/api_publica_stm/_search",
TRF1: "https://api-publica.datajud.cnj.jus.br/api_publica_trf1/_search",
TRF2: "https://api-publica.datajud.cnj.jus.br/api_publica_trf2/_search",
TRF3: "https://api-publica.datajud.cnj.jus.br/api_publica_trf3/_search",
TRF4: "https://api-publica.datajud.cnj.jus.br/api_publica_trf4/_search",
TRF5: "https://api-publica.datajud.cnj.jus.br/api_publica_trf5/_search",
TRF6: "https://api-publica.datajud.cnj.jus.br/api_publica_trf6/_search",
TRT1: "https://api-publica.datajud.cnj.jus.br/api_publica_trt1/_search",
TRT2: "https://api-publica.datajud.cnj.jus.br/api_publica_trt2/_search",
TRT3: "https://api-publica.datajud.cnj.jus.br/api_publica_trt3/_search",
TRT4: "https://api-publica.datajud.cnj.jus.br/api_publica_trt4/_search",
TRT5: "https://api-publica.datajud.cnj.jus.br/api_publica_trt5/_search",
TRT6: "https://api-publica.datajud.cnj.jus.br/api_publica_trt6/_search",
TRT7: "https://api-publica.datajud.cnj.jus.br/api_publica_trt7/_search",
TRT8: "https://api-publica.datajud.cnj.jus.br/api_publica_trt8/_search",
TRT9: "https://api-publica.datajud.cnj.jus.br/api_publica_trt9/_search",
TRT10: "https://api-publica.datajud.cnj.jus.br/api_publica_trt10/_search",
TRT11: "https://api-publica.datajud.cnj.jus.br/api_publica_trt11/_search",
TRT12: "https://api-publica.datajud.cnj.jus.br/api_publica_trt12/_search",
TRT13: "https://api-publica.datajud.cnj.jus.br/api_publica_trt13/_search",
TRT14: "https://api-publica.datajud.cnj.jus.br/api_publica_trt14/_search",
TRT15: "https://api-publica.datajud.cnj.jus.br/api_publica_trt15/_search",
TRT16: "https://api-publica.datajud.cnj.jus.br/api_publica_trt16/_search",
TRT17: "https://api-publica.datajud.cnj.jus.br/api_publica_trt17/_search",
TRT18: "https://api-publica.datajud.cnj.jus.br/api_publica_trt18/_search",
TRT19: "https://api-publica.datajud.cnj.jus.br/api_publica_trt19/_search",
TRT20: "https://api-publica.datajud.cnj.jus.br/api_publica_trt20/_search",
TRT21: "https://api-publica.datajud.cnj.jus.br/api_publica_trt21/_search",
TRT22: "https://api-publica.datajud.cnj.jus.br/api_publica_trt22/_search",
TRT23: "https://api-publica.datajud.cnj.jus.br/api_publica_trt23/_search",
TRT24: "https://api-publica.datajud.cnj.jus.br/api_publica_trt24/_search",
TREAC: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-ac/_search",
TREAL: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-al/_search",
TREAM: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-am/_search",
TREAP: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-ap/_search",
TREBA: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-ba/_search",
TRECE: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-ce/_search",
TREDFT: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-dft/_search",
TREES: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-es/_search",
TREMA: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-ma/_search",
TREMG: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-mg/_search",
TREMT: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-mt/_search",
TREMS: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-ms/_search",
TREPA: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-pa/_search",
TREPB: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-pb/_search",
TREPE: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-pe/_search",
TREPI: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-pi/_search",
TREPR: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-pr/_search",
TRERJ: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-rj/_search",
TRERN: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-rn/_search",
TRERO: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-ro/_search",
TRERR: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-rr/_search",
TRERS: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-rs/_search",
TRESC: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-sc/_search",
TRESP: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-sp/_search",
TRESE: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-se/_search",
TRETO: "https://api-publica.datajud.cnj.jus.br/api_publica_tre-to/_search",
TJAC: "https://api-publica.datajud.cnj.jus.br/api_publica_tjac/_search",
TJAL: "https://api-publica.datajud.cnj.jus.br/api_publica_tjal/_search",
TJAM: "https://api-publica.datajud.cnj.jus.br/api_publica_tjam/_search",
TJAP: "https://api-publica.datajud.cnj.jus.br/api_publica_tjap/_search",
TJBA: "https://api-publica.datajud.cnj.jus.br/api_publica_tjba/_search",
TJCE: "https://api-publica.datajud.cnj.jus.br/api_publica_tjce/_search",
TJDFT: "https://api-publica.datajud.cnj.jus.br/api_publica_tjdft/_search",
TJES: "https://api-publica.datajud.cnj.jus.br/api_publica_tjes/_search",
TJGO: "https://api-publica.datajud.cnj.jus.br/api_publica_tjgo/_search",
TJMA: "https://api-publica.datajud.cnj.jus.br/api_publica_tjma/_search",
TJMG: "https://api-publica.datajud.cnj.jus.br/api_publica_tjmg/_search",
TJMS: "https://api-publica.datajud.cnj.jus.br/api_publica_tjms/_search",
TJMT: "https://api-publica.datajud.cnj.jus.br/api_publica_tjmt/_search",
TJPA: "https://api-publica.datajud.cnj.jus.br/api_publica_tjpa/_search",
TJPB: "https://api-publica.datajud.cnj.jus.br/api_publica_tjpb/_search",
TJPE: "https://api-publica.datajud.cnj.jus.br/api_publica_tjpe/_search",
TJPI: "https://api-publica.datajud.cnj.jus.br/api_publica_tjpi/_search",
TJPR: "https://api-publica.datajud.cnj.jus.br/api_publica_tjpr/_search",
TJRJ: "https://api-publica.datajud.cnj.jus.br/api_publica_tjrj/_search",
TJRN: "https://api-publica.datajud.cnj.jus.br/api_publica_tjrn/_search",
TJRO: "https://api-publica.datajud.cnj.jus.br/api_publica_tjro/_search",
TJRR: "https://api-publica.datajud.cnj.jus.br/api_publica_tjrr/_search",
TJRS: "https://api-publica.datajud.cnj.jus.br/api_publica_tjrs/_search",
TJSC: "https://api-publica.datajud.cnj.jus.br/api_publica_tjsc/_search",
TJSE: "https://api-publica.datajud.cnj.jus.br/api_publica_tjse/_search",
TJSP: "https://api-publica.datajud.cnj.jus.br/api_publica_tjsp/_search",
TJTO: "https://api-publica.datajud.cnj.jus.br/api_publica_tjto/_search",
TJMRS: "https://api-publica.datajud.cnj.jus.br/api_publica_tjmrs/_search",
TJMSP: "https://api-publica.datajud.cnj.jus.br/api_publica_tjmsp/_search",
TJMMG: "https://api-publica.datajud.cnj.jus.br/api_publica_tjmmg/_search"
};
// utils/tribunais.ts
var tribunais = {
TST: "Tribunal Superior de Trabalho",
TSE: "Tribunal Superior Eleitoral",
STJ: "Superior Tribunal de Justi\xE7a",
STM: "Superior Tribunal Militar",
TRF1: "Tribunal Regional Federal da 1\xAA Regi\xE3o",
TRF2: "Tribunal Regional Federal da 2\xAA Regi\xE3o",
TRF3: "Tribunal Regional Federal da 3\xAA Regi\xE3o",
TRF4: "Tribunal Regional Federal da 4\xAA Regi\xE3o",
TRF5: "Tribunal Regional Federal da 5\xAA Regi\xE3o",
TRF6: "Tribunal Regional Federal da 6\xAA Regi\xE3o",
TRT1: "Tribunal Regional do Trabalho da 1\xAA Regi\xE3o",
TRT2: "Tribunal Regional do Trabalho da 2\xAA Regi\xE3o",
TRT3: "Tribunal Regional do Trabalho da 3\xAA Regi\xE3o",
TRT4: "Tribunal Regional do Trabalho da 4\xAA Regi\xE3o",
TRT5: "Tribunal Regional do Trabalho da 5\xAA Regi\xE3o",
TRT6: "Tribunal Regional do Trabalho da 6\xAA Regi\xE3o",
TRT7: "Tribunal Regional do Trabalho da 7\xAA Regi\xE3o",
TRT8: "Tribunal Regional do Trabalho da 8\xAA Regi\xE3o",
TRT9: "Tribunal Regional do Trabalho da 9\xAA Regi\xE3o",
TRT10: "Tribunal Regional do Trabalho da 10\xAA Regi\xE3o",
TRT11: "Tribunal Regional do Trabalho da 11\xAA Regi\xE3o",
TRT12: "Tribunal Regional do Trabalho da 12\xAA Regi\xE3o",
TRT13: "Tribunal Regional do Trabalho da 13\xAA Regi\xE3o",
TRT14: "Tribunal Regional do Trabalho da 14\xAA Regi\xE3o",
TRT15: "Tribunal Regional do Trabalho da 15\xAA Regi\xE3o",
TRT16: "Tribunal Regional do Trabalho da 16\xAA Regi\xE3o",
TRT17: "Tribunal Regional do Trabalho da 17\xAA Regi\xE3o",
TRT18: "Tribunal Regional do Trabalho da 18\xAA Regi\xE3o",
TRT19: "Tribunal Regional do Trabalho da 19\xAA Regi\xE3o",
TRT20: "Tribunal Regional do Trabalho da 20\xAA Regi\xE3o",
TRT21: "Tribunal Regional do Trabalho da 21\xAA Regi\xE3o",
TRT22: "Tribunal Regional do Trabalho da 22\xAA Regi\xE3o",
TRT23: "Tribunal Regional do Trabalho da 23\xAA Regi\xE3o",
TRT24: "Tribunal Regional do Trabalho da 24\xAA Regi\xE3o",
TREAC: "Tribunal Regional Eleitoral do Acre",
TREAL: "Tribunal Regional Eleitoral de Alagoas",
TREAM: "Tribunal Regional Eleitoral do Amazonas",
TREAP: "Tribunal Regional Eleitoral do Amap\xE1",
TREBA: "Tribunal Regional Eleitoral da Bahia",
TRECE: "Tribunal Regional Eleitoral do Cear\xE1",
TREDFT: "Tribunal Regional Eleitoral do Distrito Federal e Territ\xF3rios",
TREES: "Tribunal Regional Eleitoral do Esp\xEDrito Santo",
TREMA: "Tribunal Regional Eleitoral do Maranh\xE3o",
TREMG: "Tribunal Regional Eleitoral de Minas Gerais",
TREMT: "Tribunal Regional Eleitoral do Mato Grosso",
TREMS: "Tribunal Regional Eleitoral do Mato Grosso do Sul",
TREPA: "Tribunal Regional Eleitoral do Par\xE1",
TREPB: "Tribunal Regional Eleitoral da Para\xEDba",
TREPE: "Tribunal Regional Eleitoral de Pernambuco",
TREPI: "Tribunal Regional Eleitoral do Piau\xED",
TREPR: "Tribunal Regional Eleitoral de Paran\xE1",
TRERJ: "Tribunal Regional Eleitoral do Rio de Janeiro",
TRERN: "Tribunal Regional Eleitoral do Rio Grande do Norte",
TRERO: "Tribunal Regional Eleitoral de Rond\xF4nia",
TRERR: "Tribunal Regional Eleitoral de Roraima",
TRERS: "Tribunal Regional Eleitoral do Rio Grande do Sul",
TRESC: "Tribunal Regional Eleitoral de Santa Catarina",
TRESP: "Tribunal Regional Eleitoral de S\xE3o Paulo",
TRESE: "Tribunal Regional Eleitoral do Sergipe",
TRETO: "Tribunal Regional Eleitoral do Tocantins",
TJAC: "Tribunal de Justi\xE7a do Acre",
TJAL: "Tribunal de Justi\xE7a de Alagoas",
TJAM: "Tribunal de Justi\xE7a do Amazonas",
TJAP: "Tribunal de Justi\xE7a do Amap\xE1",
TJBA: "Tribunal de Justi\xE7a da Bahia",
TJCE: "Tribunal de Justi\xE7a do Cear\xE1",
TJDFT: "Tribunal de Justi\xE7a do Distrito Federal e Territ\xF3rios",
TJES: "Tribunal de Justi\xE7a do Esp\xEDrito Santo",
TJGO: "Tribunal de Justi\xE7a de Goi\xE1s",
TJMA: "Tribunal de Justi\xE7a do Maranh\xE3o",
TJMG: "Tribunal de Justi\xE7a de Minas Gerais",
TJMS: "Tribunal de Justi\xE7a do Mato Grosso do Sul",
TJMT: "Tribunal de Justi\xE7a do Mato Grosso",
TJPA: "Tribunal de Justi\xE7a do Par\xE1",
TJPB: "Tribunal de Justi\xE7a da Para\xEDba",
TJPE: "Tribunal de Justi\xE7a de Pernambuco",
TJPI: "Tribunal de Justi\xE7a do Piau\xED",
TJPR: "Tribunal de Justi\xE7a do Paran\xE1",
TJRJ: "Tribunal de Justi\xE7a do Rio de Janeiro",
TJRN: "Tribunal de Justi\xE7a do Rio Grande do Norte",
TJRO: "Tribunal de Justi\xE7a de Rond\xF4nia",
TJRR: "Tribunal de Justi\xE7a de Roraima",
TJRS: "Tribunal de Justi\xE7a do Rio Grande do Sul",
TJSC: "Tribunal de Justi\xE7a de Santa Catarina",
TJSE: "Tribunal de Justi\xE7a de Sergipe",
TJSP: "Tribunal de Justi\xE7a de S\xE3o Paulo",
TJTO: "Tribunal de Justi\xE7a do Tocantins",
TJMRS: "Tribunal de Justi\xE7a Militar do Rio Grande do Sul",
TJMSP: "Tribunal de Justi\xE7a Militar de S\xE3o Paulo",
TJMMG: "Tribunal de Justi\xE7a Militar de Minas Gerais"
};
var siglasTribunais = {
TST: "TST",
TSE: "TSE",
STJ: "STJ",
STM: "STM",
TRF1: "TRF1",
TRF2: "TRF2",
TRF3: "TRF3",
TRF4: "TRF4",
TRF5: "TRF5",
TRF6: "TRF6",
TRT1: "TRT1",
TRT2: "TRT2",
TRT3: "TRT3",
TRT4: "TRT4",
TRT5: "TRT5",
TRT6: "TRT6",
TRT7: "TRT7",
TRT8: "TRT8",
TRT9: "TRT9",
TRT10: "TRT10",
TRT11: "TRT11",
TRT12: "TRT12",
TRT13: "TRT13",
TRT14: "TRT14",
TRT15: "TRT15",
TRT16: "TRT16",
TRT17: "TRT17",
TRT18: "TRT18",
TRT19: "TRT19",
TRT20: "TRT20",
TRT21: "TRT21",
TRT22: "TRT22",
TRT23: "TRT23",
TRT24: "TRT24",
TREAC: "TREAC",
TREAL: "TREAL",
TREAM: "TREAM",
TREAP: "TREAP",
TREBA: "TREBA",
TRECE: "TRECE",
TREDFT: "TREDFT",
TREES: "TREES",
TREMA: "TREMA",
TREMG: "TREMG",
TREMT: "TREMT",
TREMS: "TREMS",
TREPA: "TREPA",
TREPB: "TREPB",
TREPE: "TREPE",
TREPI: "TREPI",
TREPR: "TREPR",
TRERJ: "TRERJ",
TRERN: "TRERN",
TRERO: "TRERO",
TRERR: "TRERR",
TRERS: "TRERS",
TRESC: "TRESC",
TRESP: "TRESP",
TRESE: "TRESE",
TRETO: "TRETO",
TJAC: "TJAC",
TJAL: "TJAL",
TJAM: "TJAM",
TJAP: "TJAP",
TJBA: "TJBA",
TJCE: "TJCE",
TJDFT: "TJDFT",
TJES: "TJES",
TJGO: "TJGO",
TJMA: "TJMA",
TJMG: "TJMG",
TJMS: "TJMS",
TJMT: "TJMT",
TJPA: "TJPA",
TJPB: "TJPB",
TJPE: "TJPE",
TJPI: "TJPI",
TJPR: "TJPR",
TJRJ: "TJRJ",
TJRN: "TJRN",
TJRO: "TJRO",
TJRR: "TJRR",
TJRS: "TJRS",
TJSC: "TJSC",
TJSE: "TJSE",
TJSP: "TJSP",
TJTO: "TJTO",
TJMRS: "TJMRS",
TJMSP: "TJMSP",
TJMMG: "TJMMG"
};
// utils/classes/Processo.ts
var Processo = class {
constructor(numeroProcesso, classeProcessual, codigoClasseProcessual, sistemaProcessual, formatoProcesso, tribunal, ultimaAtualizacao, grau, dataAjuizamento, movimentos, orgaoJulgador, codigoMunicipio, assuntos) {
this.numeroProcesso = numeroProcesso;
this.classeProcessual = classeProcessual;
this.codigoClasseProcessual = codigoClasseProcessual;
this.sistemaProcessual = sistemaProcessual;
this.formatoProcesso = formatoProcesso;
this.tribunal = tribunal;
this.ultimaAtualizacao = ultimaAtualizacao;
this.grau = grau;
this.dataAjuizamento = dataAjuizamento;
this.movimentos = movimentos;
this.orgaoJulgador = orgaoJulgador;
this.codigoMunicipio = codigoMunicipio;
this.assuntos = assuntos;
}
};
// index.ts
var BuscaProcessos = class {
/**
* @param tribunal - A sigla do tribunal. Também pode ser importada do objeto `siglasTribunais`
* @param apiKey - A chave da API Pública do DataJud/CNJ. Pode ser encontrada [aqui](https://datajud-wiki.cnj.jus.br/api-publica/acesso).
*/
constructor(tribunal, apiKey) {
this.tribunal = tribunal;
this.APIKey = apiKey;
}
/**
* Realiza uma requisição à API com o método POST, retornando um objeto com todas as propriedades.
*
* @param processo - O número do processo cujos dados serão buscados.
* @returns - Um Objeto JSON com todas as propriedades do processo.
* @throws - Erro do servidor caso um erro ocorra durante o `fetch`
*
* @example
* ```js
* const buscaProcessos = new BuscaProcessos(tribunal, apiKey);
* const processo = "1234567890";
* const result = await buscaProcessos.getFullObject(processo);
* console.log(result);
* ```
*/
getFullObject(processo) {
return __async(this, null, function* () {
try {
const rawResult = yield fetch(endpoints[this.tribunal], {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: this.APIKey
},
body: JSON.stringify({
query: {
match: {
numeroProcesso: processo
}
}
})
});
const result = yield rawResult.json();
return result;
} catch (err) {
console.log(err);
}
});
}
/**
* Retorna um JSON em string com os dados do processo informado, por meio de requisição com o método POST para o endpoint da API.
*
* @param processo - O número do processo cujos dados serão buscados.
* @returns - Uma `Promise` que resolve em um JSON do processo.
* @throws - Erro do servidor caso um erro ocorra durante o `fetch`
*/
getStringified(processo) {
return __async(this, null, function* () {
try {
const rawResult = yield fetch(endpoints[this.tribunal], {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: this.APIKey
},
body: JSON.stringify({
query: {
match: {
numeroProcesso: processo
}
}
})
});
const result = yield rawResult.json();
return JSON.stringify(result);
} catch (err) {
console.log(err);
}
});
}
/**
* Busca os dados mais importantes relacionados a determinado processo
*
* @param processo - O número do processo cujos dados serão buscados.
* @returns - Uma `Promise` que retorna uma instância da classe `Processo` com as informações mais relevantes do processo, extraídas do resultado da requisição.
* @throws - Erro do servidor caso um erro ocorra durante o `fetch`
*/
getCleanResult(processo) {
return __async(this, null, function* () {
const result = yield this.getFullObject(processo);
const resultProcesso = result.hits.hits[0]._source;
let movimentos = [];
let assuntos = [];
resultProcesso.movimentos.forEach((movimento) => {
var _a;
movimentos.push({
nome: movimento.nome,
dataHora: movimento.dataHora,
complemento: ((_a = movimento.complementosTabelados) == null ? void 0 : _a.nome) || null
});
});
resultProcesso.assuntos.forEach((assunto) => {
assuntos.push({
codigo: assunto.codigo,
nome: assunto.nome
});
});
return new Processo(
resultProcesso.numeroProcesso,
resultProcesso.classe.nome,
resultProcesso.classe.codigo,
resultProcesso.sistema.nome,
resultProcesso.formato.nome,
resultProcesso.tribunal,
resultProcesso.dataHoraUltimaAtualizacao,
resultProcesso.grau,
resultProcesso.dataAjuizamento,
movimentos,
resultProcesso.orgaoJulgador.nome,
resultProcesso.orgaoJulgador.codigoMunicipioIBGE,
assuntos
);
});
}
/**
* Retorna apenas os movimentos de determinado processo.
*
* @param processo - O número do processo cujos movimentos serão buscados.
* @returns - Uma `Array` de movimentos. Cada movimento possui as seguintes propriedades: `nome` (string), `dataHora` (Date), and `complemento` (string or null).
* @throws - Erro do servidor caso um erro ocorra durante o `fetch`
*/
getMovimentos(processo) {
return __async(this, null, function* () {
try {
const result = yield this.getFullObject(processo);
const resultProcesso = result.hits.hits[0]._source;
let movimentos = [];
resultProcesso.movimentos.forEach((movimento) => {
var _a;
movimentos.push({
nome: movimento.nome,
dataHora: movimento.dataHora,
complemento: ((_a = movimento.complementosTabelados) == null ? void 0 : _a.nome) || null
});
});
return movimentos;
} catch (error) {
console.log(error);
}
});
}
/**
* Busca uma lista de processos com base no código da Classe Processual e no código do Órgão Julgador.
*
* @param classCodigo - Código da Classe Processual
* @param orgaoJulgadorCodigo - Código do órgão julgador
* @returns - Uma `Promise` com a lista de processos judiciais de determinada classe e de determinado órgão julgador.
*/
getProceduralClassAndJudgingBody(classCodigo, orgaoJulgadorCodigo) {
return __async(this, null, function* () {
try {
const rawResult = yield fetch(endpoints[this.tribunal], {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: this.APIKey
},
body: JSON.stringify({
query: {
bool: {
must: [
{ match: { "classe.codigo": classCodigo } },
{ match: { "orgaoJulgador.codigo": orgaoJulgadorCodigo } }
]
}
}
})
});
const result = yield rawResult.json();
return result;
} catch (error) {
console.log(error);
}
});
}
/**
* O mesmo que `getProceduralClassAndJudgingBody`, mas com paginação de dados.
*
* @param classCodigo - Código da Classe Processual
* @param orgaoJulgadorCodigo - Código do órgão julgador
* @param sizePagination - O número de resultados por página.
* @param searchAfter - Propriedade opcional. Deverá ser um array com o número do campo 'sort' existente no últimoprocesso do resultado anterior.
* @returns - Uma `Promise` com a lista de processos judiciais de determinada classe e de determinado órgão julgador.
*/
getProceduralClassAndJudgingBodyWithPagination(classCodigo, orgaoJulgadorCodigo, sizePagination, searchAfter) {
return __async(this, null, function* () {
try {
const rawResult = yield fetch(endpoints[this.tribunal], {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: this.APIKey
},
body: JSON.stringify({
size: sizePagination,
query: {
bool: {
must: [
{ match: { "classe.codigo": classCodigo } },
{ match: { "orgaoJulgador.codigo": orgaoJulgadorCodigo } }
]
}
},
sort: [{ "@timestamp": { order: "asc" } }],
search_after: searchAfter
})
});
const result = yield rawResult.json();
if (result.hits.hits.length === 0)
return { hits: "empty" };
return result.hits.hits;
} catch (error) {
console.log(error);
}
});
}
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
siglasTribunais,
tribunais
});
// fix-cjs-exports
if (module.exports.default) {
Object.assign(module.exports.default, module.exports);
module.exports = module.exports.default;
delete module.exports.default;
}
;