Este método é responsável pela consulta de quantidade de estoque disponível, por produto, na retaguarda.
Ao realizarmos uma consulta na API de ProcessoOnlineEstoqueSaldo, será possível verificar o saldo disponível em estoque do produto selecionado, inclusive por diferentes depositos, quando configurado.
Para esse endpoint, alguns parâmetro precisam ser enviados na requisição. Estes parâmetros são:
Parametro | Descrição | Tipo | Obrigatório | Observação |
---|---|---|---|---|
inquilino | Identificador do inquilino | string | Sim | |
idRetaguardaProduto | Identificador do produto na retaguarda | string | Sim | |
idRetaguardaLojaOrigem | Identificador da loja de consultante do saldo | string | Sim | |
idRetaguardaLojasConsultaEstoque | Identificador das lojas para consulta do estoque | string | Não |
Pode ser enviado mais de um valor separando-os por vírgula (,) |
idRetaguardaProdutoEmbalagem | Identificador da embalagem | string | Não | Pode ser enviado mais de um valor separando-os por vírgula (,) |
Campo |
Tipo |
Descrição |
---|---|---|
success | Booleano | Indica se a requisição retornou sucesso |
message | String | Campo com as mensagens de erro |
data | Lista de Objetos | Conteúdo de retorno |
data.estoque | Lista de Objetos | Lista de estoques |
data.estoque.deposito | Lista de Objetos | Lista de objetos de depósitos |
data.estoque.deposito.idRetaguarda | String | Identificador de depósito na retaguarda |
data.estoque.deposito.descricao | String | Descrição do depósito |
data.estoque.deposito.quantidade | Decimal | Quantidade de produto disponível por depósito |
data.estoque.deposito.padrao | Boolean | Depósito padrão para venda |
data.estoque.armazem | Objeto | Objeto armazem |
data.estoque.armazem.id | String | Identificador do armazem |
data.estoque.armazem.descricao | String | descrição do armazem |
data.estoque.loja | Objeto | Objeto loja |
data.estoque.loja.endereco | String | Endereço da loja |
data.estoque.loja.idRetaguarda | String | Identificador da loja na retaguarda |
data.estoque.loja.descricao | String | Descrição da loja |
data.estoque.produtoLote | Lista de Objetos | Identificação de lotes do produto |
data.estoque.produtoLote.idRetaguarda | String | Identificador do lote do produto na retaguarda |
data.estoque.produtoLote.quantidade | Numeric | Quantidade de produtos disponível no lote. |
data.estoque.produtoLote.identificacaoLote | String | Código ou identificação única do lote. |
data.estoque.produtoLote.dataValidade | DateTime (formato ISO 8601) | Data de validade do lote. |
data.estoque.quantidade | Decimal | Quantidade em estoque |
data.idRetaguardaProduto | String | Identificador do produto na retaguarda |
errors | Nulo | Lista com erros |
totalTime | Inteiro | Tempo de requisição |
numberOfRecords | Inteiro | Número de linhas retornadas |
{ "success": true, "message": "", "data": [ { "estoque": [ { "deposito": [ { "idRetaguarda": "string", "descricao": "string", "quantidade": 0, "padrao": false } ], "armazem": { "id":"string", "descricao":"string" }, "loja": { "endereco": "string", "idRetaguarda": "string", "descricao": "string" }, "produtoLote": [ { "idRetaguarda": "12345", "quantidade": 50, "identificacaoLote": "ABC10", "dataValidade": "2025-10-28" }, { "idRetaguarda": "123456", "quantidade": 50, "identificacaoLote": "ABC11", "dataValidade": "2025-10-28" } ], "quantidade": 0.0 } ], "idRetaguardaProduto": "string" } ], "errors": null, "totalTime": 0, "numberOfRecords": 0 }
Campo |
Tipo |
Descrição |
Observação |
---|---|---|---|
Success | bool | Indica se a requisição foi feita com sucesso | |
Message | string | Mensagem de retorno de erros | |
Data | Objeto | Objeto de retorno | |
Errors | Lista de objetos | Lista de erros | Somente é retornado na V3 |
TotalTime | Int | Tempo total da requisição | |
NumberOfRecords | Int | Número de registros |
{ "success": false, "message": "string", "data": null, "errors": null, "totalTime": 0, "numberOfRecords": 0 }
Método chamado na retaguarda pelo PDVSync.Server para consulta de estoque
Este método é responsável pela consulta de quantidade de estoque disponível, por produto, na retaguarda.
Ao realizarmos uma consulta na API de ProcessoOnlineEstoqueSaldo, será possível verificar o saldo disponível em estoque do produto selecionado, inclusive por diferentes depositos, quando configurado.
Após o envio do POST, o microserviço se encarrega de transforma-lo em GET para comunicação com ERP Retaguarda e retornar os dados solicitados.
{
"idRetaguardaLojaOrigem": "string",
"idRetaguardaLojasConsultaEstoque": [
"string"
],
"idRetaguardaProduto": [
"string"
],
"idRetaguardaProdutoEmbalagem": "string"
}
Parametro | Tipo | Descrição | Obrigatório | Observação |
---|---|---|---|---|
idRetaguardaProduto | Lista de string | Lista contendo os IDs retaguardas dos produtos | Sim | n/c |
idRetaguardaLojasConsultaEstoque | Lista de string | Lista contendo os IDs retaguardas das lojas para consulta | Sim | n/c |
idRetaguardaLojaOrigem | string | Identificador da loja de origem da busca | Sim | n/c |
idRetaguardaProdutoEmbalagem | string | Identificador do produto embalagem | Sim | n/c |
Retorno - Lista de Objetos
Campo |
Tipo |
Descrição |
---|---|---|
estoque | Lista de Objetos | Lista de estoques |
estoque.deposito | Lista de Objetos | Lista de objetos de depósitos |
estoque.deposito.idRetaguarda | String | Identificador de depósito na retaguarda |
estoque.deposito.descricao | String | Descrição do depósito |
estoque.deposito.quantidade | Decimal | Quantidade de produto disponível por depósito |
estoque.deposito.padrao | Boolean | Depósito padrão para venda |
estoque.armazem | Objeto | Objeto armazem |
estoque.armazem.id | String | Identificador do armazem |
estoque.armazem.descricao | String | descrição do armazem |
estoque.loja | Objeto | Objeto loja |
estoque.loja.endereco | String | Endereço da loja |
estoque.loja.idRetaguarda | String | Identificador da loja na retaguarda |
estoque.loja.descricao | String | Descrição da loja |
estoque.produtoLote | Lista de Objetos | Identificação de lotes do produto |
estoque.produtoLote.idRetaguarda | String | Identificador do lote do produto na retaguarda |
estoque.produtoLote.quantidade | Numeric | Quantidade de produtos disponível no lote. |
estoque.produtoLote.identificacaoLote | String | Código ou identificação única do lote. |
estoque.produtoLote.dataValidade | DateTime (formato ISO 8601) | Data de validade do lote. |
estoque.quantidade | Decimal | Quantidade em estoque |
idRetaguardaProduto | String | Identificador do produto na retaguarda |
[ { "estoque": [ { "armazem": { "descricao": "string", "id": "string" }, "deposito": [ { "descricao": "string", "idRetaguarda": "string", "padrao": false, "quantidade": 0 } ], "loja": { "descricao": "string", "endereco": "string", "idRetaguarda": "string" }, "produtoLote": [ { "dataValidade": "2025-10-28", "identificacaoLote": "ABC10", "idRetaguarda": "12345", "quantidade": 50 }, { "dataValidade": "2025-10-28", "identificacaoLote": "ABC11", "idRetaguarda": "123456", "quantidade": 50 } ], "quantidade": 0.0 } ], "idRetaguardaProduto": "string" } ]