Os serviços negociais têm a necessidade de enviar documentos ao PJe. Nesse sentido, foi criado o mni-client-service. Este serviço utiliza a operação EntregaAvulsa do Modelo Nacional de Interoperabilidade (MNI) para realizar entrega de documentos.

Atualmente as versões do MNI suportadas são 2.2.2, 2.2.3 e 3.0.0.

1. Como funciona

É possível enviar documentos (no formato PDF) a algum sistema de destino previamente configurado utilizando o formato JSON.

Diagrama de integração
Figure 1. Diagrama de integração

2. Testes

Somente será dado acesso ao código fonte deste projeto àqueles que efetivamente irão contribuir com o seu desenvolvimento. Portanto, é necessário haver pelo menos uma demanda aberta e aprovada no sistema de controle de demandas (Jira) para o projeto PJEMNICLI.

2.1. Remoto

2.1.1. Obtenção de credencial de acesso

Por se tratar de um sistema auxiliar, este sistema utiliza o serviço de SSO (keyclaok) apenas para validar o access_token.

2.2. Local

Execute o comando abaixo
$ docker container run --rm --name mni-client -it -p 8125:8125 \
-e EUREKA_CLIENT_ENABLED=false \
-e LOGGING_LEVEL_BR_JUS_PJE=DEBUG \
-e SPRING_PROFILES_ACTIVE=security-bypass \
registry.cnj.jus.br/pje2/pje2-auxiliares/mni-client:latest
Table 1. Variáveis de configuração
Variável Descrição Valor padrão

DB_DRIVER

Driver do banco de dados

org.h2.Driver

DB_PASSWORD

Senha do usuário do banco de dados

DB_URL

URL do banco de dados

jdbc:h2:mem:consumidor;DB_CLOSE_ON_EXIT=FALSE

DB_USER

Usuário do banco de dados

sa

EUREKA_CLIENT_ENABLED

Indicativo de que o serviço deve ou não se registrar no service discovery

true

EUREKA_SERVER_DEFAULT_ZONE

URL do service discovery

http://localhost:8761/eureka

PASSWORD_CRYPTO_KEY

Chave de 128 bits codificada em Base64 para encriptar a senha do usuário

SERVICE_PORT

Porta do serviço

8125

SPRING_PROFILES_ACTIVE

Profile relacionado à camada de autenticação / autorização. Valores possíveis: security-bypass ou security-keycloak

SSO_AUTH_SERVER_URL

URL de autenticação do serviço de SSO (keycloak)

http://localhost:9180/auth

SSO_REALM

Domínio da política de segurança configurado no serviço de SSO (keycloak)

pje

SSO_RESOURCE

O identificador do cliente (client-id) no serviço de SSO (keycloak)

mni-client

3. Principais tecnologias utilizadas

3.1. Linguagem de programação

Java versão 8

3.2. Framework(s)

SpringBoot 2

3.3. Armazenamento dos dados

Banco relacional H2 ou PostgreSQL com enconding UTF-8

4. PJe

Esta seção é dedicada exclusivamente à utilização do mni-client-service pelo PJe.

4.1. Configuração

A tela de configuração está disponível em Configuração → Serviços → MNI Client → Configuração.

5. Comunidade

5.1. Dúvidas

Faça parte da nossa comunidade no rocket.chat. Acesse https://rocketchat.cloud.pje.jus.br/channel/mni-client.

5.2. Requisição de melhorias e correções de defeitos

Pode-se abrir demandas no sistema Jira para o projeto PJEMNICLI.