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

Versões comparadas

Chave

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

...

  • Necessário a instalação do  serviço winthor-pedido-venda
  • Para cancelar um pedido o campo situacaoPreVenda deve está igual a 0.
  • O cancelamento do pedido será total.
  • Para realizar o cancelamento o pedido no Winthor não deve está faturado, caso esteja faturado o cliente deve se dirigir ao setor responsável por devolução/troca da empresa.
  • O atributo "idRetaguarda" que informa o código do pedido na retaguarda e representa o número do pedido no Winthor e obrigatório nesse processo. 
  • 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


Totvs custom tabs box
tabsDados integrados c/ Winthor, Gravação Pedido/Retorno
idspasso1,passo2

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

Totvs custom tabs box items
defaultyes
referenciapasso1

Os dados integrados são: 

APIDescriçãoColunaTipoObrigatório
situacaoPreVenda0 = CANCELADA

1 = RECEBIDO

2 = DISPONIVEL

3 = RESGATADA

intSIM
numeroIdentificação do pedido no PDV.PCPEDC.NUMPEDHUBEStringSIM
idRetaguardaCódigo do pedido na retaguarda.PCPEDC.NUMPEDStringSIM
idProprietarioCódigo do proprietário.

NAO
idInquilinoCódigo do inquilino para uso do PDVSync.
StringNAO
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")

BooleanNAO
Totvs custom tabs box items
defaultno
referenciapasso2

Exemplo do envio da requisição:

Bloco de código
languagejs
titleURI
method: 'PATCH',
url: '/api/wholesale/v1/orders/pdvsync'
Bloco de código
languagejs
titleBody Request
{       
   "numero": "35220109640611000250550030002622031807673135",	
   "idRetaguarda": "1000044",
   "situacaoPreVenda": "0",
   "idProprietario": "44",
   "offline": false 
}
Bloco de código
languagejs
titleBody Response
{
     "success": true,
     "message": "string",
     "data": {
         "idRetaguardaPedido": "string",
         "message": "string",
         "success": true
     } 
}