Ir para o conteúdo

Documentação técnica das APIs — Sistema Wester ​

Backend Storage_Wester (Spring Boot) do sistema de gestão da Wester: WMS/almoxarifado, tinturaria, produtos e moldes, histórico/auditoria, usuários e perfis, relatórios e o módulo PCP/Produção (MES).

Base da análise: código local em 15/10/2026 — backend Storage_Wester_UPDATED/Storage_Wester e frontend storage-app, incluindo alterações ainda não commitadas (por exemplo, categorias de produtos). Método: leitura estática do código. Nenhuma chamada foi executada contra servidor.

Números ​

ItemQuantidade
Módulos funcionais da API16
Operações (métodos de controller) documentadas145
Combinações método + rota (inclui aliases PT/EN)211
Esquemas de dados (components.schemas no OpenAPI)138
Controllers (REST + MES + Edge)23

Índice ​

ArquivoConteúdo
arquitetura.mdVisão geral, camadas, modelo de dados e relacionamentos, tempo real, frontend
autenticacao.mdLogin, JWT, perfis e telas (SCREEN_*), regras do MES, autenticação do Edge, CORS, limites
endpoints.mdÍndice das 211 rotas e dos 16 módulos; cada rota leva à ficha completa
modulos/Fichas por endpoint (17 itens pedidos: método, URL, parâmetros, headers, autorização, corpo, resposta, exemplos, códigos HTTP, validações, regras, dependências, cURL)
modelos.mdCampos de todos os DTOs e contratos, com limites e obrigatoriedade
integracoes.mdREST, STOMP, Edge, importação de PDF, OCR e possibilidades com o TUTOM
erros.mdFormatos de erro, mapeamento exceção → HTTP, tratamento no frontend
openapi.yamlEspecificação OpenAPI 3.0.3, 211 operações, bearerAuth e edgeKey

Módulos ​

MóduloOperaçõesRotasFicha
Acesso, usuários e perfis1627acesso.md
Produtos1032produtos.md
Categorias de produtos612categorias.md
Setores e tipos de material1132setores.md
Corredores, blocos e níveis2121estruturas.md
Itens e transferências de estoque55itens-estoque.md
Moldes713moldes.md
Materiais fixos e slots legados1515materiais-fixos.md
Listas de materiais1010listas.md
Consultas de estoque e mapa33estoque-consolidado.md
Histórico e auditoria44historico.md
Movimentações operacionais33movimentacoes.md
Alertas de estoque11alertas.md
Relatórios de estoque44relatorios.md
PCP e produção (MES)2626producao.md
Integração industrial Edge33edge.md

Como usar ​

  1. Base da URL: BASE_URL = endereço do backend (sem /api). Todas as rotas começam com /api.
  2. Autenticar: POST /api/auth/login → usar token em Authorization: Bearer <token> (autenticacao.md).
  3. Localizar a rota em endpoints.md pelo identificador API-nnn e abrir a ficha do módulo.
  4. Importar no Swagger/Postman: carregue openapi.yaml. Os exemplos são sintéticos; troque IDs e códigos por dados reais do ambiente.

Convenções confirmadas no código ​

  • Prefixo geral /api; JSON em UTF-8; datas em ISO-8601.
  • Duas famílias de permissão: SCREEN_* (em que tela o perfil entra) e FULL_ACCESS (pode alterar). O MES usa o bean mesAccess.
  • Listagens grandes são paginadas: Spring Data (content, number, size, totalElements...) nas rotas WMS, page/size no MES e pagination + items nos relatórios. Não trocar um formato pelo outro (modelos.md).
  • Aliases PT/EN equivalentes: /api/areas=/api/setores, /api/produtos=/api/products, /api/perfis=/api/profiles, /api/categorias-produto=/api/product-categories, /api/auth/login=/api/usuarios/login.
  • Concorrência otimista com campo version em Fileira, Grade, Nivel e ItemEstoque (conflito → 409 com prefixo OPTIMISTIC_LOCK:).

O que é existente e o que é planejado ​

Resumo: Alertas, Movimentações e Relatórios têm backend e código de tela, mas estão desativados no menu atual; integração direta com o TUTOM, cadastro de ferramentas, OEE/MTBF/MTTR e recuperação de senha por e-mail não existem.

Manual do usuário — Sistema Wester. Conteúdo descreve as telas conforme a versão indicada na página inicial.