Páginas filhas
  • APIs Integrações - Cancelar pedido PDVSync - INTERNA

Objetivo

Este documento tem como objetivo explicar o funcionamento de cancelamento de pedido online do PDVSync. 

Pré-Requisitos e Restrições

  • Necessário a instalação do  serviço winthor-pedido-venda
  • O cancelamento do pedido será total e deverá ser feito pela rotina 4177 do módulo 041.
  • Para realizar o cancelamento o pedido no Winthor ele não deve estar faturado, caso esteja faturado o cliente deve se dirigir ao setor responsável por devolução/troca da empresa.
  • O atributo "idRetaguarda" que representa o código do pedido na retaguarda e que em paralelo representa o número do pedido no Winthor será obrigatório nesse processo, para que possa ser possível a identificação do pedido. 
  • Essa API será utilizada pelo PDVSync para cancelamento online, e também pelo WSH do Winthor para cancelamentos offline.
  • API criada com base da documentação fornecida pelo PDVSync: https://pdvsync-core-controle-dev-aadivv24nq-ue.a.run.app/swagger/index.html?urls.primaryName=V2 (ProcessoOnlinePreVenda)

 Integração


A integração consiste em receber o número do pedido para cancelamento no Winthor.

Os dados integrados são: 

APIDescriçãoColunaTipoObrigatório
id Código do pedido(campo chave)
StringNÃO
idInquilinoCódigo do inquilino para uso do PDVSync.
StringNÃO
idProprietarioCódigo do proprietário.
StringNÃO
idRetaguardaCódigo do pedido na retaguarda.PCPEDC.NUMPEDStringSIM
situacao0 = Cancelado (Valor default 0)
intNÃO
offline
  • Caso envie true será replicado o valor da coluna PECPEDC.ORIGEMINTEGRACAO na PCNFCAN.ORIGEMINTEGRACAO.
  • Caso não envie esse campo o será replicado o valor da coluna PECPEDC.ORIGEMINTEGRACAO na PCNFCAN.ORIGEMINTEGRACAO com a adição do texto "ONLINE" (ex: na PECPEDC.ORIGEMINTEGRACAO estará "PDVSYNC" e na PCNFCAN.ORIGEMINTEGRACAO ficará "PDVSYNCONLINE")

BooleanNÃO

Exemplo do envio da requisição:

URI
method: 'PATCH',
url: '/api/wholesale/v1/orders/pdvsync'
Body Request
{       	
   "idRetaguarda": "1000044",
   "offline": false 
}
Body Response
{
    "success": true,
    "hasNext": false,
    "message": "Pedido 1000044 cancelado no Winthor com sucesso.",
    "data": {
        "idRetaguardaPedido": "",
        "message": "",
        "success": true
    }
}



  • Sem rótulos