Serviço pesquisarFuncionario
33.1 - Requisição
O serviço pesquisarFuncionario realiza a busca por funcionários utilizando o número de identificação do cliente (opcional). A busca pode ser refinada pelo número de matrícula do funcionário ou pelo período referente à atualização dos seus dados. Caso seja inserido o número de matrícula, não se deve inserir as datas para busca por período, o registro inicial, nem a quantidade máximo de registros que podem ser retornados.
Caso selecionado a busca por período é necessário informar a data inicial e final, a quantidade de registros que podem ser retornados e o registro inicial que será apresentado, este dado serve para visualizar solicitações que ultrapassem o limite máximo de 50 registros por requisição, ou do número estabelecido na tag “quantidadeRegistros”, sendo dessa forma necessário paginar os resultados (Obs: na resposta da solicitação é retornada uma tag que informa a quantidade de registros que correspondem com os parâmetros inseridos na pesquisa. Vide “resposta”).
Obs: Para que haja qualquer interação com o sistema de Webservice é necessário informar o cabeçalho de autenticação. Vide “Cabeçalho de Autenticação”.
Descrição dos campos de requisição funcionário
Tag | Descrição | Parent | Formato | Required |
idClienteRef | Número de identificação do cliente | pesquisarFuncionario | Integer | false |
funcionarioRef | Matricula do funcionário | pesquisarFuncionario | String | true |
dataInicialAtualizacao | Data inicial do período para busca por data de atualização | pesquisarFuncionario | Data | true |
dataFinalAtualizacao | Data final do período para busca por data de atualização | pesquisarFuncionario | Data | true |
registroInicial | Primeiro registro relevante para a busca | pesquisarFuncionario | Inteiro | true |
quantidadeRegistros | Quantidade de registros que o serviço pode retornar por consulta *retorno máximo 50 registros | pesquisarFuncionario | Inteiro | false |
Descrição do campo FuncionarioRef
Tag | Descrição | Parent | Formato | Required |
matricula | Código identificador do funcionário no sistema | funcionarioRef | String | True |
33.2 - Exemplo
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://lemontech.com.br/selfbooking/wsselfbooking/services"> <soapenv:Header> <ser:userPassword>userPassword</ser:userPassword> <ser:userName>userName</ser:userName> <ser:keyClient>keyClient</ser:keyClient> </soapenv:Header> <soapenv:Body> <ser:pesquisarFuncionario> <!--Optional:--> <idClienteRef>idClienteRef</idClienteRef> <funcionarioRef> <matricula>matricula</matricula> </funcionarioRef> </ser:pesquisarFuncionario> </soapenv:Body> </soapenv:Envelope>
33.3 - Exemplo
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://lemontech.com.br/selfbooking/wsselfbooking/services"> <soapenv:Header> <ser:userPassword>userPassword</ser:userPassword> <ser:userName>userName</ser:userName> <ser:keyClient>keyClient</ser:keyClient> </soapenv:Header> <soapenv:Body> <ser:pesquisarFuncionario> <!--Optional:--> <idClienteRef>idClienteRef</idClienteRef> <dataInicialAtualizacao>2014-09-05T00:00:00</dataInicialAtualizacao> <dataFinalAtualizacao>2014-09-05T23:59:59</dataFinalAtualizacao> <registroInicial>1</registroInicial> <!--Optional:--> <quantidadeRegistros>50</quantidadeRegistros> </ser:pesquisarFuncionario> </soapenv:Body> </soapenv:Envelope>
33.4 - Resposta
A resposta do serviço é enviada com a tag pesquisarFuncionarioResponse informando “Sucesso”, caso o cadastro efetuado corretamente, “Erro”, caso ocorra algum problema ou “Alerta”, caso ocorra algum problema não-crítico no cadastro ou alteração.
Descrição dos campos de pesquisar Funcionario Response
Tag | Descrição | Parent | Formato | Since Version |
resultadoOperacao | Resultado da operação solicitada | pesquisarFuncionarioResponse | ResultadoOperacao | 1.0 |
funcionarios | Funcionários retornados da pesquisa | pesquisarFuncionarioResponse | Funcionarios | 1.0 |
Descrição dos campos Funcionarios
Tag | Descrição | Parent | Formato | Since Version |
funcionario | Item retornado pela pesquisa solicitada | funcionarios | Funcionario | 1.0 |
Descrição dos campos de requisição funcionário
Tag | Descrição | Parent | Formato |
idusuario | ID do funcionário | funcionario | Numérico |
matricula | Matricula do funcionário | funcionario | String |
nome | Nome do funcionário | funcionario | String |
departamento | Departamento do funcionário | funcionario | String |
cargo | Cargo do funcionário | funcionario | String |
cpf | CPF do funcionário | funcionario | String |
passaporte | Passaporte do funcionário | funcionario | String |
dataNascimento | Data de nascimento do funcionário | funcionario | Data |
sexo | Sexo do funcionário. MASCULINO e FEMININO | funcionario | Enum |
centroDeCustoRef | Referência do centro de custo no qual o funcionário pertence | funcionario | CentroDeCustoRef |
subCentroDeCustoRef | Referência do sub centro de custo no qual o funcionário pertence | funcionario | SubCentroDeCustoRef |
contato | Informações de contato do funcionário | funcionario | Contato |
login | Informações de login do funcionário | funcionario | Login |
configuracao | Configurações do funcionário | funcionario | Configuração |
ativo | Status do funcionário | funcionario | Boolean |
Descrição do campo Contato
Tag | Descrição | Parent | Formato |
Email do funcionário | contato | String | |
ddiTelefone | DDI do telefone do funcionário | contato | Numérico |
dddTelefone | DDD do telefone do funcionário | contato | Numérico |
telefone | Telefone do funcionário | contato | Numérico |
ddiCelular | DDI do celular do funcionário | contato | Numérico |
dddCelular | DDD do celular do funcionário | contato | Numérico |
celular | Celular do funcionário | contato | Numérico |
Descrição do campo Login
Tag | Descrição | Parent | Formato |
usuario | Login do funcionário | login | String |
Descrição do campo Configuração
Tag | Descrição | Parent | Formato |
autoAprova | Caso o aprovador seja o passageiro e essa opção estiver como SIM. A solicitação será automaticamente aprovada no nível do aprovador | configuracao | Boolean |
solicitaParaTodos | Quando o funcionário tiver um perfil 4=Solicitante ou 3=Aprovador e este campo estiver como 'S', ele poderá solicitar para todos os funcionários. Independente das Parametrizações | configuracao | Boolean |
preAprovaTodos | Quando o funcionário tiver um perfil 4=Solicitante ou 3=Aprovador e este campo estiver como 'S', ele poderá pré aprovar todas os solicitações. Independente das parametrizações. | configuracao | Boolean |
forcaDeVenda | Quando estiver como 'S' será pedido para validar o número de autorização. Para tanto o cliente deverá estar devidamente parametrizado | configuracao | Boolean |
nivelHierarquico | Numero hierárquico do funcionário, na listagem de aprovadores aparecerá somente os aprovadores com numero inferior ao do passageiro. Para tanto o cliente deverá estar devidamente parametrizado | configuracao | Boolean |
tipoCadastro | Tipo de Cadastro: SELF_BOOKING, FRONT_OFFICE, FRONT_SELF | configuracao | Enum |
categoriaHospedagem | Categoria de hotel a ser associada ao cadastro do funcionário | configuracao | String |
perfilFuncionario | Perfil do funcionário: GESTOR, APROVADOR, SOLICITANTE, PASSAGEIRO, APROVADOR_MASTER | configuracao | Enum |
perfilAereo | Perfil de aereo: ECONOMICA, EXECUTIVA, PRIMEIRA_CLASSE, ECONOMICA_PLUS | configuracao | Enum |
perfilHospedagem | Perfil de hospedagem: SIMPLES, MEDIO_CONFORTO, CONFORTAVEL, MUITO_CONFORTAVEL, LUXO | configuracao | Enum |
usuarioTerceiro | Especificar se um usuario sera terceiro | configuracao | Boolean |
visualizaSaldoBudgetAprovacao | Visualiza se houve aprovação do saldo budget | configuracao | Boolean |
aprovaBudgetNegativo | Aprova budget negativo | configuracao | Boolean |
antecedenciaViagemNacional | Quantidade em dias para antecedencia de viagem nacional | configuracao | Integer |
antecedenciaViagemInternacional | Quantidade em dias para antecedencia de viagem internacional | configuracao | Integer |
politicaDespesa | Politica de despesa a ser associada ao cadastro do funcionario | configuracao | String |
Descrição do campo resultadoOperacao
Tag | Descrição | Parent | Formato |
status | Se SUCESSO a pesquisa foi efetuada com sucesso Se ERRO ocorreu algum problema durante a pesquisa Se ALERTA ocorreu algum problema não-crítico durante a pesquisa | resultadoOperacao | String |
mensagem | Mensagem com a descrição do status retornado | resultadoOperacao | String |
33.5 - Exemplo
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP-ENV:Header/> <S:Body> <ns2:pesquisarFuncionarioResponse xmlns:ns2="http://lemontech.com.br/selfbooking/wsselfbooking/services"> <resultadoOperacao> <status>SUCESSO</status> </resultadoOperacao> <funcionarios> <funcionario> <idusuario>2755872</idusuario> <matricula>123455QWE</matricula> <nome>Gestor</nome> <departamento>DEPARTAMENTO</departamento> <cargo>CARGO</cargo> <passaporte/> <sexo>MASCULINO</sexo> <centroDeCustoRef> <codigo>TESTE</codigo> <regionalRef> <codigo>SPTESTE</codigo> </regionalRef> </centroDeCustoRef> <contato> <email>teste@teste.com.br</email> <dddTelefone>11</dddTelefone> <telefone>35449733</telefone> <dddCelular>11</dddCelular> <celular>311111111</celular> </contato> <configuracao> <autoAprova>true</autoAprova> <solicitaParaTodos>false</solicitaParaTodos> <preAprovaTodos>false</preAprovaTodos> <forcaDeVenda>false</forcaDeVenda> <nivelHierarquico>0</nivelHierarquico> <perfilFuncionario>GESTOR</perfilFuncionario> <perfilAereo>ECONOMICA</perfilAereo> <perfilHospedagem>SIMPLES</perfilHospedagem> <visualizaSaldoBudgetAprovacao>false</visualizaSaldoBudgetAprovacao> <aprovaBudgetNegativo>false</aprovaBudgetNegativo> <usuarioTerceiro>false</usuarioTerceiro> </configuracao> <ativo>true</ativo> </funcionario> </funcionarios> </ns2:pesquisarFuncionarioResponse> </S:Body> </S:Envelope>