@botmaxbr/cnj
v1.0.2
Published
Conjunto de ferramentas para tratar númeração processual, em conformidade com os padrões do CNJ
Downloads
22
Readme
Introdução
| Utilizada na da api da | |:---------------------:| | | | Botmax |
🤖 Essa biblioteca desenvolvida através destes testes. Consulte o índice ou vide a documentação para ler detalhes à respeito dos métodos. Sabendo da discrepância nos sistemas de publicação online nos tribunais de justiça, a biblioteca foi moldada para aumentar a confiabilidade de sistemas de automatização de acesso, informação e registro de andamentos de processos judiciais.
Usabilidade:
- Sistemas de distribuição de recortes judiciais.
- Programas com rotinas de leitura e atualização de processos judiciais.
Escrita em
Tanto a biblioteca quanto as APIs da Botmax foram escrita em typescript, para cobrir as vulnerabilidades do javascript.
Sobre o número único CNJ
A estrutura de numereção ilustrada abaixo é padronizada pela resolução-cnj nº 65, declarada em 16 de dezembro de 2008.
| NNNNNNN
| DD
| AAAA
| J
| TR
| OOOO
|
|:---------:|:--:|:----:|:-:|:-:|:-----:|
| Número sequencial do processo | Dígito verificador | Ano do ajuizamento do processo | Órgão ou segmento do Poder Judiciário (Justiça Eleitoral: "6") | Tribunal (Justiça Eleitoral: 00 a 27) | Unidade de origem do processo (zonas eleitorais) |
Legenda
- N – 7 dígitos, representam o número de ordem de autuação do processo, no ano de autuação e na unidade jurisdicional de origem; no caso de tribunais de justiça que fizeram a opção de que trata o art. 1º, § 1.º-A, da Resolução 65/2008, o número de ordem é relativo ao tribunal de origem ao invés da unidade de origem.
- D – 2 dígitos, são os verificadores. Formulados através de um cálculo que envolve os demais dígitos.
- A - 4 dígitos, correspondem ao ano da autuação;
- J – 1 dígito, identificador do segmento do Judiciário a que pertence o processo.
- TR – 2 dígitos, identificam o tribunal ou conselho do segmento do Poder Judiciário a qual pertence o processo; para os tribunais superiores (STF, STJ, TST, TSE e STM) e o CNJ, o código deverá ser preenchido com zero (00), para os Conselhos da Justiça Federal e Superior da Justiça do Trabalho, deverá ser preenchido com o número 90 (noventa), para os demais tribunais, com um número identificador do tribunal;
- O – 4 dígitos, representam a unidade de origem do processo, seguindo regras diversas para cada um dos segmentos do Judiciário, à exceção dos tribunais e conselhos, que terão esses dígitos preenchidos com zero (0000).
Instalação
Por Node Package Manager (npm)
npm install @botmax/cnj
Por Yarn
yarn add @botmaxbr/cnj
Demonstração de Uso
em ECMAScript
import { Cnj } from '@botmaxbr/cnj';
em commonJs
const cnj = require('cnj')
Exemplo de uso:
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('1-35.0001.1.01.1').toString(); // output -> '1-35.0001.1.01.1'
Documentação
Métodos
fromString()
Manipula dado recebendo uma string e fornecendo diferentes tipos na saída.
com número
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('1-35.0001.1.01.0001').toString(); // output -> '1-35.0001.1.01.0001'
toObject()
fornece um [Object] 1 na saída
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('1-35.0001.1.01.0001').toObject(); // output -> nnnnnnn: 1, dd: 35, aaaa: 1, j: 1, tr: 1, oooo: 1
com ano
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('0000001-32.2001.1.01.0001').toObject() // output -> nnnnnnn: 1, dd: 32, aaaa: 2001, j: 1, tr: 1, oooo: 1
import { cnj } from '@botmax/cnj';
Cnj.fromString('00000013220011010001').toObject(); // output -> nnnnnnn: 1, dd: 32, aaaa: 2001, j: 1, tr: 1, oooo: 1
com valid number
import { cnj } from '@botmax/cnj';
Cnj.fromString('00011268-83.2012.811.0055').toObject(); // output -> 00011268-83.2012.811.0055
toArray()
fornece um [array] 2 na saída
com numeros
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('1-35.0001.1.01.0001').toArray(); // output -> [1, 35, 1, 1, 1, 1]
com ano
import { Cnj } from '@/index';
Cnj.fromString('0000001-32.2001.1.01.0001').toArray(); // output -> [1, 32, 2001, 1, 1, 1]
com uma string de números
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('1-35.0001.1.01.0001').toArray({ string: true }); // output -> ['0000001', '35', '0001', '1', '01', '0001']
com uma string de ano
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('0000001-32.2001.1.01.0001').toArray({ string: true }); // output -> ['0000001', '32', '2001', '1', '01', '0001']
toString()
fornece uma [string] 3 na saída
string de números
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('0000001-35.0001.1.01.0001').toString(); // output -> '0000001-35.0001.1.01.0001'
string de números - opção flat
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('0000001-35.0001.1.01.0001').toString({ flat: true }); // output -> '00000013500011010001'
string de ano
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('0000001-32.2001.1.01.0001').toString(); // output -> '0000001-32.2001.1.01.0001'
string de ano - opção flat
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('00011268-83.2012.811.0055').toString({ flat: true }); // output -> '00000013220011010001'
isValid()
Booleana 4 que verifica validade de um cnj. Formatos aceito como argumento:
- 'nnnnnnnn-nn.nnnn.nnn.nnnn',
- 'nnnnnnn-nn.nnnn.n.nn.nnnn',
- 'nnnn.nnn.nn.nnnn.nnn.nnnn'
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('00011268-83.2012.811.0055').toString({ flat: true }); // output -> true
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('506354-19.2011.08.09.0051').toString({ flat: true }); // output -> true
import { Cnj } from '@botmaxbr/cnj';
Cnj.fromString('5000.822.53.2013.827.2706').toString({ flat: true }); // output -> true
import { Cnj } from '@/index';
Cnj.fromString('00011268-83.2012.811.0055').toString({ flat: true }); // output -> false
import { Cnj } from '@/index';
Cnj.fromString('string string string string').isValid(); // output -> false
import { Cnj } from '@/index';
Cnj.fromString('00000013220011010001').isValid(); // output -> false
withoutCheckDigit()
Método 5 usado para manipular dado sem números de checagem.
import { Cnj } from '@botmaxbr/cnj';
Cnj.withoutCheckDigit(1, 2001, 6, 26, 1); // output -> 0000001-19.2001.6.26.0001
import { Cnj } from '@botmaxbr/cnj';
Cnj.withoutCheckDigit(1234567, 8901, 2, 34, 5678); // output -> 1234567-88.8901.2.34.5678
Para saber mais sobre a Botmax
Inteligência de processos jurídicos eletrônicos.
Visite a Homepage da Botmax.
Referências e Informações complementares
Sobre a resolução que diz respeito ao número cnj
Identificação de um número CNJ