Páginas filhas
  • Registro de IP por Inquilino: Integração Winthor com PDVSYNC

Objetivo

Garantir que o IP registrado para o inquilino, seja o da maquina responsável pela integração com WSH instalado.

Pré-Requisitos e Restrições

  • Necessário a instalação dos seguintes serviços:
    • winthor-integracao-2650
    • winthor-integracao-config
    • winthor-integracao-varejo
    • winthor-integracao-core gerado a partir do dia as 10:29.

Rotas de serviços

Para integração do IP para o inquilino cadastrado é necessário cadastrar as seguintes rotas e serviços na rotina 2650:

Dados:

CAMPOVALORDESCRIÇÃO
ID Empresa4Código do PDVSYNC cadastrado em empresa na rotina 2650
StatusATIVO
ID Rota Serviço 68Código da rota de autenticação no PDVSync
Layout de comunicação
{
    "name": "RAC - Login PDVSync",
    "request": {
        "method": "POST",
        "header": [
            {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
            }
        ],
        "url": {
            "raw": "{{URL_RAC_PDVSYNC}}"
        },
        "body": [ 
            {"key": "grant_type","value": "password"  },
            {"key": "username","value": "{{USERNAME}}"  },
            {"key": "password","value": "{{PASSWORD}}"  },
            {"key": "scope","value": "authorization_api"  },
            {"key": "client_id","value": "{{CLIENT_ID}}"  },
            {"key": "client_secret","value": "{{CLIENT_SECRET}}"  }
        ]
    },
    "response": []
}
Layout de transformação
[
  {
    "operation": "shift",
    "spec": {
      "access_token": "access_token"
    }
  }
]

Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{URL_RAC_PDVSYNC}}

https://pdvsyncintegracao.rac.dev.totvs.app/totvs.rac/connect/token

STRING

{{USERNAME}}raimundo.farrapoSTRING
{{CLIENT_SECRET}}799fedbd-d2ab-46e2-8069-84da734f9fd8STRING
{{CLIENT_ID}}pdvsync_roSTRING
{{PASSWORD}}pIySqgXYYGkc/XFQC3y0AQ==ENCRYPTED

Dados: 

CAMPOVALORDESCRIÇÃO
ID Empresa1Código do Winthor cadastrado em empresa na rotina 2650
StatusATIVO
ID Rota Serviço 82WTA - Busca Registrar IP - Inquilino
Layout de comunicação
{
	"idExterno": [
		"pdvsync-registrar-ip"
	],
	"_attr_access": "itens",
	"itens": [
		{
			"serviceName": "{{ID_INQUILINO}}"
		}
	]
}
Layout de transformação
[
	{
		"operation": "default",
		"spec": {}
	}
]


Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{ID_INQUILINO}}BqI1W6bsls184yJBshzsSTRING

Dados: 

CAMPOVALORDESCRIÇÃO
ID Empresa4Código do Winthor cadastrado em empresa na rotina 2650
StatusATIVO
ID Rota Serviço 83PDVSYNC - Registrar IP - Inquilino
Layout de comunicação
{
    "name": "PDV-SYNC Registrar IP",
    "request": {
    "method": "POST",
    "header": [
      {"key": "Authorization", "value": "Bearer {{TOKEN}}"},
      {
	      "key": "Accept",
	      "value": "*/*"
      },
      {
	      "key": "Content-Type",
	      "value": "application/json"
      }
    ],
    "url": {
      "raw": "{{URL_REGISTRAR_IP}}",
      "query": []
    },
	  "bodyraw": {{CLIENT_JSON}}
    },
    "response": []
  }
Layout de transformação
Status: 201 Created


Parâmetros: 

CHAVEVALORTIPO DE VALOR
{{URL_REGISTRAR_IP}}http://34.136.178.251/api/v1/client/ipSTRING
{{CLIENT_JSON}}

:PCINTEGRACAOCORE.DADOSTRANSFORMADOS

STRING
ORDEM DE EXECUÇÃOID ROTA SERVIÇORECURSOMÉTODOROTA
168AutenticadorRefreshTokenApiexecutarRota de login do PDVSync (Rota de Login)
282BuscaRotaServicoNaoPaginadaexecutarRota de busca do inquilino (Rota de Busca)
383EnvioIntegracaoStatusRecebidoexecutarRota de Registro no IP no PDVSync (Rota de Busca)