Web service com.senior.g5.rh.hr.lgpd

Serviço relativo à LGPD.

Tipo de execução

Para cada tipo de execução, existem parâmetros específicos, alguns dos quais podem ser comuns a todas as portas de web service.

Autenticação

Quando for utilizada alguma forma de autenticação na integração de informações por meio de web services, é necessário informar o tipo correspondente no parâmetro <encryption>, conforme os valores possíveis.

WSDL

Portas

DeleteLGPDData

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:DeleteLGPDData> <user>String</user> <password>String</password> <encryption>Integer</encryption> <parameters>   <camposPesquisa>String</camposPesquisa> </parameters>    </ser:DeleteLGPDData>   </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:

Exemplo de JSON de entrada:
{“nome”:“Nome da Pessoa”,“cpf”:“99999999999”,“rg”:“9999999”,“empresa”:“1”}
Resposta:

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

Atributos da resposta:

Nome

Tipo

Preenchimento

Ajuda

retorno

String

Opcional

JSON contendo uma lista de mensagens de aviso

status

Integer

Opcional

1 - OK; 2 - ERROR; 3 - WARNING

erroExecucao

String

Opcional

Mensagem do erro

Exemplo de JSON de retorno:
[“Erro1”,“Erro2”,“Erro3”]
Observação

A exclusão/anonimização respeitará as definições do arquivo de mapeamento, ou seja, serão excluídas/anonimizadas apenas as informações que estiverem assim definidas.

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:

Exemplo de JSON de entrada:
{“nome”:“Nome da pessoa”,“cpf”:“99999999999”,“rg”:“99999999”}
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.

Exemplo de JSON de retorno:

{
   "personName": "Nome do Colaborador",
   "identificationDocument": "CPF",
   "identificationDocumentValue": "999.999.999-99",
   "entities": [
       {
           "description": "Informações por empresa",
           "properties": [
               {
                   "description": "Razão Social",
                   "value": "Demonstra S/A - Matriz",
                   "legalInfo": false,
                   "sensibleInfo": false
               },
               {
                   "description": "Tipo de Inscrição",
                   "value": "CNPJ",
                   "legalInfo": false,
                   "sensibleInfo": false
               },
               {
                   "description": "Número de Inscrção",
                   "value": "12345678010158",
                   "legalInfo": false,
                   "sensibleInfo": false
               }
           ],
           "entities": [
               {
                   "description": "Empregado",
                   "properties": [
                       {
                           "description": "Nome",
                           "value": "Nome do Colaborador",
                           "legalInfo": true,
                           "sensibleInfo": false
                       },
                       {
                           "description": "CPF",
                           "value": "99999999999",
                           "legalInfo": true,
                           "sensibleInfo": false
                       },
                       {
                           "description": "PIS",
                           "value": "999999999",
                           "legalInfo": true,
                           "sensibleInfo": false
                       },
                       {
                           "description": "Sexo",
                           "value": "Masculino",
                           "legalInfo": true,
                           "sensibleInfo": false
                       },
                       {
                           "description": "Estado Civil",
                           "value": "Solteiro",
                           "legalInfo": true,
                           "sensibleInfo": false
                       },
                       {
                           "description": "Data de Nascimento",
                           "value": "20/05/1973",
                           "legalInfo": true,
                           "sensibleInfo": false
                       },
                       {
                           "description": "Nacionalidade",
                           "value": "Brasileiro",
                           "legalInfo": true,
                           "sensibleInfo": false
                       },
                       {
                           "description": "Raça/Cor",
                           "value": "Branca",
                           "legalInfo": true,
                           "sensibleInfo": true
                       }
                   ],
                   "entities": [
                       {
                           "description": "Ficha Complementar",
                           "properties": [
                               {
                                   "description": "País (Endereço)",
                                   "value": "Brasil",
                                   "legalInfo": true,
                                   "sensibleInfo": false
                               },
                               {
                                   "description": "Estado (Endereço)",
                                   "value": "Santa Catarina",
                                   "legalInfo": true,
                                   "sensibleInfo": false
                               }
                               {
                                   "description": "Cidade (Endereço)",
                                   "value": "BLUMENAU",
                                   "legalInfo": true,
                                   "sensibleInfo": false
                               },
                               {
                                   "description": "Bairro (Endereço)",
                                   "value": "CENTRO",
                                   "legalInfo": false,
                                   "sensibleInfo": false
                               },
                               {
                                   "description": "Tipo de Logradouro",
                                   "value": "Rua",
                                   "legalInfo": true,
                                   "sensibleInfo": false
                               },
                               {
                                   "description": "Endereço",
                                   "value": "Beinjamim Constant",
                                   "legalInfo": true,
                                   "sensibleInfo": false
                               }
                           ]
                       }
                   ]
               }   
           ]
       },
       {
           "description": "Informações gerais",
           "properties": [
           ],
           "entities": [
               {
                   "description": "Pessoa",
                   "properties": [
                       {
                           "description": "Nome",
                           "value": "Nome da pessoa",
                           "legalInfo": true,
                           "sensibleInfo": false
                       },
                       {
                           "description": "Raça/Cor",
                           "value": "Branca",
                           "legalInfo": true,
                           "sensibleInfo": true
                       }
                   ]
               }
           ]
       }
   ]
}

Este artigo ajudou você?