Árvore de páginas

Versões comparadas

Chave

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

...

Neste modelo cria-se publicações e associa-se produtos à publicação da mesma forma que em uma integração via conector. através da interface web do TOTVS Omni.
Como não existe conector cabe ao canal de venda então realizar a consulta ao Omni para recuperar as informações sobre produtos, incluindo preço e estoque.

...

O resultado é um array de JSON contendo informações dos produtos . Importante que o canal de venda armazene o codigo de referencia e o tamanho do produto (mesmo nos casos tamanho único) para que o canal de venda possa criar um pedido referenciando o produtosofreram modificação de preço e estoque.

Abaixo um exemplo de JSON de resposta com comentários nos campos mais importantes:

Bloco de código
languagejs
titleJSON Resposta
collapsetrue
{
	"count": 64,          <- Quantidade total de produtos nas publicações. Utilizado para referenciar a paginação.
	"products": [         <- Array de produtos
		{
			"atributos": [...],   <- Lista de atributos com valores do produto.
			"precios": [...],     <- Informação de preço ("precio") e preço com desconto ("precioRebajado") a ser aplicado no canal de venda.
			"subProductos": [
				"idArticuloModalia": "02092021-001-TOTVS_DEMO_PRINCIPAL-SIN DEFINIR",
				"ean": "000000001",
				"sku": "10001",
				"stocks": [...],   <- Estoque ("stock") por loja ("idTiendaExterno").
				"codigoAlfa": "02092021-001",    <- Código Alfa do produto.
				
			]
			"codigoAlfa": "02092021-001",
			"idArticuloModalia": "02092021-001-TOTVS_DEMO_PRINCIPAL",
			"imagenes": [...],    <- Lista de imagens públicas do produto no Omni.
			"descripcion":"...",  <- Descrição do produto
			...
		}, ...
	]
}

Importante que o canal de venda armazene o codigo de referência e o tamanho do produto (mesmo nos casos tamanho único) para que o canal de venda possa criar um pedido referenciando o produto.


05. CICLO DE VIDA DE PEDIDO

...

Bloco de código
languagejs
titleJSON Resposta
collapsetrue
{
    "skus": [
        {
            "sku": "7909507201114",
            "item_weight": "0.115",
            "services": [
                {
                    "service_id": "Economica.PAC.144_03298",    <- Código do nível de serviço que deve ser enviado na criação do pedido.
                    "service_code": "Economica.PAC.144",
                    "service_logistic_code": "03298",           <- Código logístico para o nível de serviço.
                    "service_name": "Entrega em até 6 dias - PAC",    <- Nome do nível de entrega.
                    "service_type": "1",
                    "service_cost": 9.9,        <- Custo da entrega.
                    "ETD_from": "07/12/2021",    <- Data estimada da entrega.
                    "express": false,
                    "stores": [],
                    "storesSource": [   <- Lista de lojas que podem realizar a entrega com o nível de serviço selecionado.
                        {
                            "storeId": "1",
                            "stock": 476,
                            "id": 9000,
                            "address": "R. REBOUCAS",
                            "cp": "87030410",
                            "location": "MARINGA",
                            "name": "RECCO LINGERIE - FABRICA"
                        },
                        ...
                    ]
                },
                ...
            ],
            "weight_limit_exceeded": false   <- Indicação se a entrega excederia o limite de peso estabelecido no nível de serviço.
        }
    ],
    "services": [...]                        <- Lista de Serviços ativos, indicando se todos os produtos estão disponíveis ("all_requested_sku_available") ou não com o nível indicado.
}

As informações contidas na resposta devem ser analisadas pelo canal de venda e exibidas de acordo com o requisito de negócio do canal de venda.


Os pedidos só devem ser criados no TOTVS OMNI após a confirmação do pagamento realizada no canal de venda.

...

draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNameCiclo de Vida do Pedido
simpleViewerfalse
width
diagramWidth961951
revision3
 
5

 Ao retornar a lista de pedidos filhos (veja Ciclo de Vida de Pedido) o canal de venda pode exibir ao cliente o status e demais detalhes do pedido, incluindo se ele foi splitado ou não.


06. POSTMAN COLLECTION

Abaixo uma postman collection contendo as chamadas relacionadas neste documento.

...