Listar materiais
Lista os materiais ativos da empresa (exceto EPIs); filtre por codigo (igualdade exata) ou almoxarifadoId. O header UnidadeId restringe à unidade. Não retorna saldo de estoque. Somente leitura.
Criar material
Cria um material. `codigo` deve ser único na empresa; `tipoMaterial` e `categoria` são informados pelo NOME (criados se não existirem); `unidadesIds` (mínimo 1) são as unidades onde o material fica disponível. `fotoPath` e `fornecedores` são ignorados. Para ter estoque, o material ainda precisa ser vinculado a um almoxarifado. Exija confirmação humana antes de executar a partir de um agente autônomo.
Listar EPIs
Lista os EPIs ativos da unidade informada no header UnidadeId (sem o header, a lista volta vazia). Somente leitura.
Consultar material
Consulta um material pelo ID (código, nome, tipo, custo, unidade de consumo, fabricante). Somente leitura.
Atualizar material
Atualiza um material. Custo, custoMaoObra, unidadeConsumo, fabricante, modelo e marca são SOBRESCRITOS pelo que vier (omitido vira nulo): envie o objeto completo, lido antes. `status` 2 inativa. Vínculos de unidade são sincronizados com `unidadesIds`. Exija confirmação humana antes de executar a partir de um agente autônomo.
Excluir material
Inativa o material (status 2) e REMOVE todos os vínculos com unidades. Não verifica uso em estoque ou solicitações. Para reativar, use PUT com status 1 e unidadesIds. Exija confirmação humana antes de executar a partir de um agente autônomo.
Listar tipos de material
Lista os tipos de material da empresa (tipoMaterialId, nome). Em POST/PUT de material o tipo é informado pelo NOME, não pelo ID. Somente leitura.
Listar categorias de material
Lista as categorias de material da empresa (categoriaMaterialId, nome). Em POST/PUT de material a categoria é informada pelo NOME, não pelo ID. Somente leitura.