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:
- Numero de identificação da solicitação (SV).
- 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>