Capítulo39

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>