Rotas e relacionados (Itinerary Agent (Agentes das Rotas))
Inclusão de agentes das rotas em lote
POST /CenterWeb/api/{$apiKey}/batch/itineraryAgents.xml
Este recurso permite fazer a criação e atualização de agentes de rotas em lote, sem que haja a necessidade de fazer inúmeras requisições para a API.
<itineraryAgents>
<itineraryAgent>
<agent>
<id>34</id>
</agent>
<itinerary>
<id>25156</id>
</itinerary>
</itineraryAgent>
<itineraryAgent>
<agent>
<id>35</id>
</agent>
<itinerary>
<id>25156</id>
</itinerary>
</itineraryAgent>
</itineraryAgents>
A seção "<itineraryAgent></itineraryAgent>" representa cada agente de rota a ser inserido, limitando em 100 o número máximo de agentes de rotas por requisição.
Caso algum erro ocorra, toda a operação será abortada e nenhum agente de rota será inserido.
Como retorno a esta chamada o sistema apresenta os o link de acesso a cada agente criado.
<result>
<resourceName>itineraryAgents</resourceName>
<size>2</size>
<entries>
<entry id="1803794" link="/itineraryAgent/1803794.xml" />
<entry id="1803795" link="/itineraryAgent/1803795.xml" />
</entries>
</result>
Busca Por Lista de agentes de Rotas
GET /CenterWeb/api/{$apiKey}/itineraryAgent.xml
Se preferir ainda, pode refinar as pesquisas enviando parâmetros na requisição, para isso é necessário adicionar parâmetros igual realizamos em uma requisição HTTP:
GET /CenterWeb/api/{$apiKey}/itineraryAgent.xml?agent=895259
agent: pesquisar por um determinado agente nas rotas
GET /CenterWeb/api/{$apiKey}/itineraryAgent.xml?itinerary=5421
itinerary: pesquisar os agentes de uma determinada rota
GET /CenterWeb/api/{$apiKey}/itineraryAgent.xml?itinerary.alternativeIdentifier=TesteRota
Filtrar agentes das rotas com base em atributos das entidades vinculadas aos agentes das rotas
Busca por um Agente da Rota em específico
GET /CenterWeb/api/{$apiKey}/itineraryAgent/{$id}.xml
Este recurso serve para puxar dados de um agente de rota específico do sistema. Veja o exemplo de retorno de uma entidade abaixo (considerando uma requisição feita em XML):
<itineraryAgent>
<id>18009</id>
<itinerary>
<id>25156</id>
<description>Teste Rota</description>
<origin>0</origin>
<agentRelation>1</agentRelation>
<displayOrder>130</displayOrder>
<alternativeIdentifier>TesteRota</alternativeIdentifier>
<active>true</active>
<validateTasksOnField>0</validateTasksOnField>
<exclusive>false</exclusive>
<itineraryDefault>false</itineraryDefault>
</itinerary>
<agent>
<id>38765</id>
<name>Usuario1</name>
<login>usuario1</login>
<active>true</active>
<alternativeIdentifier>usuario1</alternativeIdentifier>
</agent>
</itineraryAgent>
Remoção de um Agente de Rota em específico
Usando o Id:
DELETE /CenterWeb/api/{$apiKey}/itineraryAgent/{$id}.xml
{$id} = Identificador interno do agente da rota
Usando o Identificador Alternativo:
DELETE /CenterWeb/api/{$apiKey}/itineraryAgent/itinerary/{$itineraryAltId}/agent{$agentAltId}.xml
{$itineraryAltId} = Identificador alternativo da Rota
{$agentAltId} = Identificador alternativo do agente