Gestão de Pessoas - Manual do Usuário > Integrações com outros sistemas > Web services > Cargos e Salários > Com.senior.g5.rh.cs.lgpd.QueryLGPDData

Web service com.senior.g5.rh.cs.lgpd.QueryLGPDData

Serviço responsável por buscar os dados pessoais do titular das informações, indicando se cada informação é sensível e/ou legal.

Tipo de execução

Para cada tipo de execução, existem diferentes parâmetros que podem ser comuns a todas as portas.

Autenticação

Caso seja utilizada alguma forma de autenticação para integração de informações através de web services, é necessário identificado o tipo no parâmetro <encryption>, conforme seus valores possíveis.

WSDL:

QueryLGPDData

Necessita autenticação: Sim

Situação da versão: Atual

Versão: 1

Versão atual: 1

Requisição:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
  <soapenv:Body>
    <ser:QueryLGPDData>
      <user>String</user>
      <password>String</password>
      <encryption>Integer</encryption>
      <parameters>
        <camposPesquisa>String</camposPesquisa>
      </parameters>
    </ser:QueryLGPDData>
  </soapenv:Body>
</soapenv:Envelope>

Parâmetros da requisição:

Nome Tipo Preenchimento Ajuda
camposPesquisa String Opcional Como entrada, o webservice espera um JSON passando as informações que devem ser usadas nos campos de pesquisa/filtro.

No mapeamento padrão do RH há as seguintes opções:

Resposta:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.senior.com.br">
  <soapenv:Body>
    <ser:QueryLGPDDataResponse>
      <result>
        <retorno>String</retorno>
        <status>Integer</status>
        <erroExecucao>String</erroExecucao>
      </result>
    </ser:QueryLGPDDataResponse>
  </soapenv:Body>
</soapenv:Envelope>

Atributos da resposta:

Nome Tipo Preenchimento Ajuda
retorno String Opcional JSON contendo: nome da pessoa que teve os dados pesquisados, documento principal da pessoa e relação de informações encontradas da pessoa.
status Integer Opcional 1 - OK; 2 - ERROR
erroExecucao String Opcional Mensagem do erro

No JSON de retorno conterá:

No mapeamento padrão da Senior, haverá duas entidades no primeiro nível para agrupar as informações: uma para reunir as informações por empresa (como Empregado, Dependente) e outra para agrupar as entidades que valem para todas empresas (ecomo Pessoa, Candidato).

Dentro dessas entidades "agrupadoras" estarão contidas as entidades em si, que, por sua vez, conterão as informações da pessoa natural. Ou seja, dentro de cada entidade haverá uma lista de campos de acordo com as informações pessoais mapeadas, podendo haver subentidades, e assim sucessivamente.

Este artigo ajudou você?