Serviço MNI Client
Serviço responsável por disponibilizar uma API REST para o Modelo Nacional de Interoperabilidade (MNI).
Atualmente as versões suportadas são 2.2.2, 2.2.3 e 3.0.0*
Como funciona
Trata-se de um serviço auxiliar o qual permite que serviços negociais possam utilizar a operação Entrega Manifestação Processual do MNI. Esta operação permite criar um processo (Peticionamento) ou anexar um documento ao processo (Entrega Avulsa) no sistema destino que implementa o MNI.
A indicação do destino da comunicação é feita por meio do atributo idSistemaDestino presente na entidade ManifestacaoV1 ou ManifestacaoV2. O cadastro das informações de um sistema é realizado por meio do endpoint /api/*/configuracoes
- Endpoints de serviço são acessados somente por sistemas que contenham a role invoke-service-endpoint
- Exemplo: /api/*/manifestacao (POST)
- Endpoints de usuário são acessados somente por usuários que contenham a role admin.
- Exemplo: /api/*/configuracoes (GET | POST | DELETE)
Detalhes da versão
Veja os detalhes do deploy do serviço em:
- https://gateway.stg.cnj.cloud/mni-client/actuator/info (Homologação)
- https://gateway.prd.cnj.cloud/mni-client/actuator/info (Produção)
Health Check
Veja o status (UP/DOWN) do serviço em:
- https://gateway.stg.cnj.cloud/mni-client/actuator/health (Homologação)
- https://gateway.prd.cnj.cloud/mni-client/actuator/health (Produção)
Testes
Por se tratar de um sistema auxiliar, este sistema utiliza o serviço de SSO (keycloak) apenas para validar o access_token
.
Remoto
Acesse a API do serviço:
- https://gateway.stg.cnj.cloud/mni-client/swagger-ui.html (Homologação)
- https://gateway.prd.cnj.cloud/mni-client/swagger-ui.html (Produção)
Local
docker container run --rm --name mni-client -it -p 8125:8125 \
registry.cnj.jus.br/pje2/pje2-auxiliares/mni-client:latest
Parametrização do serviço
Variável | Valor padrão | Descrição |
---|---|---|
DB_DRIVER | Driver do banco de dados. | |
DB_PASSWORD | Senha do usuário do banco de dados. | |
DB_URL | URL do banco de dados. | |
DB_USER | Usuário do banco de dados. | |
EUREKA_CLIENT_ENABLED | true | Indicativo de que o serviço deve ou não se registrar no service discovery. |
EUREKA_SERVER_DEFAULT_ZONE | URL do service discovery. | |
PASSWORD_CRYPTO_KEY | Chave de 128 bits codificada em Base64 para encriptar a senha do usuário. | |
SERVICE_PORT | 8125 | Porta do serviço. |
SSO_AUTH_SERVER_URL | URL de autenticação do serviço de SSO (keycloak). | |
SSO_REALM | Domínio da política de segurança configurado no serviço de SSO (keycloak). | |
SSO_RESOURCE | O identificador do cliente (client-id ) no serviço de SSO (keycloak). |
Principais tecnologias utilizadas
Linguagem de programação
Java versão 8.
Framework
SpringBoot 2.
Armazenamento dos dados
Banco relacional PostgreSQL com enconding UTF-8.
PJe
Esta seção é dedicada exclusivamente à utilização do serviço mni-client
pelo PJe.
Configuração
A tela de configuração está disponível em Configuração → Serviços → MNI Client → Configuração apenas para usuários com perfil de Administrador.
Comunidade
Dúvidas
Faça parte da nossa comunidade no RocketChat! Acesse https://rocketchat.cloud.pje.jus.br/channel/mni-client.
Requisição de melhorias e correções de defeitos
Pode-se abrir demandas no sistema Jira para o projeto PJEMNICLI.