Objetivo

Este documento tem como objetivo explicar o funcionamento da integração de pedidos cancelados entre o Winthor e PDVSYNC.

Pré-Requisitos e Restrições

Rotas de serviços

Para integração de pedidos cancelados é necessário cadastrar as seguintes rotas e serviços na rotina 2650:


Dados:

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

Ordem Execução

2

Tipo de Processo

1-BUSCAR
ID Rota Serviço 
Código da rota de busca dos pedidos offline do PDVSYNC
{
  "name": "PDVSync - Buscar vendas",
  "request": {
    "method": "GET",
    "header": [
      {
        "key": "Authorization",
        "value": "Bearer {{TOKEN}}"
      },
      {
        "key": "Accept",
        "value": "*/*"
      },
      {
        "key": "Content-Type",
        "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{URL_CONSULTA_VENDAS}}/{{ID_INQUILINO}}?{{IDSPROPRIETARIO}}",
      "query": []
    }
  },
  "response": []
}
[
  {
    "operation": "br.com.totvs.integracao.winthosmarthube.infra.jolt.custom.JoltModifyCustomOperation",
    "spec": {
      "data": {
        "*": {
          "conteudo": "=base64ToObject"
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "data": {
        "*": {
          "conteudo": {
            "situacaoPreVenda": {
              "CANCELADA": {
                "@3": "data[]"
              }
            }
          }
        }
      }
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "data": {
        "*": {
          "idExterno": "=concat('pdvsync-status-prevenda-cancelamento',@(1,id),'-',@(1,conteudo.data))",
          "idPdv": "@(1,id)"
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "data": {
        "*": {
          "idExterno": "idExterno",
          "conteudo": "items[]",
          "idPdv": "items[&1].idPdv"
        }
      }
    }
  },
  {
    "operation": "default",
    "spec": {
      "_attr_access": "items"
    }
  }
]  

Parametros: 

CHAVEVALORTIPO DE VALOR
{{URL_CONSULTA_VENDAS}}

https://pdvsync-core-comercial-qa-aadivv24nq-ue.a.run.app/api/retaguarda/preVendaMensagens

STRING

{{ID_INQUILINO}}Id inquilino utilizadoSTRING
{{IDSPROPRIETARIO}}

SELECT IDSPROPRIETARIO FROM(

    SELECT SYS_CONNECT_BY_PATH(CODIGO,'&listIdProprietario=') IDSPROPRIETARIO

    FROM PCFILIAL p

    CONNECT BY PRIOR CODIGO < CODIGO

    ORDER BY LENGTH(IDSPROPRIETARIO) DESC )

WHERE ROWNUM = 1

SELECT

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

4-ENVIAR
 {
	"name": "WTA - Enviar Pedido Recebido",
	"request": {
		"method": "POST",
		"header": [
		    {"key": "Authorization", "value": "Bearer {{TOKEN}}"},
			{
				"key": "Accept",
				"value": "*/*"
			},
			{
				"key": "Content-Type",
				"value": "application/json"
			}
		],
		"url": {
			"raw": "{{URL_BASE}}/api/wholesale/v1/orders/pdvsync",
			"query": []
		},
		"bodyraw": {{CLIENT_JSON}}
	},
	"response": []
}
[
	{
		"operation": "default",
		"spec": {
			"status": 2
		}
	}
]


Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{CLIENT_JSON}}:PCINTEGRACAOCORE.DADOSTRANSFORMADOSSTRING

Dados: 

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

Ordem Execução

4

Tipo de Processo

1-BUSCAR
 {
  "name": "PDVSync - atualizar status vendas",
  "request": {
    "method": "PUT",
    "header": [
      {
        "key": "Authorization",
        "value": "Bearer {{TOKEN}}"
      },
      {
        "key": "Accept",
        "value": "*/*"
      },
      {
        "key": "Content-Type",
        "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{URL_ATUALIZAR_STATUS_PREVENDA}}",
      "query": []
    },
    "bodyraw": [
      {
        "idMensagem": "{{ID_MENSAGEM}}",
        "status": "{{STATUS_INTEGRACAO}}"
      }
    ]
  },
  "response": []
}
[
	{
		"operation": "default",
		"spec": {
			"status": 2
		}
	}
]


Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{STATUS_INTEGRACAO}}2STRING
{{URL_ATUALIZAR_STATUS_PREVENDA}}

https://pdvsync-core-comercial-qa-aadivv24nq-ue.a.run.app/api/retaguarda/preVendaMensagens

STRING
{{ID_MENSAGEM}}

:PCINTEGRACAOCORE.DADOSTRANSFORMADOS->idPdv

STRING