Auditing (Auditoria)

A partir da versão 04.54 da mobile na plataforma Android o uMov.me armazena dados de auditoria no momento da execução da atividade. São dados relativos aos dispositivos móveis e seu estado no momento da coleta das informações. Esses dados podem ser capturados via API, conforme mostrado abaixo. Somente é possível realizar a busca desses dados via API e não é permitida a inclusão.

Descrição de um registro de auditoria


image.png

Busca Por Lista de Auditoria

GET /CenterWeb/api/{$apiKey}/auditing.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. O mais comum é filtrar a auditoria coletada em uma execução:

GET /CenterWeb/api/{$apiKey}/auditing.xml?history={HISTORY_ID}

  • history: pesquisar por um determinado histórico

O resultado de uma requisição deve ser o seguinte:

<result>

<resourceName>auditing</resourceName>

<size>1</size>

<entries>

<entry id="38" link="/auditing/38.xml"/>

</entries>

</result>

Busca Por uma Auditoria Específica

Ao realizar a busca informando o Id da auditoria, o sistema irá buscar todos os dados da auditoria, conforme mostrado no exemplo abaixo:

GET /CenterWeb/api/{$apiKey}/auditing/{AUDITING_ID}.xml

<auditing>

<id>38</id>

<date>2014-07-18 15:01:58</date>

<moment>0</moment>

<agent>

<id>7</id>

<name>Administrador</name>

<login>master</login>

<active>true</active>

</agent>

<schedule>

<id>655470042</id>

<alternativeIdentifier>999</alternativeIdentifier>

<hour>15:00</hour>

</schedule>

<history>

<id>999</id>

</history>

<auditingValues>

<auditingValue id="81" link="/auditingValue/81.xml"/>

<auditingValue id="82" link="/auditingValue/82.xml"/>

<auditingValue id="83" link="/auditingValue/83.xml"/>

<auditingValue id="84" link="/auditingValue/84.xml"/>

<auditingValue id="85" link="/auditingValue/85.xml"/>

<auditingValue id="86" link="/auditingValue/86.xml"/>

<auditingValue id="87" link="/auditingValue/87.xml"/>

<auditingValue id="88" link="/auditingValue/88.xml"/>

<auditingValue id="89" link="/auditingValue/89.xml"/>

<auditingValue id="90" link="/auditingValue/90.xml"/>

<auditingValue id="91" link="/auditingValue/91.xml"/>

</auditingValues>

</auditing>

Descrição de um valor da auditoria

image.png

Busca Por uma Valor Específico da Auditoria

Ao realizar a busca informando o Id do valor da auditoria, o sistema irá buscar todos os dados do valor da auditoria, conforme mostrado no exemplo abaixo:

GET /CenterWeb/api/{$apiKey}/auditingValue/{AUDITIONVALUE_ID}.xml

<auditingValue>

<id>81</id>

<keyInformation>PlatformOS</keyInformation>

<valueInformation>ANDROID</valueInformation>

</auditingValue>

Pode ser realizada a busca por um valor filtrando pela chave que deseja ser encontrada:

GET /CenterWeb/api/{$apiKey}/auditingValue.xml?keyInformation=PlatformOS

Busca Hierárquica da Auditoria de um Histórico

É possível também buscar todos os valores de auditoria de um histórico específico em uma única chamada. Para isso, pode ser executada a seguinte chamada:

GET /CenterWeb/api/{$apiKey}/auditingHierarchical/{HISTORY_ID}.xml

<auditing>

<id>38</id>

<date>2014-07-18 15:01:58</date>

<moment>0</moment>

<agent>

<id>7</id>

</agent>

<schedule>

<id>655470042</id>

</schedule>

<history>

<id>8988776655448482</id>

</history>

<auditingValues>

<auditingValue>

<id>81</id>

<keyInformation>PlatformOS</keyInformation>

<valueInformation>ANDROID</valueInformation>

</auditingValue>

<auditingValue>

<id>82</id>

<keyInformation>uMovVersion</keyInformation>

<valueInformation>4,54</valueInformation>

</auditingValue>

<auditingValue>

<id>83</id>

<keyInformation>PlatformAPILevel</keyInformation>

<valueInformation>19</valueInformation>

</auditingValue>

<auditingValue>

<id>84</id>

<keyInformation>IMSI</keyInformation>

<valueInformation>724065103161737</valueInformation>

</auditingValue>

<auditingValue>

<id>85</id>

<keyInformation>IMEI</keyInformation>

<valueInformation>356891050533910</valueInformation>

</auditingValue>

<auditingValue>

<id>86</id>

<keyInformation>BatteryLevel</keyInformation>

<valueInformation>45</valueInformation>

</auditingValue>

<auditingValue>

<id>87</id>

<keyInformation>DeviceSerialNumber</keyInformation>

<valueInformation>cc1d6e58</valueInformation>

</auditingValue>

<auditingValue>

<id>88</id>

<keyInformation>DeviceManufacturer</keyInformation>

<valueInformation>samsung</valueInformation>

</auditingValue>

<auditingValue>

<id>89</id>

<keyInformation>DeviceModel</keyInformation>

<valueInformation>GT-I9505</valueInformation>

</auditingValue>

<auditingValue>

<id>90</id>

<keyInformation>PhoneNumber</keyInformation>

<valueInformation>UNAVAILABLE_PHONE_NUMBER</valueInformation>

</auditingValue>

<auditingValue>

<id>91</id>

<keyInformation>SignalLevel</keyInformation>

<valueInformation>UNAVAILABLE_SIGNAL_LEVEL</valueInformation>

</auditingValue>

</auditingValues>

</auditing>

Para executar a busca filtrando por alguns valores específicos, pode ser realizada a chamada da seguinte forma:

GET /CenterWeb/api/{$apiKey}/auditingHierarchical/{HISTORY_ID}.xml?values=PlatformOS,IMEI

Nesse caso, o sistema retorna todos os dados listados acima, porém somente com os valores PlatformOS e IMEI, conforme informado no filtro. É possível filtrar por vários campos, somente incluindo uma vírgula (,) entre os valores da pesquisa.