Consulta de status de viagem do Via Fácil – ProcessCode 2014

Top  Previous  Next

 

Esta integração pode ser utilizada para fazer a consulta do status de uma viagem comprada no Via Fácil. Essa consulta será realizada pelo nddCargo nos Web Services da Via Fácil.

oTipo do processamento = Assíncrono

oProcessCode = 2014

oMessageType = 100

oExchangePattern = 7

oGUID = Gerado pela integração apresentada no item Gerar GUID – ProcessCode 1004

 

Exemplo de envio da consulta:

 

<?xml version="1.0" encoding="UTF-8"?>

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">

  <soap:Header/>

  <soap:Body>

     <tem:Send>

        <!--Optional:-->

        <tem:message><![CDATA[[<?xml version="1.0" encoding="utf-16"?>

<CrossTalk_Message xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.nddigital.com.br/nddcargo">

     <CrossTalk_Header>

             <ProcessCode>2014</ProcessCode>

             <MessageType>100</MessageType>

             <ExchangePattern>7</ExchangePattern>

             <GUID>4b41c5bd-82fa-4e4c-9f86-a3c5bff3a927</GUID>

             <DateTime>2012-05-28T11:18:04.2162347-03:00</DateTime>

             <EnterpriseId>12345678901234</EnterpriseId>

             <Token>123456789014257896452135</Token>

     </CrossTalk_Header>

     <CrossTalk_Body>

              <CrossTalk_Version_Body versao="4.2.11.0"/>

     </CrossTalk_Body>

     </CrossTalk_Message>]]></tem:message>

        <!--Optional:-->

        <tem:rawData><![CDATA[CLIQUE AQUI PARA LAYOUT DE FORMAÇÃO DE ARQUIVOS]]></tem:rawData>

     </tem:Send>

  </soap:Body>

</soap:Envelope>

 

 

Exemplo de resposta da consulta:

 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <soap:Body>

     <SendResponse xmlns="http://tempuri.org/">

        <SendResult><![CDATA[<?xml version="1.0" encoding="utf-8"?>

<CrossTalk_Message xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <CrossTalk_Header>

    <ResponseCode>202</ResponseCode>

    <ResponseCodeMessage>A mensagem foi aceita e será processada</ResponseCodeMessage>

    <ProcessCode>2014</ProcessCode>

    <MessageType>100</MessageType>

    <ExchangePattern>7</ExchangePattern>

    <SourceId>0</SourceId>

    <GUID>4b41c5bd-82fa-4e4c-9f86-a3c5bff3a927</GUID>

    <DateTime>2012-05-28T11:18:04.2162347-03:00</DateTime>

    <EnterpriseId>12345678901234</EnterpriseId>

    <Token>123456789014257896452135</Token>

  </CrossTalk_Header>

  <CrossTalk_Body />

</CrossTalk_Message>]]></SendResult>

     </SendResponse>

  </soap:Body>

</soap:Envelope>

 

Esta integração é assíncrona. Como explicado anteriormente, para integrações assíncronas, após o retorno do Web Service indicar que a mensagem foi recebida e será processada, é necessário fazer um novo envio, agora para consultar o resultado do processamento.

oProcessCode = 2014        

oMessageType = 100

oExchangePattern = 8

oGUID = O mesmo utilizado no envio da consulta

 

 

Exemplo de envio de consulta do resultado do processamento:

 

<?xml version="1.0" encoding="UTF-8"?>

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:tem="http://tempuri.org/">

  <soap:Header/>

  <soap:Body>

     <tem:Send>

        <!--Optional:-->

        <tem:message><![CDATA[<?xml version="1.0" encoding="utf-16"?>

<CrossTalk_Message xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.nddigital.com.br/nddcargo">

    <CrossTalk_Header>

             <ProcessCode>2014</ProcessCode>

             <MessageType>1</MessageType>

             <ExchangePattern>8</ExchangePattern>

             <GUID>48173ccc-f271-4ed0-a7ea-123ccf2147b0</GUID>

             <DateTime>2013-05-28T11:12:00.2162347-03:00</DateTime>

             <EnterpriseId>06255692000103</EnterpriseId>

             <Token>123456789014257896452135</Token>

    </CrossTalk_Header>

   <CrossTalk_Body>

             <CrossTalk_Version_Body versao=“4.2.2.0”/>

   </CrossTalk_Body>

  </CrossTalk_Message>]]></tem:message>

        <!--Optional:-->

        <tem:rawData></tem:rawData>

     </tem:Send>

  </soap:Body>

</soap:Envelope>

 

 

Exemplo de resposta de consulta do resultado do processamento:

 

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <soap:Body>

     <SendResponse xmlns="http://tempuri.org/">

        <SendResult><![CDATA[<CrossTalk_Message xmlns="http://www.nddigital.com.br/nddcargo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nddigital.com.br/nddcargo">

 <CrossTalk_Header>

         <ResponseCode>200</ResponseCode>

         <ResponseCodeMessage>A mensagem foi aceita e será processada</ResponseCodeMessage>

         <ProcessCode>2014</ProcessCode>

         <MessageType>100</MessageType>

         <ExchangePattern>7</ExchangePattern>

         <SourceId>0</SourceId>

         <GUID>4b41c5bd-82fa-4e4c-9f86-a3c5bff3a927</GUID>

         <DateTime>2012-10-26T15:29:17.989414-02:00</DateTime>

         <EnterpriseId>12345678901234</EnterpriseId>

         <Token>123456789014257896452135</Token>

 </CrossTalk_Header>

 <CrossTalk_Body>

         <retornoConsultaStatusViagemViaFacil>

                 <mensagens>

                         <mensagem>

                                 <categoria>013</categoria>

                                 <codigo>147</codigo>

                                 <mensagem>A consulta do status da viagem no ViaFácil foi realizada com sucesso.</mensagem>

                         </mensagem>

                 </mensagens>

                 <envioConsultaStatusViagemViaFacil token="1231346546">

                         <cnpj>12345678901234</cnpj>

                         <nomeRota>Rota 1</nomeRota>

                         <itemFin2>ItemFIn2</itemFin2>

                 </envioConsultaStatusViagemViaFacil>

                 <retConsultaStatusViagemViaFacil>

                         <identificadorViagem>123163</identificadorViagem>

                         <statusViagem>10</statusViagem>

                 </retConsultaStatusViagemViaFacil>

         </retornoConsultaStatusViagemViaFacil>

 </CrossTalk_Body>

</CrossTalk_Message>]]></SendResult>

     </SendResponse>

  </soap:Body>

</soap:Envelope>