Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Fidelidade

Linha de Produto:

Bematech Loja

Segmento:

Varejo

Módulo:Fidelidade
Função:API
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DVARLIVEBT-5052


02. SITUAÇÃO/REQUISITO

Dentro da API "Fidelidade/FidelidadeServices/FacadeParticipante.svc" deve possuir novo método chamado RecuperarAnonimizado, este método tem como objetivo, expor para sistemas externos, clientes ou funcionários que foram anonimizados dentro do Fidelidade e gravados na tabela fidelidade..Anonimizados.

Dados de chamada:

Usuario: Usuário válido da aplicação (Opção default de todos os métodos existentes)
Senha: senha válida da aplicação (Opção default de todos os métodos existentes)
ClassID: Não Obrigatório | valores válidos CLIENTE ou FUNCIONARIO. Caso deixe o campo vazio ou não informado, deve considerar ambos valores.
DataInicial: Obrigatório | informar a data e hora inicial que deseja retornar os dados
DataFinal: Obrigatório | informar a data e hora final que deseja retornar os dados

Identificacao:  Não Obrigatório | usado para informar um CPF específico na consulta.

Dados de Retorno:
UserID: Usuário que anonimizou o cliente
DataAnonimizado: Data e hora que ocorreu a operação
CLASSID: valores CLIENTE ou FUNCIONARIO
Identificacao: Número de identificacao do Cliente/Funcionário

Critério de Aceite

Dado que o usuário possua acesso ao método RecuperarAnonimizado
Quando efetuar a chamada com valores dos parâmetros válidos
Então deve retornar informações de clientes/funcionários anonimizados

03. SOLUÇÃO

Implementado o método "RecuperarAnonimizado" na "FacadeParticipante".


Exemplo de Request SOAP:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:bem="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO" xmlns:bem1="http://schemas.datacontract.org/2004/07/Bematech.Fidelidade.TO.Objects">
<soapenv:Header/>
<soapenv:Body>
<tem:RecuperarAnonimizados_Autenticacao_DateTime_DateTime_String_String>
<!--Optional:-->
<tem:authentication>

<bem:ClassID></bem:ClassID>
<bem1:Canal>2</bem1:Canal>
<bem1:Senha>USERPWD</bem1:Senha>
<bem1:Usuario>USERLOGIN</bem1:Usuario>
<bem1:Versao>1</bem1:Versao>

</tem:authentication>
<tem:dataInicial>2020-01-01</tem:dataInicial>
<tem:dataFinal>2020-12-12</tem:dataFinal>
<!--Optional:-->
<tem:Identificacao>CPF</tem:Identificacao>
<!--Optional:-->
<tem:ClassID>CLIENTE</tem:ClassID>
</tem:RecuperarAnonimizados_Autenticacao_DateTime_DateTime_String_String>
</soapenv:Body>
</soapenv:Envelope>


Exemplo de Response SOAP:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<RecuperarAnonimizados_Autenticacao_DateTime_DateTime_String_StringResponse xmlns="http://tempuri.org/">
<RecuperarAnonimizados_Autenticacao_DateTime_DateTime_String_StringResult xmlns:a="http://schemas.datacontract.org/2004/07/Bematech.Fidelidade.TO.Objects" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<ClassID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">RetornoAnonimizado</ClassID>
<Creation xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T14:02:19.5613157-03:00</Creation>
<LastUpdate xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T14:02:19.5613157-03:00</LastUpdate>
<ObjectID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">00000000-0000-0000-0000-000000000000</ObjectID>
<a:Descricao>OK</a:Descricao>
<a:Excecao i:nil="true" xmlns:b="http://schemas.datacontract.org/2004/07/System"/>
<a:Status>0</a:Status>
<a:LstAnonimizados>
<a:Anonimizados>
<ClassID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">Anonimizados</ClassID>
<Creation xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-05-12T17:16:40</Creation>
<LastUpdate xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T14:02:19.6839835-03:00</LastUpdate>
<ObjectID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">00000000-0000-0000-0000-000000000000</ObjectID>
<a:ClassType>CLIENTE</a:ClassType>
<a:Identificacao>97602057007</a:Identificacao>
<a:UserID>bematech</a:UserID>
</a:Anonimizados>
<a:Anonimizados>
<ClassID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">Anonimizados</ClassID>
<Creation xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-05-12T17:26:15</Creation>
<LastUpdate xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T14:02:19.6849449-03:00</LastUpdate>
<ObjectID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">00000000-0000-0000-0000-000000000000</ObjectID>
<a:ClassType>FUNCIONARIO</a:ClassType>
<a:Identificacao>58211917009</a:Identificacao>
<a:UserID>bematech</a:UserID>
</a:Anonimizados>
<a:Anonimizados>
<ClassID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">Anonimizados</ClassID>
<Creation xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T09:55:03.46</Creation>
<LastUpdate xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T14:02:19.6849449-03:00</LastUpdate>
<ObjectID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">00000000-0000-0000-0000-000000000000</ObjectID>
<a:ClassType>FUNCIONARIO</a:ClassType>
<a:Identificacao>38081588833</a:Identificacao>
<a:UserID>bematech</a:UserID>
</a:Anonimizados>
<a:Anonimizados>
<ClassID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">Anonimizados</ClassID>
<Creation xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T10:48:27.443</Creation>
<LastUpdate xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T14:02:19.6849449-03:00</LastUpdate>
<ObjectID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">00000000-0000-0000-0000-000000000000</ObjectID>
<a:ClassType>CLIENTE</a:ClassType>
<a:Identificacao>01170782558</a:Identificacao>
<a:UserID>bematech</a:UserID>
</a:Anonimizados>
<a:Anonimizados>
<ClassID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">Anonimizados</ClassID>
<Creation xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T11:19:14.567</Creation>
<LastUpdate xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T14:02:19.6849449-03:00</LastUpdate>
<ObjectID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">00000000-0000-0000-0000-000000000000</ObjectID>
<a:ClassType>FUNCIONARIO</a:ClassType>
<a:Identificacao>75237693067</a:Identificacao>
<a:UserID>bematech</a:UserID>
</a:Anonimizados>
<a:Anonimizados>
<ClassID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">Anonimizados</ClassID>
<Creation xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T13:32:18.667</Creation>
<LastUpdate xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T14:02:19.6849449-03:00</LastUpdate>
<ObjectID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">00000000-0000-0000-0000-000000000000</ObjectID>
<a:ClassType>FUNCIONARIO</a:ClassType>
<a:Identificacao>23747113079</a:Identificacao>
<a:UserID>bematech</a:UserID>
</a:Anonimizados>
<a:Anonimizados>
<ClassID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">Anonimizados</ClassID>
<Creation xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T12:18:38.197</Creation>
<LastUpdate xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">2020-07-28T14:02:19.6849449-03:00</LastUpdate>
<ObjectID xmlns="http://schemas.datacontract.org/2004/07/Bematech.Framework.TO">00000000-0000-0000-0000-000000000000</ObjectID>
<a:ClassType>CLIENTE</a:ClassType>
<a:Identificacao>07040566079</a:Identificacao>
<a:UserID>bematech</a:UserID>
</a:Anonimizados>
</a:LstAnonimizados>
</RecuperarAnonimizados_Autenticacao_DateTime_DateTime_String_StringResult>
</RecuperarAnonimizados_Autenticacao_DateTime_DateTime_String_StringResponse>
</s:Body>
</s:Envelope>


04. DEMAIS INFORMAÇÕES


IMPORTANTE!

Use esse box para destacar informações relevantes e/ou de destaque.


05. ASSUNTOS RELACIONADOS