Páginas filhas
  • APIs Integrações - Embalagem/SKU

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  • A embalagem deve possuir o código EAN parametrizado no cadastro do produto (Rotina 203), campo CODAUXILIAR.

Integração


Totvs custom tabs box
tabsDados integrados com Winthor, Envio Parâmetros, Resposta da Requisição, Passo 04
idspasso1,passo2,passo3

A integração consiste em enviar todas as embalagens que serão utilizados no E-Commerce.

Totvs custom tabs box items
defaultyes
referenciapasso1

Os dados integrados são: 

SKUPCEMBALAGEM
Retorno APICampos Banco Winthor
idpcembalagem.codauxiliar
lastChangepcembalagem.dtultalt
createDatepcprodut.dtcadastro
brandIdpcprodut.codmarca
categoryIdpcprodut.codcategoria
description2pcprodut.descricao2
description3pcprodut.descricao3
description4pcprodut.descricao4
description5pcprodut.descricao5
description6pcprodut.descricao6
departmentIdpcprodut.codepto
isActivepcembalagem.excluido
isAvaiablepcembalagem.excluido
isKit
listOfEANpcembalagem.codauxiliar
namepcembalagem.embalagem
nameproductpcprodut.descricao
pricepcembalagem.pvenda
productRootIdpcembalagem.codprod
productSKUIdpcembalagem.codauxiliar + pcembalagem.codprod
realWidthpcembalagem.largura
realWeightKgpcembalagem.volume
realLengthpcembalagem.comprimento
realHeightpcembalagem.altura
sectionId
merchandiseTypepcprodut.tipomerc
unitMultiplierpcembalagem.qtunit
widthpcembalagem.largura
weightKgpcembalagem.volume
lengthpcembalagem.comprimento
heightpcembalagem.altura
rawMaterialBasicBasketProductIdpcformprod.codprodacab
rawMaterialBasicBasketQuantitypcformprod.qtprodmp
brandIdpcformprod.codfilial
Totvs custom tabs box
tabsDados integrados com Winthor, Envio Parâmetros, Resposta da Requisição, Passo 04
idspasso1,passo2,passo3
A integração consiste em enviar todas as categorias que serão utilizados no E
-
Commerce.
totvs-custom-tabs-box-items
Totvs custom tabs box items
defaultyes
referenciapasso1

Os dados integrados são: 

colocar tabela

defaultno
referenciapasso2

Exemplo do envio da requisição:

Bloco de código
languagejs
method: 'GET',
url: '/api/purchases/v1/productCategories/'/skus/'   -> retorno da lista, inserindo os parâmetros conforme abaixo.

		OU 

url: '/api/purchases/v1/skus/id/{código auxiliar}/branchId/{código da filial}'  -> retorno da embalagem informada na própria requisição.
Bloco de código
languagejs
titleParams
ordercompanyId	: 1 		: lastChange			- ordenaçãocampo requerido
lastChange  : 1900-01-01T00:00:00	- Informar data da última alteração
page		: 1						- Informar número de página
pageSize	: 10					- Informar quantidade por página
sectionIdbranchId	: 1						- Informar o código da seçãofilial
Totvs custom tabs box items
defaultno
referenciapasso3

Exemplo JSON da resposta:  

Bloco de código
languagejs
titleBody Response
{
    "firstactive": false,
   "items": [
	{
		"description"avaiable": "string"false,
		"dtcreate    "kit": "2020-11-16T14:53:16",
		"idfalse,
    "brandId": 0,
		"keywords    "categoryId": ""0,
		"lastChange    "createDate": "19002012-01-01T00:00:00",
		"name    "departmentId": "string"0,
			"section    "description2": {
				"id": 0,
				"description"string",
    "description3": "string",
				"title    "description4": "string",
				"keywords    "description6": "string",
				"adWordsRemarketingCode    "height": 0,
    "id": 0,
				"lastChange    "isActive": "2020-10-27T09:22:29",
				"departmentfalse,
    "isAvaiable": {
					"idfalse,
    "isKit": 0false,
					"name    "lastChange": "string2021-07-23T15:25:19",
					"fatherCategoryId    "length": 0,
					"title": "string",
					"description    "listOfEAN": [
        0
    ],
    "name": "string",
					"keywords    "nameProduct": "string",
					"adWordsRemarketingCode    "price": null0,
					"lomadeeCampaignCode    "productRootId": null0,
					"lastChange    "productSKUId": "2020-10-27T08:53:07000-0",
					"updateStockGeneral    "realHeight": boolean0,
					"typeMerchandise": "string",
					"dtcreate": "2020-07-16T00:00:00",
					"active": boolean
				},
				"dtcreate": "2020-07-16T00:00:00"
		},
		"sectionId    "realLength": 0,
    "realWeightKg": 0,
    "realWidth": 0,
    "sectionId": 0,
    "merchandiseType": "string",
    "unitMultiplier": 0,
		"subcategories    "volume": []0,
		"title    "weightKg": ""
	} 
 ],
 "hasNext0,
    "width": true0
}

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

...