Listar almoxarifados
Lista os almoxarifados ativos da empresa; com unidadeId, só os que atendem aquela unidade. Use para descobrir o almoxarifadoId exigido pelos demais endpoints do fluxo de material. Somente leitura.
Criar almoxarifado
Cria um almoxarifado com as unidades que atende, a unidade de manutenção e, opcionalmente, os materiais com o estoque inicial (`estoqueAtual`). As unidades devem ser ativas e da empresa e os materiais devem existir. Retorna o almoxarifado criado em `data`. Grava dados e define estoque. Exija confirmação humana antes de executar a partir de um agente autônomo.
Consultar almoxarifado
Consulta um almoxarifado pelo ID (nome, unidades e status). Não retorna materiais nem saldo de estoque. Somente leitura.
Atualizar almoxarifado
Atualiza um almoxarifado (nome, status 1 = Ativo / 2 = Inativo, unidades e materiais). ATENÇÃO: com `materiais` preenchido, a lista é tratada como o conjunto COMPLETO — materiais omitidos são removidos do almoxarifado e `estoqueAtual`, mínimos e máximos são SOBRESCRITOS pelos valores enviados (não é ajuste incremental). Com `materiais` vazio, os materiais não mudam. Leia o estado atual antes. Exija confirmação humana antes de executar a partir de um agente autônomo.
Excluir almoxarifado
Inativa o almoxarifado (status 2) e REMOVE os vínculos com as unidades que ele atende; materiais e estoque permanecem. Não verifica solicitações ou compras em aberto. Para reativar, use PUT com status 1 e informe as unidades novamente. Exija confirmação humana antes de executar a partir de um agente autônomo.
Listar almoxarifados ativos
Lista os almoxarifados ativos que atendem uma unidade (siteId) e possuem um material (materialId). Informe os dois: omitidos, valem 0 e a lista volta vazia. Somente leitura.
Listar correções com materiais pendentes
Lista as correções com material pendente de baixa de estoque de um almoxarifado (almoxarifadoId obrigatório), com os materiais e o estoque atual. Pode repetir o material por equipamento da ocorrência. Somente leitura.