Versões comparadas

Chave

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

...

Totvs custom tabs box
tabsRota de busca do Preço , Rota de envio do Preço ao PDVSYNC
idsrota1,rota2
Totvs custom tabs box items
defaultyes
referenciarota1

Dados:

CAMPOVALORDESCRIÇÃO
ID Empresa
Código do Winthor cadastrado em empresa na rotina 2650
StatusATIVO
AutenticadorNÃO
ArquiteturaJSON

Ordem Execução

4


Tipo de Processo

1-BUSCAR
ID Rota Serviço 
Código da rota de envio dos Preços ao PDVSYNC
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
    "name": "WTA - Buscar Preco - Ecommerce",
    "request": {
        "method": "GET",
        "header": [
            {
                "key": "Authorization",
                "value": "Bearer {{TOKEN}}"
            },
            {
                "key": "Accept",
                "value": "*/*"
            }
        ],
        "url": {
            "raw": "{{URL_BASE}}/api/wholesale/v1/price/list?",
            "query": [
                {
                    "key": "branchId",
                    "value": "{{FILIAL}}"
                } ,
                {
                    "key": "lastChange",
                    "value": "{{LAST_CHANGE}}"
                }
            ]
        }
    },
    "response": []
}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
    {
        "operation": "modify-overwrite-beta",
        "spec": {
            "items": {
                "*": {
          "idExterno          "idExternoPreco": "=concat('pdvsync-preco-', @(1,skuId),'-',@(1,branchId),'-', @(1,lastChange))",
                    "idExternoDesconto": "=concat('pdvsync-preco-desconto-', @(1,skuId),'-',@(1,branchId),'-', @(1,lastChange))",
                    "situacao": 0,
                    "skuId__": "=split('-', @(1,productId))",
                    "skuID_": "=lastElement(@(1,skuId__))",
                    "price": "=toString",
                    "priceConverter_": "=split('\\.', @(1,price))",
                    "priceConverter": "=join(',', @(1,priceConverter_))",
                    "erpReferenceKey": "=toString",
                    "idRetaguardaDesconto": "=concat(@(1,skuId),'-desconto')",
                    "discount": "=toString(@(1,discountPolicy.discount))",
                    "discountConverter_": "=split('\\.', @(1,discount))",
                    "discountConverter": "=join(',', @(1,discountConverter_))"
                }
            }
        }
    },
    {
        "operation": "shift",
        "spec": {
            "items": {
                "*": {
                    "idExternoidExternoPreco": "idExternoitems[&1].[0].idExterno",
                    "skuId": [
                        "items[&1].[0].idRetaguardaProduto",
                        "items[&1].[0].idRetaguarda"
                    ],
                    "erpReferenceKey": "items[&1].[0].codigoProduto",
                    "priceConverter": "items[&1].[0].valor",
                    "quantity": "items[&1].[0].saldo",
                    "skuID_": "items[&1].[0].codigoProduto",
                    "productId": "items[&1].[0].idRetaguardaProduto",
                    "discountPolicy": {
                        "@(1,idExternoDesconto)": [
                           "lastChange": "items[&1 "items[&2].[1].idExterno"
                        ],
                        "@(1,skuId)": [
                            "items[&2].[1].idRetaguardaProduto"
                        ],
                        "@(1,idRetaguardaDesconto)": [
                            "items[&2].[1].idRetaguarda"
                        ],
                        "@(1,erpReferenceKey)": "items[&2].[1].codigoProduto",
                        "@(1,quantity)": "items[&2].[1].saldo",
                        "@(1,skuID_)": "items[&2].[1].codigoProduto",
                        "@(1,productId)": "items[&2].[1].idRetaguardaProduto",
                        "@(1,priceConverter)": "items[&2].[1].valor",
                        "@(1,discountConverter)": "items[&2].[1].precoPromocional",
                        "startDate": "items[&2].[1].dataHoraVigenciaInicial",
                        "endDate": [
                            "items[&2].[1].dataHoraVigenciaFinal",
                            "items[&2].[0].dataAtualizacaodataHoraVigenciaInicial"
                        ]
                    }
                }
            }
        }
    },
    {
        "operation": "defaultshift",
        "spec": {
       "_attr_access     "items": {
                "*": {
                    "*": {
                        "@": "items",
                       "items[]": {
 "idExterno": "idExterno[]"
                    }
                }
            }
        }
    },
    {
        "operation": "default",
        "spec": {
            "_attr_access": "items",
            "*items[]": {
                "*": {
                    "idInquilino": "{{ID_INQUILINO}}",
                    "idProprietario": "{{FILIAL_ID_PROPRIETARIO}}",
                    "loteOrigem": "{{LOTE_ORIGEM}}",
                    "situacao": 1,
                    "sequencial": 0,
                    "sincronizadoEtiquetaEletronica": 0,
                    "dataHoraVigenciaInicial": "{{DATA_HORA_AGORA}}",
                    "dataHoraVigenciaFinal": "{{D_MAIS_NOVENTA365}}"
                }
            }
        }
    }
	}
]

Parametros: 

CHAVEVALORTIPO DE VALOR
{{LAST_CHANGE}}

    SELECT
    TO_CHAR(
        NVL((SELECT MAX(DATACRIACAO) FROM PCINTEGRACAOCORE WHERE IDROTASERVICO = :IDROTASERVICO AND STATUS=2), TO_DATE('01/01/1900')) -1,
        'RRRR-MM-DD"T"HH24:MI:SS'
    ) DT
FROM DUAL

SELECT

{{FILIAL}}1STRING
Totvs custom tabs box items
defaultno
referenciarota2


Dados: 

CAMPOVALORDESCRIÇÃO
ID Empresa
Código do Winthor cadastrado em empresa na rotina 2650
StatusATIVO
AutenticadorNÃO
ArquiteturaJSON

Ordem Execução

1

Tipo de Processo

3-PROCESSAR
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
	"name": "PDV-SYNC Enviar Preco Produtos",
	"request": {
		"method": "POST",
		"header": [
			{
				"key": "Accept",
				"value": "*/*"
			},
			{
				"key": "Content-Type",
				"value": "application/json"
			}
		],
		"url": {
			"raw": "{{URL_ENVIAR_PRECO_PRODUTOS}}",
			"query": []
		},
		"bodyraw": {{CLIENT_JSON}}
	},
	"response": []
}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
	{
		"operation": "default",
		"spec": {
			"status": 2
		}
	}
]


Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{MASTER_ID_PROPRIETARIO}}
STRING
{{ID_INQUILINO}}
STRING
{{CLIENT_JSON}}:PCINTEGRACAOCORE.DADOSTRANSFORMADOSSTRING
{{URL_ENVIAR_PRECO_PRODUTOS}}https://pdvsync-core-preco-qa-aadivv24nq-ue.a.run.app/api/retaguarda/precosSTRING



...