Itinerary Activity (Atividades das Rotas)

Inclusão de atividades das rotas em lote

POST /CenterWeb/api/{$apiKey}/batch/itineraryActivities.xml

Este recurso permite fazer a criação e atualização de atividades de rotas em lote, sem que haja a necessidade de fazer inúmeras requisições para a API.

<itineraryActivities>

<itineraryActivity>

<activity>

<id>9</id>

</activity>

<itinerary>

<id>25156</id>

</itinerary>

</itineraryActivity>

<itineraryActivity>

<activity>

<id>10</id>

</activity>

<itinerary>

<id>25156</id>

</itinerary>

</itineraryActivity>

</itineraryActivities>

A seção "<itineraryActivity></itineraryActivity>" representa cada atividade de rota a ser inserida, limitando em 100 o número máximo de atividades de rotas por requisição.

Caso algum erro ocorra, toda a operação será abortada e nenhuma atividade de rota será inserida.

Como retorno a esta chamada o sistema apresenta os o link de acesso a cada agente criado.

<result>

<resourceName>itineraryActivities</resourceName>

<size>2</size>

<entries>

<entry id="1803794" link="/itineraryActivity/1803794.xml" />

<entry id="1803795" link="/itineraryActivity/1803795.xml" />

</entries>

</result>

Busca Por Lista de atividades de Rotas

GET /CenterWeb/api/{$apiKey}/itineraryActivity.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}/itineraryActivity.xml?activity=9

activity: pesquisar por uma determinada atividade nas rotas

GET /CenterWeb/api/{$apiKey}/itineraryActivity.xml?itinerary=5421

itinerary: pesquisar as atividades de uma determinada rota

GET /CenterWeb/api/{$apiKey}/itineraryActivity.xml?itinerary.alternativeIdentifier=TesteRota

Filtrar atividades das rotas com base em atributos das entidades vinculadas as atividades das rotas

Busca por uma Atividade da Rota em específico

GET /CenterWeb/api/{$apiKey}/itineraryActivity/{$id}.xml

Este recurso serve para puxar dados de uma atividade de rota específico do sistema. Veja o exemplo de retorno de uma entidade abaixo (considerando uma requisição feita em XML):

<itineraryActivity>

<id>53218</id>

<itinerary>

<id>25156</id>

<description>Teste Rota</description>

<origin>0</origin>

<agentRelation>1</agentRelation>

<displayOrder>1</displayOrder>

<alternativeIdentifier>TesteRota</alternativeIdentifier>

<active>true</active>

<validateTasksOnField>0</validateTasksOnField>

<exclusive>false</exclusive>

<itineraryDefault>false</itineraryDefault>

</itinerary>

<activity>

<id>10</id>

<description>Atividade 1</description>

<alternativeIdentifier>Atividade1</alternativeIdentifier>

<displayOrder>2</displayOrder>

<active>true</active>

<comunicationType>0</comunicationType>

<executionType>0</executionType>

<loopExecution>false</loopExecution>

<showsSessionWebForm>false</showsSessionWebForm>

<confirmClose>2</confirmClose>

<acceleratedExecution>false</acceleratedExecution>

<confirmWithoutGPS>true</confirmWithoutGPS>

<GPSIsMandatory>false</GPSIsMandatory>

<captureGPS>false</captureGPS>

</activity>

</itineraryActivity>

Remoção de uma Atividade de Rota em específico

Usando o Id:

DELETE /CenterWeb/api/{$apiKey}/itineraryActivity/{$id}.xml

{$id} = Identificador interno da atividade da rota

Usando o Identificador Alternativo:

DELETE /CenterWeb/api/{$apiKey}/itineraryActivity/itinerary/{$itineraryAltId}/activity{$activityAltId}.xml

{$itineraryAltId} = Identificador alternativo da Rota

{$activityAltId} = Identificador alternativo da Atividade