Histórico da Página
...
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 | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "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 | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "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 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
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.
...