Páginas filhas
  • Usuário/Operador

Versões comparadas

Chave

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

...

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

Rotas de serviços

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

...

Totvs custom tabs box
tabsRota de busca do usuário/operador, Rota de envio do usuário/operador 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 das ICMS e Substituição tributária  ao do Usuário Operador ao PDVSYNC
Bloco de código
languagejs
themeEclipse
firstline1
titleLayout de comunicação
{
	"name": "WTA -Buscar usuario operador",
	"request": {
		"method": "GET",
		"header": [
			{
				"key": "Authorization",
				"value": "Bearer {{TOKEN}}"
			},
			{
				"key": "Accept",
				"value": "*/*"
			}
		],
		"url": {
			"raw": "{{URL_BASE}}/winthor/ferramenta/usuario/v1/listar/detalhes",
			"query": [
				{
					"key": "pageSize",
					"value": "{{PAGE_SIZE}}"
				},
				{
					"key": "page",
					"value": "{{PAGE}}"
				},

				{
					"key": "lastChange",
					"value": "{{LAST_CHANGE}}"
				}
			]
		}
	},
	"response": []
} 
Bloco de código
languagejs
themeEclipse
titleLayout de transformação
[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "items": {
        "*": {
          "idExterno": "=concat('pdvsync-usuario-operador-', @(1,matricula),'-', @(1,dtUltAlter))",
          "cpf_array": "=split('\\D',@(1,cpf))",
          "cpf_": "=join('', @(1,cpf_array))"
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "items": {
        "*": {
          "idExterno": "idExterno",
          "matricula": "items.[&1].[0].idRetaguarda",
          "situacao": {
            "ATIVO": { "#1": "items.[&3].[0].situacao" },
            "*": { "#0": "items.[&3].[0].situacao" }
          },
          "login": "items[&1].[0].login",
          "nome": "items[&1].[0].nome",
          "senha": "items[&1].[0].senha",
          "dtUltAlter": "items[&1].[0].dtUltAlter",
          "cpf_": "items[&1].[0].cpf",
          "perfil": {
            "FISCAL DE CAIXA": {
              "#0": "items.[&3].[0].idRetaguardaPerfil",
              "#1": "items.[&3].[0].administrador"
            },
            "OPERADOR DE CAIXA": { "#1": "items.[&3].[0].idRetaguardaPerfil" },
            "VENDEDOR": { "#2": "items.[&3].[0].idRetaguardaPerfil" }
          }
        }
      }
    }
  },
  {
    "operation": "default",
    "spec": {
      "_attr_access": "items",
      "items[]": {
        "*[]": {
          "*": {
            "idInquilino": "{{ID_INQUILINO}}",
            "idProprietario": "{{MASTER_ID_PROPRIETARIO}}",
            "loteOrigem": "{{LOTE_ORIGEM}}",
            "administrador": 0,
            "senha": "TheCakeIsALie"
          }
        }
      }
    }
  }
]

Parametros: 

CHAVEVALORTIPO DE VALOR
{{LAST_CHANGE}}

SELECT

    NVL(

        TO_CHAR((SELECT MAX(DATACRIACAO) FROM PCINTEGRACAOCORE WHERE IDROTASERVICO = :IDROTASERVICO AND status = 2),'RRRR-MM-DD"T"HH24:MI:SS'),

        '1900-01-01T12:00:00'

    ) AS DT

FROM  DUAL

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": "PDV-SYNC Salvar Usuario Operador",
	"request": {
		"method": "POST",
		"header": [
			{
				"key": "Accept",
				"value": "*/*"
			},
			{
				"key": "Content-Type",
				"value": "application/json"
			}
		],
		"url": {
			"raw": "{{URL_ENVIAR_USUARIO_OPERADOR}}",
			"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_USUARIO_OPERADOR}}https://pdvsync-core-dadosbasicos-dev-aadivv24nq-ue.a.run.app/api/retaguarda/usuariosSTRING



...