Atualizar em lote
Atualiza campos de estoque e saldo. O retorno vem na ordem do body; cada linha é independente e falhas não desfazem as demais.
Escopo:stock:write
Limite:300 chamadas / 180s
Parâmetros do body
typestringTipo do item; deve combinar com o ID da linha.
Enum
supplyInsumoproductProdutocomplementComplemento
productsupplyIdintegerIdentificador do insumo; informe exatamente um ID por linha.
30productIdintegerIdentificador do produto; informe exatamente um ID por linha.
10complementIdintegerIdentificador do complemento; informe exatamente um ID por linha.
8stockControlbooleanLiga ou desliga o controle de estoque.
truestockAllowNegativebooleanPermite estoque negativo.
falsestockMinimumQuantitynumberEstoque mínimo maior ou igual a 0; null para limpar.
2operationstringOperação do ajuste de saldo;
Enum
addSoma a quantidade ao saldosubtractSubtrai a quantidade do saldonewDefine o novo saldo
addstockQuantitynumberVai junto com operation. Maior que 0 em add e subtract; maior ou igual a 0 em new.
1.5Parâmetros da resposta
Como usar
Essa rota liga o controle de estoque e mexe no saldo. Cada linha leva type (supply, product ou complement) e o ID daquele recurso (supplyId, productId ou complementId).
add soma ao saldo e subtract tira do saldo. new grava o saldo informado no lugar do atual: serve para o saldo inicial e para a conferência.
Os exemplos usam produto. Insumo troca type e o ID para supply / supplyId; complemento usa complement / complementId.
Regras
stockControl: trueliga o controle estockControl: falsedesliga. Campo omitido não altera a configuração.operationestockQuantityvão juntos. Sem os dois, a linha só mexe na configuração.addesubtractexigemstockQuantitymaior que 0.newexigestockQuantitymaior ou igual a 0;newcom0zera o saldo.- Ativar e gravar saldo na mesma linha: a configuração grava primeiro. Se o saldo falhar, a configuração permanece e a linha volta
success: false. stockAllowNegative: truesem acesso ao plano de estoque avançado falha só aquela linha, comsuccess: falsee messageThe plan does not include access to enable negative stock. O restante da linha não grava, inclusive o saldo (operationestockQuantity); as demais linhas seguem.falseou campo omitido não consulta o plano e grava normalmente.newcom o saldo já igual ao informado não grava movimentação. A resposta continuasuccess: truecom essestockQuantity.removeesetnão existem. Para tirar quantidade, usesubtract; para definir o saldo, usenew.
200 devolve uma linha por item, na mesma ordem. stockQuantity na resposta é o saldo depois da operação e só aparece quando o saldo gravou.

