Capítulo6

Serviço sincronizarSolicitacao

6.1 - Requisição

O serviço de sincronizarSolicitacao realiza a sincronização de solicitações entre o sistema Selfbooking e SCV, o serviço recebe dois parâmetros:

  1. Numero de identificação da solicitação (SV).
  2. Flag de sincronização : Sincronizado ou Não Sincronizado.

Para a sincronização ser efetuada com sucesso, a mesma passa por validações. Os possíveis fatos para não ser sincronizada são:

  • “A solicitação informada é invalida”. Nesse caso a Solicitação (SV) passada é invalida e não e encontrada em nossa base de dados. Ex.: de parâmetro passado “-1”.
  • “Solicitação não encontrada”. Nesse caso a Solicitação (SV) passada é invalida e não e encontrada em nossa base de dados.
  • “Solicitação requerida não pertence ao cliente de Acesso”. Nesse caso foi passada uma Solicitação (SV) que não pertence ao cliente que esta acessando o WebService.
  • “Erro Interno ao Sincronizar Solicitação”. Nesse caso entre em contato com os desenvolvedores Lemontech.

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

Tag

Descrição

Parent

Formato

idSolicitacao

Número de identificação da Solicitação

sincronizarSolicitacao

Inteiro

sincronizado

Flag de sincronização, cujo seu valor sendo true para sincronizado e false para não sincronizado.

sincronizarSolicitacao

Boolean


6.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>?</ser:userPassword>
        <ser:userName>? </ser:userName>
         <ser:keyClient>?</ser:keyClient>
   </soapenv:Header>
   <soapenv:Body>
      <ser:sincronizarSolicitacao>
            <idSolicitacao>1</idSolicitacao>
            <sincronizado>false</sincronizado>
      </ser:sincronizarSolicitacao>
   </soapenv:Body>
</soapenv:Envelope>

Retorno sincronização Sucesso

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns2:sincronizarSolicitacaoResponse      
        xmlns:ns2="http://lemontech.com.br/selfbooking/wsselfbooking/services">
            <resultadoAcao>SUCESSO</resultadoAcao>
            <mensagemRetorno>Sincronizacão efetuada com sucesso</mensagemRetorno>
        </ns2:sincronizarSolicitacaoResponse>
    </S:Body>
</S:Envelope>

Retorno solicitação não encontrada

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns2:sincronizarSolicitacaoResponse 
        xmlns:ns2="http://lemontech.com.br/selfbooking/wsselfbooking/services">
            <resultadoAcao>ALERTA</resultadoAcao>
            <mensagemRetorno>Solicitação não encontrada</mensagemRetorno>
        </ns2:sincronizarSolicitacaoResponse>
    </S:Body>
</S:Envelope>

Retorno solicitação não pertence ao cliente de acesso

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns2:sincronizarSolicitacaoResponse    
        xmlns:ns2="http://lemontech.com.br/selfbooking/wsselfbooking/services">
            <resultadoAcao>ALERTA</resultadoAcao>
            <mensagemRetorno>A solicitação requerida não pertence ao cliente de 
            Acesso</mensagemRetorno>
        </ns2:sincronizarSolicitacaoResponse>
    </S:Body>
</S:Envelope>

Retorno solicitação informada é invalida

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns2:sincronizarSolicitacaoResponse 
        xmlns:ns2="http://lemontech.com.br/selfbooking/wsselfbooking/services">
            <resultadoAcao>ALERTA</resultadoAcao>
            <mensagemRetorno>A solicitação informada é invalida</mensagemRetorno>
        </ns2:sincronizarSolicitacaoResponse>
    </S:Body>
</S:Envelope>

Erro interno ao sincronizar solicitação

<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns2:sincronizarSolicitacaoResponse 
        xmlns:ns2="http://lemontech.com.br/selfbooking/wsselfbooking/services">
            <resultadoAcao>ERROR</resultadoAcao>
            <mensagemRetorno>Erro Interno ao Sincronizar Solicitação</mensagemRetorno>
        </ns2:sincronizarSolicitacaoResponse>
    </S:Body>
</S:Envelope>