Páginas filhas
  • Pedido cancelado

Versões comparadas

Chave

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

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

  • Necessário a instalação dos  serviços:
    winthor-integracao-2650
    winthor-integracao-config
    winthor-pedido-venda

Rotas de serviços

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


Totvs custom tabs box
tabsRota de busca dos pedidos offline, Rota de envio dos pedidos offline ao WTA, Rota de atualização de pedidos do PDVSync
idsrota1,rota2,rota3
Totvs custom tabs box items
defaultyes
referenciarota1

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
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
  "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": []
}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
  {
    "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-',@(1,conteudo.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
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

4

Tipo de Processo

4-ENVIAR
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
 {
	"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": []
}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
	{
		"operation": "default",
		"spec": {
			"status": 2
		}
	}
]


Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{CLIENT_JSON}}:PCINTEGRACAOCORE.DADOSTRANSFORMADOSSTRING
Totvs custom tabs box items
defaultno
referenciarota3

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
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
 {
  "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": []
}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
	{
		"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