API de Lista de Rotas (Listar Rotas Guardadas)

Use a API de Lista de Rotas da TrackRoad para obter rotas anteriormente guardadas usando filtros como intervalo de datas, proprietário e nome da rota. Para integrações SOAP, o método equivalente é GetRouteList.

API de Lista de Rotas da TrackRoad a mostrar rotas guardadas filtradas por intervalo de datas, proprietário e nome da rota
Liste e filtre rotas anteriormente guardadas para relatórios, dashboards e pesquisas no histórico de rotas.

Precisa do contrato completo?

O Swagger inclui modelos de endpoint e campos para REST, enquanto o WSDL expõe o contrato SOAP para GetRouteList e métodos relacionados.

Ver Swagger UI Ver WSDL SOAP Visão geral da Referência da API

Índice

  1. O que faz a API de Lista de Rotas
  2. Endpoints e URLs base
  3. Autenticação
  4. Esquema do pedido
  5. Esquema da resposta
  6. Exemplos
  7. Erros comuns
  8. Boas práticas
  9. Perguntas frequentes
  10. Endpoints relacionados

O que faz a API de Lista de Rotas#

A API de Lista de Rotas devolve uma lista de rotas guardadas para a sua conta. É normalmente usada em vistas de histórico de rotas, dashboards e ecrãs de pesquisa onde os utilizadores precisam de encontrar rotas previamente geradas.

Os filtros típicos incluem intervalo de datas de criação, proprietário e nome da rota. Isto ajuda a manter as pesquisas de rotas rápidas, focadas e mais fáceis de gerir em frotas maiores.

Se precisar dos detalhes completos de uma rota, incluindo paragens, direções e tempos, use a API de Rota .

Endpoints e URLs base#

A documentação da Lista de Rotas abaixo centra-se no padrão de integração SOAP mostrado por GetRouteList. Siga a documentação da sua conta e o Swagger quando os detalhes específicos da implementação forem diferentes.

SOAP

Item Valor
Endpoint https://trackservice.trackroad.com/TrackService.asmx
WSDL https://trackservice.trackroad.com/TrackService.asmx?WSDL
Método GetRouteList
SOAPAction http://TrackService.TrackRoad.com/GetRouteList

Autenticação#

Para SOAP, envie a sua TrackServiceKey em SessionIDHeader como SessionID. Login e Logout não são necessários quando utiliza TrackServiceKey.

Mantenha as chaves de API no lado do servidor e evite expor valores de autenticação no código do browser ou de clientes móveis.

Esquema do pedido#

O pedido descreve os filtros usados para encontrar rotas guardadas. Em SOAP, estes valores são passados como parâmetros de GetRouteList.

Campos do filtro da lista de rotas

Campo Tipo Obrigatório Descrição
FromDate string (date-time) Não Filtra rotas criadas ou atualizadas nesta data/hora ou depois dela, no formato ISO 8601.
ToDate string (date-time) Não Filtra rotas criadas ou atualizadas nesta data/hora ou antes dela, no formato ISO 8601.
Owner string Não Filtra por proprietário ou nome de utilizador, se isso for suportado pela configuração da sua conta.
RouteName string Não Filtra pelo nome da rota usando correspondência exata ou parcial, consoante a implementação.

Se a sua implementação expuser filtros adicionais como estado, paginação ou número máximo de resultados, documente também esses campos adicionais aqui.

Esquema da resposta#

Uma resposta com sucesso devolve uma lista de rotas que correspondem aos seus filtros e qualquer informação de estado ou erro devolvida pelo serviço.

Resultado das rotas

Propriedade Tipo Descrição
Routes RouteSummary[] Lista de registos de resumo de rota correspondentes.
Errors Error[] Erros ou avisos opcionais devolvidos pelo serviço.
Status int (enum) Código de estado, normalmente 0=None, 1=Success, 2=Failed, 3=SuccessWithErrors.

Resumo da rota

Propriedade Tipo Descrição
RouteID string / int Identificador da rota usado posteriormente para obter os detalhes completos da rota.
RouteName string Nome da rota legível para humanos.
Distance double Distância total da rota.
Time int Tempo total da rota, normalmente em segundos, salvo configuração diferente.
Owner string Identificador do proprietário ou criador, quando disponível.
DateCreated string (date-time) Marca temporal que mostra quando a rota foi criada.

SOAP devolve o mesmo conceito de lista de rotas dentro de um envelope SOAP, com o resultado encapsulado por elementos de resposta GetRouteList.

Exemplos#

Coloque nesta secção o pedido SOAP de exemplo, a resposta de exemplo e amostras de código em várias linguagens. O próprio código de exemplo não precisa de ser localizado.

SOAP: request examples (multiple languages)#

SOAP requires SessionIDHeader (SessionID = TrackServiceKey) and the SOAPAction header http://TrackService.TrackRoad.com/GetRouteList.

<!-- POST https://trackservice.trackroad.com/TrackService.asmx -->
<!-- Content-Type: text/xml; charset=utf-8 -->
<!-- SOAPAction: "http://TrackService.TrackRoad.com/GetRouteList" -->

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:xsd="http://www.w3.org/2001/XMLSchema"
               xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">

  <soap:Header>
    <SessionIDHeader xmlns="http://TrackService.TrackRoad.com/">
      <SessionID>YOUR_TRACKSERVICEKEY</SessionID>
    </SessionIDHeader>
  </soap:Header>

  <soap:Body>
    <GetRouteList xmlns="http://TrackService.TrackRoad.com/">
      <FromDate>2026-01-01T00:00:00Z</FromDate>
      <ToDate>2026-01-31T23:59:59Z</ToDate>
      <Owner>dispatcher@company.com</Owner>
      <RouteName>January</RouteName>
    </GetRouteList>
  </soap:Body>
</soap:Envelope>

SOAP: response example (shape)#

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <GetRouteListResponse xmlns="http://TrackService.TrackRoad.com/">
      <GetRouteListResult>
        <Routes>
          <RouteSummary>
            <RouteID>12345</RouteID>
            <RouteName>January - North Zone</RouteName>
            <Distance>82.4</Distance>
            <Time>14250</Time>
            <Owner>dispatcher@company.com</Owner>
            <DateCreated>2026-01-12T16:21:00Z</DateCreated>
          </RouteSummary>
        </Routes>
        <Status>1</Status>
        <Errors />
      </GetRouteListResult>
    </GetRouteListResponse>
  </soap:Body>
</soap:Envelope>

Erros comuns#

  • Erro de autenticação: SessionIDHeader em falta ou inválido. O valor de SessionID deve ser a sua TrackServiceKey.
  • Formato de data inválido: Forneça datas no formato ISO 8601, por exemplo 2026-01-31T23:59:59Z.
  • Sem rotas correspondentes: O seu intervalo de filtro, proprietário ou nome da rota pode ser demasiado restritivo.
  • Problema de serviço ou permissão: A chave pode ser válida, mas estar bloqueada, expirada ou limitada para o âmbito da conta solicitado.

Boas práticas#

  • Use filtros de data para manter as respostas rápidas e previsíveis, especialmente para ecrãs de histórico de rotas.
  • Coloque listas de rotas em cache para dashboards carregados com frequência, e atualize sob pedido quando os utilizadores pesquisarem novamente.
  • Carregue os detalhes da rota apenas quando necessário em vez de obter dados completos da rota para cada linha de resultado.
  • Documente campos específicos da conta quando a sua implementação suportar filtros adicionais ou propriedades de resposta personalizadas.

Perguntas frequentes#

O que faz a API de Lista de Rotas?
A API de Lista de Rotas devolve uma lista de rotas previamente guardadas, normalmente filtradas por intervalo de datas, proprietário ou nome da rota.
Qual é o equivalente SOAP da API de Lista de Rotas?
O nome do método SOAP é GetRouteList.
Como faço a autenticação?
Para SOAP, envie a sua TrackServiceKey em SessionIDHeader como SessionID. Login e Logout não são necessários quando utiliza TrackServiceKey.
Quando devo usar a API de Lista de Rotas em vez da API de Rota?
Use a API de Lista de Rotas para pesquisar e listar rotas guardadas. Use a API de Rota quando precisar dos detalhes completos da rota, como paragens, direções e tempos.

Pretende detalhes da rota?

Use a Lista de Rotas para encontrar valores RouteID guardados e, em seguida, abra a documentação da API de Rota para carregar listas completas de paragens, distâncias da rota e detalhes de tempo.

Ir para a API de Rota Ver Swagger UI