📌 Esta é a versão da documentação para token de Revendedor.
⚠️ Apesar de ser GET, os filtros são enviados no corpo JSON da requisição (não na query string). O corpo é obrigatório: sem filtros, envie{}(sem corpo a API responde400).
customerIds é obrigatório. Sem ele a API responde 400 ("customerIds é obrigatório").customerIds não é necessário; a API usa automaticamente o cliente do token.startDate e endDate no formato AAAA-MM-DD hh:mm:ss.status: handled (já tratadas) ou notHandled (pendentes). Omita para trazer todas.perPage vai de 1 a 100 (padrão 20).curl --location --request GET 'https://api.cloud-services.yuv.com.br/occurrence' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"alarms": [
1,
2
],
"deviceImeis": [
"864993060000000"
],
"customerIds": [
45
],
"startDate": "2025-05-20 00:00:00",
"endDate": "2025-05-20 23:59:59",
"status": "notHandled",
"page": 1,
"perPage": 20
}'{
"currentPage": 1,
"data": [
{
"alarmType": "Fadiga",
"assetPrefix": "CAM-01",
"assetIdentifier": "ABC1D23",
"customerName": "Transportadora Exemplo",
"deviceImei": "864993060000000",
"occurrenceId": 987,
"occurrenceLastAlarmAt": "2025-05-20 07:42:30",
"occurrenceStatus": null,
"alarms": [
{
"alarmId": 555,
"latitude": -23.55052,
"longitude": -46.633308,
"datetime": "2025-05-20 07:42:30",
"speed": 54,
"gpsNumber": 12
}
]
}
],
"lastPage": 1,
"perPage": 20,
"total": 1
}