Serviço criado com o objetivo de abstrair toda complexidade de comunicação com a API do LEILAO-WS, além de notificar o processo judicial dos principais eventos.

1. Como funciona

Um leilão é composto por um ou mais lotes. Esses lotes podem ser de dois tipos: SUCATA ou VEÍCULO EM CIRCULAÇÃO. Cada lote pode conter um ou mais veículos. Apenas veículos aptos podem compor um lote. Uma restrição de leilão será incluída aos veículos que compõem um lote e o Detran poderá encaminhar alertas informativos.

Após a realização do leilão, é necessário registrar a conclusão do(s) lote(s). Caso não haja arrematante, o(s) veículo(s) permanecerá(ão) com restrição de leilão. Após o registro de conclusão do lote, registra-se a entrega do(s) veículo(s). Um novo número de chassi será gerado ao(s) veículo(s) arremadato(s) de um lote do tipo VEÍCULO EM CIRCULAÇÃO.

Para todas as operações sitadas acima, o leilao-service produz um documento e o encaminha (por meio do mni-client-service) ao sistema que realizou as operações.

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 PJELEI.

2.1. Remoto

2.1.1. Obtenção de credencial de acesso

O usuário deve ter cadastrado no Corporativo - Sistema de Controle de Acesso e possuir o perfil ASSESSOR ou JUIZ para o sistema leilao-service.
Execute o comando abaixo
$ curl --location --request POST 'https://sso.stg.cloud.pje.jus.br/auth/realms/pje/protocol/openid-connect/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=leilao-service' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'username=[USUARIO_CORPORATIVO]' \
--data-urlencode 'password=[SENHA_CORPORATIVO]'

2.2. Local

Execute o comando abaixo
$ docker container run --rm --name leilao -it -p 8740:8740 \
-e EUREKA_CLIENT_ENABLED=false \
-e HOST_LEILAO_WS=https://hom-leilao.estaleiro.serpro.gov.br/leilao-ws \
-e SPRING_PROFILES_ACTIVE=security-bypass \
-e LOGGING_LEVEL_BR_JUS_PDPJ=DEBUG \
registry.cnj.jus.br/pje2/pje2-servicos/leilao:latest
Table 1. Variáveis de ambiente
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:leilao;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

GATEWAY_URL

URL do gateway

http://localhost:8180

HOST_LEILAO_WS

Host da API de serviços do LEILAO-WS

SERVICE_PORT

Porta do serviço

8686

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)

leilao-service

3. Principais tecnologias utilizadas

3.1. Linguagem de programação

Java versão 11

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 serviço leilao-service pelo PJe.

4.2. Configuração

  1. Cadastrar fluxo processual

    Um exemplo de fluxo pode ser obtido aqui. Neste arquivo consta a criação do nó de tarefa responsável por apresentar a interface de comunicação com o leilao-service. Além disso, duas outras importantes funcionalidades estão presentes:

    • Possibilidade de verificar os logs do sistema.

    • Possibilidade de reenvio de documento.

5. Comunidade

5.1. Dúvidas

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

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

Pode-se abrir uma demanda no sistema de controle de demandas (Jira) para o projeto PJELEI.