Objetivo

Este documento tem como objetivo explicar o funcionamento da integração do Estoque disponível.

Pré-Requisitos e Restrições

Integração


A integração consiste em enviar todo estoque disponível que serão utilizados no E-Commerce.

Os dados integrados são: 

STOCKPCEST
APIReferência Winthor
createDatepcest.dtprimcompra

pcprodut.dtcadastro
lastChangepcpest.dthoraultaltdisp

pcprodut.dtultalter
productIdpcprodut.codauxiliar + pcprodut.codprod
quantitypkg_estoque.estoque_disponivel
unlimitedQuantityapresenta o valor fixo "false"
warehouseBranchIdpcest.codfilial
warehouseBranchNamepcfilial.razaosocial
unitMultiplierpcembalagem.qtunit

Exemplo do envio da requisição:

method: 'GET'
url: '/api/stock-vtex/v1/available/{código da filial}/{código do produto}' -> Envio de parâmetros na URI (Retorno JSON será o mesmo demonstrado)

OU

url: '/api/stock-vtex/v1/available/list' -> Exige os parâmetros abaixo.
branchId 	 : 1					- Informar a Filial ou Multifilial (separado por vírgula Ex: 1,2,3)
callOrigin 	 : W 					- Informar a Origem 'Web'
lastChange 	 : 2021-08-03T16:14:03 	- Data da última alteração
order		 : lastChange (padrão)	- Informar a Ordenação da busca 
categoryId	 : 0					- Informar o código da Categoria
subcategoryId: 0					- Informar o código da SubCategoria
sectionId	 : 0					- Informar o código da Seção
departmentId : 0					- Informar o código do Departamento
providerId	 : 0					- Informar o código 
productId 	 : 0					- Informar o código do Produto
page	     : 0					- Informar a página
pageSize  	 : 0					- Informar a quantidade por página

Exemplo JSON da resposta:  

{
    "first": false,
    "items": [
        {
            "createDate": "2020-01-07T00:00:00",
            "lastChange": "2021-08-03T16:56:42",
            "productId": "000-0",  (Código auxiliar | Código Produto)
            "quantity": 0,
            "unlimitedQuantity": false,
            "warehouseBranchId": "string",
            "warehouseBranchName": "string",
            "unitMultiplier": 0   -> Quantidade por embalagem
        }
    ],
    "hasNext": false
}

Para que seja realizada uma nova integração atualizando um registro já integrado, o sistema verifica a data de última atualização do registro. Portanto, ao realizar alguma alteração no registro, ele será encaminhado novamente para a view para manter a integridade dos dados do ERP com o E-commerce