Pular para conteúdo

WS106 - Receber Rotas Finalizadas

Objetivo

Receber todas as rotas que foram finalizadas. Uma vez consultado, essas rotas não serão disponibilizadas novamente em uma futura consulta.

Descrição do método

Método getCompletedRoutes
WSDL https://soap.comprovei.com.br/exportQueue/index.php?wsdl

Importante

  1. Nossas conexões são seguras utilizando o protocolo SSL. Por questão de segurança nossos certificados são alterados constantemente e sem aviso prévio. Portanto é recomendável que não desenvolvam as integrações baseadas em um certificado fixo.
  2. Constantemente (e sem aviso prévio) adicionamos novos campos e estruturas tanto nas requisições quanto nas respostas dos nossos webservices. Quem for utilizar nossos webservices deve implementar de tal maneira que os programas que consomem estes webservices não deixem de funcionar quando houver as alterações de campos mencionadas.

Características

  • As chamadas serão realizadas via SOAP sobre HTTPS;
  • A origem do chamado do Web Service será o sistema do cliente;

Autenticação

  • As chamadas terão autenticação a nível de transporte (Basic Authentication);
  • Solicite o user / password ao administrador da conta.

Exemplo cabeçalho HTTP com a autenticação

POST https://soap.comprovei.com.br/exportQueue/index.php HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: "urn:WebServiceComprovei#getCompletedRoutes"
Authorization: Basic BASE64(user:password)
Content-Length: {quantidade de bytes enviados}
Host: soap.comprovei.com.br
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

Request

A requisição para o nosso Web Service é composta da seguinte forma:

TAG Tipo Descrição
QtdRotas integer Quantidade máxima de rotas que serão retornadas pela consulta.

Exemplo de Request

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WebServiceComprovei">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:getCompletedRoutes soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <QtdRotas xsi:type="xsd:integer">2</QtdRotas>
      </urn:getCompletedRoutes>
   </soapenv:Body>
</soapenv:Envelope>

Response

Nosso Web Service responde para você da seguinte forma:

TAG Tipo Descrição
CodigoRetorno integer Código da mensagem de retorno (ver tabela de Códigos de retorno).
MensagemRetorno string Mensagem de retorno (ver tabela de Códigos de retorno).
Rotas element Contém o conjunto de rotas finalizadas e é composto por elementos Rota.

Rota

Contém todas as informações da rota, caso seja encontrada alguma.

TAG Tipo Descrição
Data string Data da rota no formato: YYYY-MM-DD.
Nome string Nome da rota.
Numero string Número da rota.
CodigoMotorista string Código do motorista associado a rota.
Placa string Placa de veículo associada a rota.
CodigoStatus integer Código iInteiro que representa o status da rota.
Status string Nome do status da rota.
DistanciaPercorrida string Distância percorrida pelo motorista em metros.
DistanciaPrevista string Distância prevista para a rota em metros.
SomaPesosDocumentos decimal Peso total dos documentos da rota.
Localizacao element Contém a última latitude e longitude capturada do motorista. Ver Localização.
DataHoraInicio string Data e Hora de início da rota. Formato: YYYY-MM-DD HH:MM:SS.
DataHoraFim string Data e Hora de finalização da rota. Formato: YYYY-MM-DD HH:MM:SS.

Localização

Contém a última latitude e longitude capturada do motorista.

TAG Tipo Descrição
Latitude Decimal Posição de latitude no formato decimal.
Longitude Decimal Posição de longitude no formato decimal.

Códigos de retorno

Contém a lista de todos os possíveis códigos e mensagens de retono do método.

Código Descrição
0 Sem rotas para retornar.
1 N rota(s) finalizada(s).
998 Parâmetro de entrada não foi preenchido.
999 Usuário não autenticado.

Exemplos de Response

<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServiceComprovei" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
   <SOAP-ENV:Body>
      <ns1:getCompletedRoutesResponse>
         <CodigoRetorno xsi:type="xsd:integer">999</CodigoRetorno>
         <MensagemRetorno xsi:type="xsd:string">Usuário não autenticado!</MensagemRetorno>
         <Rotas xsi:nil="true" xsi:type="Rotas"/>
      </ns1:getCompletedRoutesResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:WebServiceComprovei" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
   <SOAP-ENV:Body>
      <ns1:getCompletedRoutesResponse>
         <CodigoRetorno xsi:type="xsd:integer">1</CodigoRetorno>
         <MensagemRetorno xsi:type="xsd:string">2 rota(s) finalizadas(s).</MensagemRetorno>
         <Rotas xsi:type="Rotas">
            <Rota xsi:type="Rota">
               <Data xsi:type="xsd:string">2017-08-04</Data>
               <Nome xsi:type="xsd:string">LI:SP-Limeira-Campinas</Nome>
               <Numero xsi:type="xsd:string">0002399459</Numero>
               <CodigoMotorista xsi:type="xsd:string">12622266782</CodigoMotorista>
               <Placa xsi:type="xsd:string">NKX4738</Placa>
               <CodigoStatus xsi:type="xsd:int">6</CodigoStatus>
               <Status xsi:type="xsd:string">Base</Status>
               <DistanciaPercorrida xsi:type="xsd:string">5023</DistanciaPercorrida>
               <DistanciaPrevista></DistanciaPrevista>
               <SomaPesosDocumentos></SomaPesosDocumentos>
               <Localizacao xsi:type="Localizacao">
                  <Latitude xsi:type="xsd:string">-22.4219137</Latitude>
                  <Longitude xsi:type="xsd:string">-45.4597297</Longitude>
               </Localizacao>
               <DataHoraInicio xsi:type="xsd:string">2017-08-24 15:22:40</DataHoraInicio>
               <DataHoraFim xsi:type="xsd:string">2017-08-24 15:24:08</DataHoraFim>
            </Rota>
            <Rota xsi:type="Rota">
               <Data xsi:type="xsd:string">2017-08-04</Data>
               <Nome xsi:nil="true"/>
               <Numero xsi:type="xsd:string">12/1/9999</Numero>
               <CodigoMotorista xsi:type="xsd:string">0017</CodigoMotorista>
               <Placa xsi:type="xsd:string">EIJ9079</Placa>
               <CodigoStatus xsi:type="xsd:int">6</CodigoStatus>
               <Status xsi:type="xsd:string">Base</Status>
               <DistanciaPercorrida xsi:type="xsd:string">2301</DistanciaPercorrida>
               <Localizacao xsi:type="Localizacao">
                  <Latitude xsi:type="xsd:string">-22.4219504</Latitude>
                  <Longitude xsi:type="xsd:string">-45.4597297</Longitude>
               </Localizacao>
               <DataHoraInicio xsi:type="xsd:string">2017-08-07 15:27:03</DataHoraInicio>
               <DataHoraFim xsi:type="xsd:string">2017-08-07 15:32:40</DataHoraFim>
            </Rota>
         </Rotas>
      </ns1:getCompletedRoutesResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>