Alertas
Listar
GET /api/v1/alerts
Filtros
Os parâmetros abaixo podem ser passados como uma query string. Mais de um filtro pode ser passado na mesma consulta.
Este serviço suporta paginação.
start_date: a data de início dos alertas.
Se passado, a consulta retorna somente alertas gerados a partir desta data e hora, inclusive.
Deve-se passar a data e também a hora; se não passada, considerada-se 00:00 UTC.
Um formato possível é dd/mm/yyyy hh:mi:ss. Nesse caso a data e hora devem estar em UTC.
Este campo também suporta o formato ISO 8601.
Caso o formato da data seja inválido, é retornado erro com o código HTTP 400 (bad request).
end_date: a data final dos alertas.
Se passado, a consulta retorna somente alertas gerados até esta data e hora, inclusive.
Deve-se passar a data e também a hora; se não passada, considerada-se 00:00 UTC.
Um formato possível é dd/mm/yyyy hh:mi:ss. Nesse caso a data e hora devem estar em UTC.
Este campo também suporta o formato ISO 8601.
Caso o formato da data seja inválido, é retornado erro com o código HTTP 400 (bad request).
client_id: o id do cliente dos alertas.
Se passado, a consulta retorna somente alertas ocorridos neste cliente.
location_id: o id do local dos alertas.
Se passado, a consulta retorna somente alertas ocorridos neste local.
machine_id: o id da máquina dos alertas.
Se passado, a consulta retorna somente alertas ocorridos nesta máquina.
machine_manufacturer_id: o id do fabricante das máquinas dos alertas.
Se passado, a consulta retorna somente alertas ocorridos em máquinas deste fabricante.
installation_id: o id da instalação dos alertas.
Se passado, a consulta retorna somente alertas ocorridos nesta instalação.
alert_id_greater_than: o id do alerta.
Se passado, a consulta irá retornar somente os alertas com o id maior que o informado.
Os campos start_date e end_date são desconsiderados caso este parâmetro seja informado.
Retorno
É retornado um JSON contendo um array com objetos que correspondem aos alertas. O array é ordenado por data e hora de alerta, da mais recente para a mais antiga. Os campos de cada alerta são os seguintes:
id: o id do alerta.
occurred_at: a data e hora do alerta, no formato ISO 8601.
client_id: o id do cliente do alerta.
location_id: o id do local do alerta.
machine_id: o id da máquina do alerta.
installation_id: o id da instalação do alerta.
title: o título do alerta.
description: a descrição do alerta.
client: detalhes do cliente do alerta.
location: detalhes do local do alerta.
machine: detalhes da máquina do alerta.
arguments: argumentos usados para gerar o alerta.
Segue um exemplo de retorno de consulta:
[
{
"id": 1,
"occurred_at":"2016-02-11T12:34:56.000-02:00",
"client_id": 1,
"location_id": 2,
"machine_id": 3,
"installation_id": 4,
"title": "Falha de comunicação"
"description": "A comunicação falhou",
"client": {
"name":"Client X"
},
"location": {
"client_id": 1,
"name":"Location X"
},
"machine": {
"machine_model_id": 9,
"asset_number":"123"
}
},
{
"id": 2,
"occurred_at":"2016-02-11T12:45:12.000-02:00",
"client_id": 1,
"location_id": 2,
"machine_id": 3,
"installation_id": 4,
"title": "Retorno de comunicação"
"description": "A comunicação foi restabelecida",
"client": {
"name":"Client X"
},
"location": {
"client_id": 1,
"name":"Location X"
},
"machine": {
"machine_model_id": 9,
"asset_number":"123"
}
},
{
"id": 3,
"occurred_at":"2016-02-11T12:52:12.000-02:00",
"client_id": 1,
"location_id": 2,
"machine_id": 3,
"installation_id": 4,
"title": "Quantidade baixa em canaleta",
"description": "A quantidade está baixa (1) na canaleta 10 - COCA COLA ZERO 1,5 LT",
"client": {
"name": "Client X"
},
"location": {
"client_id": 1,
"name": "X"
},
"machine": {
"machine_model_id": 9,
"asset_number": "123"
},
"arguments": {
"quantity": { "number": 1.0 },
"coil_number": "10",
"occurred_at": "2016-02-11T12:52:12.000-02:00",
"good": "COCA COLA ZERO 1,5 LT",
"category_id": 5,
"upc_code": "7894900701753"
}
]