Você está na página 1de 31

Banco Nacional de

Monitoramente de Prisões

BNMP 2.0
Manual do Integração (API)

1
Índice

1. Apresentação ............................................................................................................................................................4
2. Objetivo .....................................................................................................................................................................4
3. Acesso ao BNMP ......................................................................................................................................................5
4. Serviços do BNMP 2 .................................................................................................................................................5
5. Login e Obtenção de Tokens de Autenticação .........................................................................................................6
6. Cadastro de Pessoa .................................................................................................................................................9
7. Consulta a Mandados de Prisão............................................................................................................................ 11
8. Cadastro de Mandados de Prisão ......................................................................................................................... 21

2
HISTÓRICO DE REVISÃO

Data Versão Descrição Autor


21/01/2018 1.0 Criação do Documento Rosfran Borges

3
1. Apresentação

O BNMP foi pensado como um instrumento para “humanizar” o sistema carcerário, e tem
como finalidade ajudar na gestão da população carcerária do Brasil com a automatização da
emissão de Peças Processuais.

2. Objetivo

O objetivo do BNMP é compor um conjunto de instrumentos para fazer a gestão da


população carcerária, automatizando a inclusão, emissão e edição de Peças Processuais, de
modo que possibilitará também o acompanhamento da progressão da pena.

4
3. Acesso ao BNMP

O BNMP é um sistema WEB. O acesso poderá ser feito por meio de qualquer
navegador de web. O endereço do sistema (URL) deverá ser solicitado à seção competente.
Para fins de integração, a URL é: https://integracao-bnmp.cnj.jus.br/.

4. Serviços do BNMP 2

Existem 2 serviços associados ao BNMP 2. O primeiro é o do SCA (Sistema de


Controle de Acesso), que serve para autenticar, e mantêm todos os dados associados a esse
processo, como as informações sobre usuários, orgãos associados a esses usuários, tabelas
de unidades federativas e municípios, por exemplo. O sistema SCA mantém uma base com
todos os órgãos do Judiciário.
O segundo serviço é o próprio BNMP 2, onde é possível cadastrar mandados de prisão,
pessoas, certidões, guias de execução, etc.

 Caminho da API (endpoint) do SCA (autenticação, dados de órgãos e


usuários):
o https://api.integracao-bnmp.cnj.jus.br/api

 Caminho da API do BNMP 2:


o https://api.integracao-bnmp.cnj.jus.br/bnmpservice/api/

 Exemplos de paths comuns no BNMP 2:


https://api.integracao-bnmp.cnj.jus.br/bnmpservice/api/pessoas

 Exemplos de paths comuns no SCA:


https://api.integracao-bnmp.cnj.jus.br/api/authenticate

 Os endpoints de Naturalidade, Nacionalidade, Pais, Estado (UnidadeFederativa)


e Municipio que estão no SCA:

 GET SCA /unidades-federativas


 GET SCA /unidades-federativas/pais/{idPais}
 GET SCA /municipios/por-uf/{idEstado}
5
 GET SCA /pais
 GET SCA /nacionalidades
 GET SCA /naturalidades
 GET SCA /naturalidades/estado/{idEstado}

5. Login e Obtenção de Tokens de Autenticação

A requisição para autenticação deve ser feita por método POST para a URL
https://api.integracao-bnmp.cnj.jus.br/api/public/authenticate, e deve conter os parâmetros
abaixo (configuráveis de acordo com o Tribunal):

{
"username":"TJSP_BNMP2_PRODESP",
"password":"XYZ",
"clientId":"bnmp",
"codigoOrgao":"31"
}

Onde username é o nome do seu usuário, password é a senha (todos já informados), o


clientId é fixo (bnmp) e o codigoOrgao é um código exclusivo para o seu Tribunal, que para o
TJRS é 30.

A resposta para essa requisição de autenticação conterá 2 informações: o token JWT e


o CSRF. O token JWT deve ser preenchido no header Authorization do HTTP, e o CSRF (X-
XSRF-TOKEN) deve ser informado no header apropriado. TODAS as requisições HTTP com o
serviço bnmpservice devem estar com esses 2 campos configurados;

A URL correta para autenticação é:


 http://api.integracao-bnmp.cnj.jus.br/api/public/authenticate
ATENÇÃO! Uma vez autenticado usando qualquer uma dessas URLs, todas as demais
requisições, devem ser feitas usando a mesma URL. Caso contrário, o token de conexão não
valerá. Se autenticou no api.treinamento-bnmp.jus.br/api/public/authenticate , então deve
enviar todas as demais requisições para o serviço BNMP em api.treinamento-
bnmp.cnj.jus.br/bnmpservice/api.

6
Os mesmos 2 tokens gerados acima serão usados nas transações com a API do
bnmpservice (api.treinamento-bnmp.cnj.jus.br/bnmpservice/api).

O resultado (response) de uma autenticação no SCA retornará como resultado a


sequência abaixo:
{
"token_jwt": "eyJhbGciOiJIUzUxMiIsInppcCI6IkRFRiJ9.eNqkmsFu2zgQhl8l0NmHOE2axDdG4jpc
yKRKSUaAxcLQxmoqwLUWtrLYoujz9EH6YqUcJ7YUWfyHujnOfEOa840iTfzd2z7_402825vxh-
vb64vL80tv5GXP1Rdv8tf33YtyU1TfTIhWIV_cyVm0YMFMSBEnmvlMLaZcc-
kLpr0fo5NEyHXCFj4LWI0hoUrGaZggoTwQWNyDH6aiP3DONFswn8cxQwLjWEimFzM23R1HoHAm5nouAgWsgp3aP
lT6PIQilQRPA6tEM3ShzS4SpQVwIPwhUrpmploEhHDCEkZRFJD8QUEf2TdOiYCpGZOBKbyQCddy1xB2fXpY3I7T
SRBh-mirQz2wXateeMCx0-Q7nQf1EcgwbCO4ta0ckRaxi4evnLOD-wQO_r2RVPdeQbJ3B5DqXJscUCJH19q0-
wbojkWpFHciNC8DTlCsidENa_AUwVog7FeTw_Vqc7Bd3aB7bahudcPOy9PNWjD9KRVzNuMyoVy9WhzdrWYCilxt
ErarBeJ6vQNhv06QA0pENewE7boogmNKmpLur32IW814yn1-N4ro2AAhDVuEXb8mAGjXBuy6dRMOVYL16qboC-
I6mdLc3ymmA-hIAv7yqBxxyUKMUPUTNnbgU5aI8B6MTQU73GGaNtBzxR-
4n2LPLf04pUmgTEDP9OZBWsiSwNpR_by9wWz8sJLS2q83FdqNWJLB28F7tZmGbPkQr91NdnCXbivdTwcjBznoaN
0Qz9zN0lyqufVkNPdVeC_Qm9z3CFXHThoUssGiSrYgSMomg2nZZiAxuyG43A2cImc36LQsTdAGiilqHuP-
EHW1QT-P4qlyvkdBMw8gquUxATl5BGBCNgDIxg4CLuyBpXjYQdEXxA10mY6fnopDWg0aqrsN052G6E7Dc7eh-
dBhufuQfOBwfMhQ_D1rv_pRB-jdg3OKpvSZO33WTp6xk2fr9Jn6kFl6awpu-
_ev28h9wKjddcTe5Oy2SpXsrsjYZfU4GrGmEW9XoBVuFeA43lpCpQM-C3hM-
jvSBVE6tIcH2rSDRk69E7M2bBdlL1k3Za1cHwZ53pEA7co-
1HFpvD8jptmMJ1pF3Mfu8d4IqPZH0aTc1vY5CgXPefcJ7S2GH0QdaP8Czj4M3aNkYhapOGGRVvVeFbSEZGYZczP
LtMD2ZBJjh7ELhCq9D4VObhdqr_E-Djw8c2hJGlMv2i8UYfeJiF4XwKffBlKEncU-
O3wJTekpUzEJSePUqGAglibmKdksSqKOlvp75D1u8mW-
ropstTUYW34t1sW22mTLcnNWfzhv5JWbp6zchmWVPZZ5HTWe-OV6m6--lGcyeyzKdbY6W-Znfz5vq-LXz-
wVYVXxX1mHmzeKZbz73t7Nxfjq6uVns0z-
Nat_f31zfm7eW5VPxdrPN1XxuXg0GwiKp6LKVt7ks9lcPvLy___1JuOr8cfri49Xt5c_fgMAAP__.LqGSSrAjU9
uIwyFJpFxrE9DWNgIaiGw10WmI-vdrYMU0ptdUeMrWS9iI6sGGAr9F_Z-0y6FxMl7JmIRHIIPZpg",
"token_csrf": "3cbb124a-8d28-4d33-90ca-aa3503568f20"
}

Nas próximas requisições, os tokens acima deverão ser passados como Headers do
HTTP, no seguinte padrão:
 O token_jwt deve ser passado como header “Authorization” do HTTP, e o
valor desse header será a palavra reservada “Bearer”, seguido de espaço,
e o valor do token_jwt;
 O token_csrf será passado através do header “Cookie”, com valor
formatado da seguinte forma: string XSRF-TOKEN, sinal de igual e o valor
de token_csrf;
 O token_csrf será passado também através do header “X-XSRF-TOKEN”,
cujo valor formatado será o valor do token_csrf.

7
Ilustro abaixo os posicionamentos desses campos, usando a ferramenta Postman
(https://www.getpostman.com/):

Campo (header) AUTHORIZATION:

Campo (header) HTTP COOKIE:

O tempo de vida dos tokens é de 24 horas.


8
P.S.: Por conta de um erro no sistema, sempre a primeira autenticação apresentará um
erro de nullpointer. Pode ignorar esse erro, e obter os campos JWT e CSRF.

6. Cadastro de Pessoa

Antes de se cadastrar uma pessoa, é essencial se guiar pelo item 5 anterior, para os
critérios de autenticação. Após executar o método POST para a URL https://api.integracao-
bnmp.cnj.jus.br/api/public/authenticate, contendo credenciais de autenticação (configuráveis de
acordo com o Tribunal), deve-se criar outra chamada POST, passando os parâmetros
informados, e no conteúdo do pacote HTTP, o documento JSON abaixo. Os dados são de
exemplo:

{
"id" : null,
"ativo" : null,
"numeroIndividuo" : null,
"justificativa" : null,
"statusPessoa" : null,
"dadosGeraisPessoa" : {
"id" : null,
"nome" : "NOME",
"alcunha" : "ALCUNHA",
"nomePai" : "PAI",
"nomeMae" : "MAE",
"sexo" : {
"id" : 1,
"descricao" : null
},
"idTribunal" : null,
"dataNascimento" : null,
"telefone" : null,
"celular" : null,
"profissao" : null,
"natural" : null,
"email" : null,
"orientacaoSexual" : null,
"gravidez" : false,
"lactante" : false,
"deficienteFisico" : false,
"dependenteQuimico" : false,
"dataCriacao" : null,
"maisRecente" : null,
"pessoa" : null,

9
"escolaridade" : null,
"estadoCivil" : null,
"corRaca" : null,
"nacionalidade" : {
"id" : 1058,
"descricao" : null
},
"dataNascimentoToString" : null,
"endereco" : null,
"uf" : null,
"ddiTelefone" : null,
"ddiCelular" : null
},
"enderecos" : null,
"outrasAlcunhas" : [ {
"id" : null,
"nome" : "ALCUNHA",
"usuario" : {
"id" : 1
},
"orgao" : {
"id" : 10800
},
"pessoaId" : null
} ],
"outrosNomes" : [ {
"id" : null,
"nome" : "NOME",
"usuario" : {
"id" : 1
},
"orgao" : {
"id" : 10800
},
"pessoaId" : null
} ],
"nomePai" : [ {
"id" : null,
"nome" : "PAI",
"usuario" : {
"id" : 1
},
"orgao" : {
"id" : 10800
},
"pessoaId" : null
} ],
"nomeMae" : [ {
"id" : null,
"nome" : "MAE",
"usuario" : {
10
"id" : 1
},
"orgao" : {
"id" : 10800
},
"pessoaId" : null
} ],
"dataNascimento" : null,
"documentos" : null,
"fotos" : null,
"ufCustodia" : null,
"sinaisMarcas" : null
}

7. Consulta a Mandados de Prisão

Para a consulta aos mandados de prisão através da API, pode-se utilizar a operação
HTTP GET api/mandado-prisaos/mandadobynumero/{numero}.

A chamada à operação a seguir, https://api.integracao-


bnmp.cnj.jus.br/bnmpservice/api/mandado-
prisaos/mandadobynumero/7011583831995826005001000106, obtêm-se dados do mandado
de prisão 7011583-83.1995.8.26.0050.0100.01-06

{
"id": 1851,
"dataExpedicao": "2017-12-08T14:10:34.122-02:00",
"dataCriacao": "2017-12-08T14:11:23.961-02:00",
"numeroProcesso": "70115838319958260050",
"numeroPeca": "7011583831995826005001000106",
"tipoPeca": {
"id": 1,
"descricao": "Mandado de Prisão"
},
"pessoa": {
"id": 1451,
"ativo": true,
"numeroIndividuo": "17000000191",
"justificativa": null,
"statusPessoa": {
"id": 5,
"descricao": "Em Liberdade"
},
"dadosGeraisPessoa": {
11
"id": 1501,
"nome": "MONALIZA DIAS LINUX",
"alcunha": "mona",
"nomePai": "PAI DA MESMA",
"nomeMae": "MÃE DA MONALIZA",
"sexo": {
"id": 2,
"descricao": "Feminino"
},
"idTribunal": 1,
"dataNascimento": null,
"telefone": null,
"celular": null,
"profissao": null,
"natural": null,
"email": null,
"orientacaoSexual": null,
"gravidez": false,
"lactante": false,
"deficienteFisico": false,
"dependenteQuimico": false,
"dataCriacao": "2017-12-08T00:00:00-02:00",
"maisRecente": true,
"pessoa": {
"id": 1451,
"ativo": null,
"numeroIndividuo": null,
"justificativa": null,
"statusPessoa": null,
"dadosGeraisPessoa": null,
"enderecos": [],
"outrasAlcunhas": [],
"outrosNomes": [],
"nomePai": [],
"nomeMae": [],
"dataNascimento": [],
"documentos": [],
"fotos": [],
"ufCustodia": null,
"sinaisMarcas": null,
"pecas": [],
"numeroIndividuoFormatado": null
},
"escolaridade": null,
"estadoCivil": null,
"corRaca": null,
"nacionalidade": {
"id": 1058,
"descricao": "BRASIL"
},
"dataNascimentoToString": null,
12
"endereco": null,
"uf": null,
"ddiTelefone": "55",
"ddiCelular": "55"
},
"enderecos": [],
"outrasAlcunhas": [
{
"id": 1701,
"nome": "mona",
"usuario": {
"id": 1,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"orgao": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"pessoaId": 1451
}
],
"outrosNomes": [
{
"id": 1751,
"nome": "MONALIZA DIAS LINUX",
"usuario": {
"id": 1,
13
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"orgao": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"pessoaId": 1451
}
],
"nomePai": [
{
"id": 1651,
"nome": "PAI DA MESMA",
"usuario": {
"id": 1,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"orgao": {
"id": 1,
"externo": null,
14
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"pessoaId": 1451
}
],
"nomeMae": [
{
"id": 1601,
"nome": "MÃE DA MONALIZA",
"usuario": {
"id": 1,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"orgao": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
15
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"pessoaId": 1451
}
],
"dataNascimento": [],
"documentos": [
{
"id": 1551,
"numero": "25612951",
"orgaoEmissor": null,
"tipoDocumento": {
"id": 13,
"descricao": "RG"
},
"pessoaId": 1451,
"usuario": {
"id": 1,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"outrosNomes": {
"id": 1751,
"nome": "MONALIZA DIAS LINUX",
"usuario": {
"id": 1,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"orgao": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
16
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"pessoaId": 1451
},
"nome": null,
"file": null,
"fileContentType": null
}
],
"fotos": [],
"ufCustodia": null,
"sinaisMarcas": {
"id": 1801,
"outros": null,
"altura": null,
"barba": null,
"bigode": null,
"boca": null,
"biotipo": null,
"tipoCabelo": null,
"corOlhos": null,
"formatoOlhos": null,
"corPele": null,
"labios": null,
"nariz": null,
"orelhas": null,
"pescoco": null,
"rosto": null,
"sobrancelhas": null,
"testa": null
},
"numeroIndividuoFormatado": "170000001-91"
},
"status": {
"id": 5,
"descricao": "Cumprido"
},
"outrasPecas": [],
17
"nomeServidor": "qwer qwer qwer ",
"cargoServidor": "qwer qwre qwer ",
"idServidorConfirmacaoAssinatura": 1,
"magistrado": "qwer qwre qwer ",
"assinarDigitalmenteServidor": false,
"assinarDigitalmenteMagistrado": false,
"localDatado": null,
"orgao": null,
"assinaturaServidor": null,
"assinaturaMagistrado": null,
"usuarioCriador": {
"id": 1,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"orgaoUsuarioCriador": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"orgaoJudiciario": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
18
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"orgaoOrigem": null,
"dataExpedicaoToString": null,
"dataCriacaoToString": null,
"justificativaCancelamento": null,
"mensagemRetornoConclusao": null,
"dataConfirmacaoServidor": "2017-12-08T14:12:04-02:00",
"dataConclusao": "2017-12-08T14:12:20.04-02:00",
"dataValidade": "01/01/2020",
"especiePrisao": {
"id": 2,
"descricao": "Preventiva decorrente de conversão de prisão em flagrante"
},
"prazoPrisao": null,
"dataInfracao": null,
"localOcorrencia": "awr qwer qwre ",
"sinteseDecisao": "qwer qwer qwer ",
"regimePrisional": null,
"tempoPenaAno": null,
"tempoPenaMes": null,
"tempoPenaDia": null,
"cumprimento": "qwer qwer qwer ",
"observacao": null,
"tempoPena": null,
"tipificacoesPenais": [
{
"id": 1901,
"descricao": null,
"rotulo": "10826, 16, § único;",
"lei": {
"id": 1951,
"nomePrincipal": null,
"numero": "10826",
"tipoNoTipificacaoPenal": {
"id": 1,
"descricao": "Lei",
"simboloAntes": null,
"simboloDepois": null,
"regex": "^[1-9][0-9]*$",
"mensagemExemplo": "Utilize apenas números. Ex: 1, 2, 3."
19
},
"noPai": null,
"nos": [
{
"id": 1952,
"nomePrincipal": null,
"numero": "16",
"tipoNoTipificacaoPenal": {
"id": 2,
"descricao": "Artigo",
"simboloAntes": null,
"simboloDepois": "º",
"regex": "^[1-9][0-9]*[A-Z]{0,1}$",
"mensagemExemplo": "Utilize apenas números e, se necessário
, letra maiúscula. Ex: 1, 12A, 123B."
},
"noPai": {
"id": 1951,
"nomePrincipal": null,
"numero": null,
"tipoNoTipificacaoPenal": null,
"noPai": null,
"nos": []
},
"nos": [
{
"id": 1953,
"nomePrincipal": null,
"numero": "único",
"tipoNoTipificacaoPenal": {
"id": 3,
"descricao": "Parágrafo",
"simboloAntes": "§ ",
"simboloDepois": "º",
"regex": "^[1-9][0-9]*$|^único$",
"mensagemExemplo": "Utilize apenas números. Ex: 1,
2, 3."
},
"noPai": {
"id": 1952,
"nomePrincipal": null,
"numero": null,
"tipoNoTipificacaoPenal": null,
"noPai": null,
"nos": []
},
"nos": []
}
]
}
]
20
},
"peca": {
"id": 1851,
"dataExpedicao": null,
"dataCriacao": null,
"numeroProcesso": null,
"numeroPeca": null,
"tipoPeca": null,
"pessoa": null,
"status": null,
"nomeServidor": null,
"cargoServidor": null,
"magistrado": null,
"assinarDigitalmenteServidor": false,
"assinarDigitalmenteMagistrado": false,
"idServidorConfirmacaoAssinatura": null,
"assinaturaServidor": null,
"assinaturaMagistrado": null,
"idUsuarioCriador": null,
"idOrgaoUsuarioCriador": null,
"justificativaCancelamento": null,
"dataConfirmacaoServidor": null,
"dataConclusao": null
},
"crimeTentado": false
}
],
"sigilo": {
"id": 1,
"descricao": "Aberto"
},
"mandadoPrisaoTemporario": null,
"dataValidadeToString": null,
"dataInfracaoToString": null,
"dataValidadeFormatada": "01/01/2020",
"tipificacoesPenaisFormatadas": "10826, 16, § único;",
"numeroPecaFormatado": "7011583-83.1995.8.26.0050.01.0001-06",
"dataCriacaoFormatada": "08/12/2017"
}

8. Cadastro de Mandados de Prisão

Para a criação de mandados de prisão através da API, pode-se utilizar a operação


HTTP POST api/mandado-prisaos. Ver tela de configuração num cliente REST:

21
E a mensagem completa de envio:

{
"id": 29351,
"dataExpedicao": "2018-01-22T19:06:39.348Z",
"dataCriacao": "2018-01-22T17:09:06.551-02:00",
"numeroProcesso": "02008809120072000000",
"numeroPeca": null,
"tipoPeca": {
"id": 1,
"descricao": ""
},
"pessoa": {
"id": 3056,
"ativo": true,
"numeroIndividuo": "17000001244",
"justificativa": null,
"statusPessoa": {
"id": 5,
"descricao": "Em Liberdade"
},
"dadosGeraisPessoa": {
"id": 3106,
"nome": "BASIS-25381",
"alcunha": "BASIS-25381",
"nomePai": "BASIS-25381",
"nomeMae": "BASIS-25381",
"sexo": {
"id": 1,
"descricao": "Masculino"
},
"idTribunal": 1,
"dataNascimento": "01/01/1900",

22
"telefone": null,
"celular": null,
"profissao": null,
"natural": {
"id": null,
"descricao": null,
"uf": null,
"codIbge": null
},
"email": null,
"orientacaoSexual": null,
"gravidez": false,
"lactante": false,
"deficienteFisico": false,
"dependenteQuimico": false,
"dataCriacao": "2017-10-23T00:00:00-02:00",
"maisRecente": true,
"pessoa": {
"id": 3056,
"ativo": null,
"numeroIndividuo": null,
"justificativa": null,
"statusPessoa": null,
"dadosGeraisPessoa": null,
"enderecos": [],
"outrasAlcunhas": [],
"outrosNomes": [],
"nomePai": [],
"nomeMae": [],
"dataNascimento": [],
"documentos": [],
"fotos": [],
"ufCustodia": null,
"sinaisMarcas": null,
"pecas": [],
"numeroIndividuoFormatado": null
},
"escolaridade": null,
"estadoCivil": null,
"corRaca": null,
"nacionalidade": {
"id": 1058,
"descricao": null
},
"dataNascimentoToString": null,
"endereco": null,
"uf": {
"id": null,
"nome": null,
"sigla": null,
"paisId": null
23
},
"ddiTelefone": null,
"ddiCelular": null
},
"enderecos": [],
"outrasAlcunhas": [
{
"id": 3306,
"nome": "BASIS-25381",
"usuario": {
"id": 78451,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"orgao": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"pessoaId": 3056
}
],
"outrosNomes": [
{
"id": 3356,
"nome": "BASIS-25381",
"usuario": {
"id": 78451,
"nome": null,
24
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"orgao": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"pessoaId": 3056
}
],
"nomePai": [
{
"id": 3256,
"nome": "BASIS-25381",
"usuario": {
"id": 78451,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"orgao": {
"id": 1,
"externo": null,
"nome": null,
25
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"pessoaId": 3056
}
],
"nomeMae": [
{
"id": 3206,
"nome": "BASIS-25381",
"usuario": {
"id": 78451,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"orgao": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
26
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"pessoaId": 3056
}
],
"dataNascimento": [
{
"usuario": {
"id": 78451,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
},
"id": 3154,
"orgao": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"dataNascimento": "01/01/1900",
"pessoaId": 3056
}
],
"documentos": [],
"fotos": [],
"ufCustodia": {
"id": 2,
27
"nome": null,
"sigla": null,
"paisId": null
},
"sinaisMarcas": {
"id": 3406,
"outros": null,
"altura": null,
"barba": null,
"bigode": null,
"boca": null,
"biotipo": null,
"tipoCabelo": null,
"corOlhos": null,
"formatoOlhos": null,
"corPele": null,
"labios": null,
"nariz": null,
"orelhas": null,
"pescoco": null,
"rosto": null,
"sobrancelhas": null,
"testa": null
},
"numeroIndividuoFormatado": "170000012-44"
},
"status": {
"id": 1,
"descricao": ""
},
"outrasPecas": [],
"nomeServidor": null,
"cargoServidor": null,
"idServidorConfirmacaoAssinatura": null,
"magistrado": "gdsasd",
"assinarDigitalmenteServidor": false,
"assinarDigitalmenteMagistrado": false,
"localDatado": null,
"orgao": null,
"assinaturaServidor": null,
"assinaturaMagistrado": null,
"usuarioCriador": {
"id": 78451,
"nome": null,
"emailUsuario": null,
"estado": null,
"municipio": null,
"ativo": null,
"bairro": null,
"login": null,
"cpf": null
28
},
"orgaoUsuarioCriador": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"orgaoJudiciario": {
"id": 1,
"externo": null,
"nome": null,
"telefone": null,
"ativo": null,
"dtCadastro": null,
"tipo": null,
"municipio": null,
"usuarioId": null,
"orgaoPaiId": null,
"orgaoPaiNome": null,
"orgaoTribunal": null,
"filhos": null,
"logomarca": null,
"cep": null,
"endereco": null,
"bairro": null,
"complemento": null,
"ativoFormatado": "Não"
},
"orgaoOrigem": null,
"dataExpedicaoToString": null,
"dataCriacaoToString": null,
"justificativaCancelamento": null,
"mensagemRetornoConclusao": null,
"dataConfirmacaoServidor": null,
"dataConclusao": null,
"dataValidade": "10/10/2020",
29
"especiePrisao": {
"id": 1,
"descricao": null
},
"prazoPrisao": null,
"dataInfracao": null,
"localOcorrencia": null,
"sinteseDecisao": "gsda",
"regimePrisional": null,
"tempoPenaAno": null,
"tempoPenaMes": null,
"tempoPenaDia": null,
"cumprimento": null,
"observacao": null,
"justificativa": null,
"tempoPena": null,
"tipificacoesPenais": [
{
"id": 29401,
"descricao": null,
"rotulo": "2848, 180A;",
"lei": {
"id": 29451,
"nomePrincipal": null,
"numero": "2848",
"tipoNoTipificacaoPenal": {
"id": 1,
"descricao": "Lei",
"simboloAntes": null,
"simboloDepois": null,
"regex": "^[1-9][0-9]*$",
"mensagemExemplo": "Utilize apenas números. Ex: 1, 2, 3."
},
"noPai": null,
"nos": [
{
"id": 29452,
"nomePrincipal": null,
"numero": "180A",
"tipoNoTipificacaoPenal": {
"id": 2,
"descricao": "Artigo",
"simboloAntes": null,
"simboloDepois": "º",
"regex": "^[1-9][0-9]*[A-Z]{0,1}$",
"mensagemExemplo": "Utilize apenas números e, se necessário, letra maiúsc
ula. Ex: 1, 12A, 123B."
},
"noPai": {
"id": 29451,
"nomePrincipal": null,
30
"numero": null,
"tipoNoTipificacaoPenal": null,
"noPai": null,
"nos": []
},
"nos": []
}
]
},
"peca": {
"id": 29351,
"dataExpedicao": null,
"dataCriacao": null,
"numeroProcesso": null,
"numeroPeca": null,
"tipoPeca": null,
"pessoa": null,
"status": null,
"nomeServidor": null,
"cargoServidor": null,
"magistrado": null,
"assinarDigitalmenteServidor": false,
"assinarDigitalmenteMagistrado": false,
"idServidorConfirmacaoAssinatura": null,
"assinaturaServidor": null,
"assinaturaMagistrado": null,
"idUsuarioCriador": null,
"idOrgaoUsuarioCriador": null,
"justificativaCancelamento": null,
"dataConfirmacaoServidor": null,
"dataConclusao": null
},
"crimeTentado": false
}
],
"sigilo": {
"id": 1,
"descricao": ""
},
"mandadoPrisaoTemporario": null,
"dataValidadeToString": null,
"dataInfracaoToString": null,
"tipificacoesPenaisFormatadas": "2848, 180A;",
"dataValidadeFormatada": "10/10/2020",
"dataCriacaoFormatada": "22/01/2018",
"numeroPecaFormatado": null
}

31

Você também pode gostar