Serviço criarPreSolicitacao
39.1 - Requisição
O serviço criarPreSolicitacao cadastra uma pré solicitação, gerando uma url para ser acessada via selfbooking lemontech, preenchendo de forma automática conforme os pedidos criados neste serviço.
Para criar uma pré solicitação será necessário informar os campos conforme descrito na documentação!
Obs.: Para que haja qualquer interação com o sistema de Webservice e necessario informar o cabeçalho de autenticacao. Vide cabeçalho de Autenticação.
Descrição dos campos de criarPreSolicitacaoRequest
Tag | Descrição | Parent | Formato | Required |
solicitante | Matrícula do Solicitante | criarPreSolicitacaoRequest | FuncionarioRef | True |
passageiro | Matrícula do Passageiro | criarPreSolicitacaoRequest | FuncionarioRef | True |
acompanhantes | Acompanhantes do Passageiro | criarPreSolicitacaoRequest | AcompanhanteRef | True |
centroDeCustoRef | Código identificador do centro de custo no qual essa pré solicitação pertence | criarPreSolicitacaoRequest | CentroDeCustoRef | True |
pedidosAereos | lista de pedidos de aereos | criarPreSolicitacaoRequest | pedidosAereos | false |
pedidosHoteis | lista de pedidos de hotéis | criarPreSolicitacaoRequest | pedidosHoteis | false |
pedidosCarros | lista de pedidos de carros | criarPreSolicitacaoRequest | pedidosCarros | false |
controleCliente | Controle cliente | criarPreSolicitacaoRequest | String | false |
camposAdicionais | lista de campos adicionais | criarPreSolicitacaoRequest | camposAdicionais | false |
Descrição dos campos de AcompanhanteRef
Tag | Descrição | Parent | Formato | Required |
passageiro | Matrícula do passageiro | FuncionarioRef | String | True |
Descrição dos campos de FuncionarioRef
Tag | Descrição | Parent | Formato | Required |
matricula | Código identificador do passageiro no sistema | FuncionarioRef | String | True |
Descrição dos campos de CentroDeCustoRef
Tag | Descrição | Parent | Formato | Required |
codigo | Código identificador do centro de custo | CentroDeCustoRef | String | True |
regionalRef | Referência ao regional do centro de custo | CentroDeCustoRef | RegionalRef | True |
Descrição dos campos de pedidoAereo
Tag | Descrição | Parent | Formato | Required |
aeroportoOrigem | Código do aeroporto de origem | pedidoAereo | String | True |
aeroportoDestino | Código do aeroporto de destino | pedidoAereo | String | True |
dataPartida | Data de partida | pedidoAereo | YYYY-MM-DDTHH:mm:SS | False |
tarifaCombinada | Pedido para tarifa combinada | pedidoAereo | Boolean | False |
bagagem | Pedido com bagagem | pedidoAereo | Boolean | False |
Descrição dos campos de pedidoHotel
Tag | Descrição | Parent | Formato | Required |
cidade | Nome da cidade | pedidoHotel | String | True |
estado | Código do estado | pedidoHotel | String | True |
pais | Nome do país | pedidoHotel | String | True |
checkIn | Data de checkin | pedidoHotel | YYYY-MM-DDTHH:mm:SS | False |
checkOut | Data de checkOut | pedidoHotel | YYYY-MM-DDTHH:mm:SS | False |
tipoApartamento | Tipo de apartamento que será utilizado: INDIVIDUAL, DUPLO, TRIPO, QUADRUPLO, TWIN | pedidoHotel | Enum | false |
categoriaApartamento | Categoria de apartamento: SEM_INFORMACAO, SIMPLES, MEDIO_CONFORTO, CONFORTAVEL, MUITO_CONFORTAVEL, LUXO | pedidoHotel | Enum | false |
Descrição dos campos de pedidoCarro
Tag | Descrição | Parent | Formato | Required |
cidadeRetirada | Nome da cidade de retirada | pedidoCarro | String | True |
estadoRetirada | Código do estado de retirada | pedidoCarro | String | True |
cidadeDevolucao | Nome da cidade de devolução | pedidoCarro | String | True |
estadoDevolucao | Código do estado de devolução | pedidoCarro | String | True |
pais | Nome do país | pedidoCarro | String | True |
dataRetirada | Data de retirada | pedidoCarro | YYYY-MM-DDTHH:mm:SS | False |
dataDevolucao | Data de devolução | pedidoCarro | YYYY-MM-DDTHH:mm:SS | False |
nomeLocadora | Nome da locadora | pedidoCarro | String | true |
modeloPreferencia | Modelo do veiculo de preferencia | pedidoCarro | String | true |
Descrição dos campos de campoAdicional
Tag | Descrição | Parent | Formato | Required |
label | Nome do campo adicional | campoAdicional | String | true |
valor | Valor do campo adicional | campoAdicional | String | true |
39.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>senha</ser:userPassword> <ser:userName>usuario</ser:userName> <ser:keyClient>chave_da_empresa_cliente</ser:keyClient> </soapenv:Header> <soapenv:Body> <ser:criarPreSolicitacao> <solicitante> <matricula>?</matricula> </solicitante> <passageiro> <matricula>?</matricula> </passageiro> <!--Optional:--> <acompanhantes> <!--Zero or more repetitions:--> <passageiro> <matricula>?</matricula> </passageiro> </acompanhantes> <centroDeCustoRef> <codigo>?</codigo> <regionalRef> <codigo>?</codigo> </regionalRef> </centroDeCustoRef> <!--Optional:--> <pedidosAereos> <!--Zero or more repetitions:--> <pedidoAereo> <aeroportoOrigem>?</aeroportoOrigem> <aeroportoDestino>?</aeroportoDestino> <dataPartida>?</dataPartida> <tarifaCombinada>?</tarifaCombinada> <bagagem>?</bagagem> </pedidoAereo> </pedidosAereos> <!--Optional:--> <pedidosHoteis> <!--Zero or more repetitions:--> <pedidoHotel> <cidade>?</cidade> <estado>?</estado> <pais>?</pais> <checkIn>?</checkIn> <checkOut>?</checkOut> <!--Optional:--> <tipoApartamento>INDIVIDUAL</tipoApartamento> <!--Optional:--> <categoriaApartamento>?</categoriaApartamento> </pedidoHotel> </pedidosHoteis> <!--Optional:--> <pedidosCarros> <!--Zero or more repetitions:--> <pedidoCarro> <cidadeRetirada>?</cidadeRetirada> <estadoRetirada>?</estadoRetirada> <cidadeDevolucao>?</cidadeDevolucao> <estadoDevolucao>?</estadoDevolucao> <dataRetirada>?</dataRetirada> <dataDevolucao>?</dataDevolucao> <pais>?</pais> <nomeLocadora>?</nomeLocadora> <modeloPreferencia>?</modeloPreferencia> </pedidoCarro> </pedidosCarros> <!--Optional:--> <controleCliente>?</controleCliente> <!--Optional:--> <camposAdicionais> <!--Zero or more repetitions:--> <campoAdicional> <label>?</label> <valor>?</valor> </campoAdicional> </camposAdicionais> </ser:criarPreSolicitacao> </soapenv:Body> </soapenv:Envelope>
39.3 - Resposta
A resposta do serviço é enviada com a tag finalizarSolicitacaoResponse informando "Sucesso", caso o cadastro efetuado corretamente e "Erro", caso o ocorra algum problema no cadastro.
Descrição dos campos de criarPreSolicitacaoResponse
Tag | Descrição | Parent | Formato | Since Version |
urlPreSolicitacao | Url retornada com o id encriptografado da pré solicitação | criarPreSolicitacaoResponse | String | 1.0 |
resultadoOperacao | Resultado do cadastro | criarPreSolicitacaoResponse | ResultadoOperacao | 1.0 |
Descrição do campo ResultadoOperacao
Tag | Descrição | Parent | Formato | Since Version |
status | Se SUCESSO o cadastro foi efetuado com sucesso Se ERRO ocorreu algum problema durante o cadastro | resultadoOperacao | String | 1.0 |
39.4 - Exemplo
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"> <S:Body> <ns2:criarPreSolicitacaoResponse> xmlns:ns2="http://lemontech.com.br/selfbooking/wsselfbooking/services"> <resultadoOperacao> <status>SUCESSO</status> </resultadoOperacao> </ns2:criarPreSolicitacaoResponse> </S:Body> </S:Envelope>