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 perfis entre o Winthor e PDVSYNC.

Pré-Requisitos e Restrições

  • Necessário a instalação dos  serviços:
    winthor-integracao-2650
    winthor-integracao-config
  • Rotas de lotes de origem configuradas (PDVSYNC - LOTE DE ORIGEM)

Rotas de serviços

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

...

Totvs custom tabs box
tabsRota de busca de perfil, Rota de envio das perfil ao PDVSYNC
idsrota1,rota2
Totvs custom tabs box items
defaultyes
referenciarota1

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

1-BUSCAR
ID Rota Serviço 
Código da rota de envio dos perfis ao PDVSYNC
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
  "idExterno": [
    "rU6x7gYfZIKKh1Y2J5sp_0",
    "rU6x7gYfZIKKh1Y2J5sp_1",
    "rU6x7gYfZIKKh1Y2J5sp_2"
  ],
  "_attr_access": "itens",
  "itens": [
    [
      {
        "nome": "Administrador",
        "situacao": 1,
        "tipoPerfil": "Administrador",
        "sequencial": 0,
        "id": 0,
        "idInquilino": "{{ID_INQUILINO}}",
        "idRetaguarda": 0,
        "dataAtualizacao": "{{DATA.UPDATE}}",
        "dataCadastro": "{{DATA.CREATE}}",
        "idProprietario": "{{MASTER_ID_PROPRIETARIO}}",
        "loteOrigem": "{{LOTE_ORIGEM}}"
      }
    ],
    [
      {
        "nome": "Operador",
        "situacao": 1,
        "tipoPerfil": "Operador",
        "sequencial": 0,
        "id": 1,
        "idInquilino": "{{ID_INQUILINO}}",
        "idRetaguarda": 1,
        "dataAtualizacao": "{{DATA.UPDATE}}",
        "dataCadastro": "{{DATA.CREATE}}",
        "idProprietario": "{{MASTER_ID_PROPRIETARIO}}",
        "loteOrigem": "{{LOTE_ORIGEM}}"
      }
    ],
    [
      {
        "nome": "Vendedor ",
        "situacao": 1,
        "tipoPerfil": "Vendedor ",
        "sequencial": 0,
        "id": 2,
        "idInquilino": "{{ID_INQUILINO}}",
        "idRetaguarda": 2,
        "dataAtualizacao": "{{DATA.UPDATE}}",
        "dataCadastro": "{{DATA.CREATE}}",
        "idProprietario": "{{MASTER_ID_PROPRIETARIO}}",
        "loteOrigem": "{{LOTE_ORIGEM}}"
      }
    ]
  ]
}
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
  {
    "operation": "default",
    "spec": {}
  }
]

Parametros: 

CHAVEVALORTIPO DE VALOR
{{ID_INQUILINO}}
STRING
{{DATA.UPDATE}}SELECT TO_CHAR(SYSDATE, 'RRRR-MM-DD"T"HH24:MI:SS') FROM DUALSELECT
{{DATA.CREATE}}SELECT TO_CHAR(SYSDATE, 'RRRR-MM-DD"T"HH24:MI:SS') FROM DUALSELECT
{{MASTER_ID_PROPRIETARIO}}
STRING
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

3-PROCESSAR
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
	"name": "PDV-SYNC SalvarEnviar ClientesPerfil",
	"request": {
		"method": "POST",
		"header": [
			{
				"key": "Accept",
				"value": "*/*"
			},
			{
				"key": "Content-Type",
				"value": "application/json"
			}
		],
		"url": {
			"raw": "{{URL_ENVIAR_PERFIL}}",
			"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
{{MASTER_ID_PROPRIETARIO}}
STRING
{{ID_INQUILINO}}
STRING
{{CLIENT_JSON}}:PCINTEGRACAOCORE.DADOSTRANSFORMADOSSTRING
{{URL_ENVIAR_PERFIL}}https://pdvsync-core-dadosbasicos-qa-aadivv24nq-ue.a.run.app//api/retaguarda/perfisSTRING



...