Pular para o conteúdo

Endpoints de Qualidade da Água

A API de Qualidade da Água fornece monitoramento abrangente de parâmetros da água com alertas automáticos baseados em limites ótimos para criação de camarões.

Todos os endpoints requerem autenticação.

Authorization: Bearer <token>

ParâmetroUnidadeFaixa ÓtimaLimite de Alerta
Temperatura°C26-32< 26 ou > 32
Oxigênio Dissolvido (OD)mg/L> 4.0< 4.0
pH-7.5-8.5< 7.5 ou > 8.5
Salinidadeppt15-25-
Alcalinidademg/L CaCO₃80-150< 80
Amônia (NH₃)mg/L< 0.1> 0.1
Nitrito (NO₂)mg/L< 0.1> 0.1
Nitrato (NO₃)mg/L< 20> 20
Transparênciacm30-40-

Registrar uma medição de qualidade da água.

POST /api/v1/water-quality/
Authorization: Bearer <token>
Content-Type: application/json
{
"pond_id": "pond-uuid",
"measurement_date": "2026-02-19T10:00:00Z",
"temperature": 28.5,
"dissolved_oxygen": 5.2,
"ph": 7.8,
"salinity": 18.0,
"alkalinity": 120.0,
"ammonia": 0.05,
"nitrite": 0.02,
"nitrate": 5.0,
"transparency": 35.0,
"notes": "Medição matinal - condições estáveis"
}
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"pond_id": "pond-uuid",
"measurement_date": "2026-02-19T10:00:00Z",
"temperature": 28.5,
"dissolved_oxygen": 5.2,
"ph": 7.8,
"salinity": 18.0,
"alkalinity": 120.0,
"ammonia": 0.05,
"nitrite": 0.02,
"nitrate": 5.0,
"transparency": 35.0,
"alerts_triggered": [],
"notes": "Medição matinal - condições estáveis",
"created_at": "2026-02-19T10:30:00Z"
}

Se algum parâmetro exceder os limites, alertas são criados automaticamente:

{
"alerts_triggered": [
{
"type": "LOW_OXYGEN",
"message": "Oxigênio dissolvido está abaixo de 4.0 mg/L",
"value": 3.2,
"threshold": 4.0
}
]
}

Obter histórico de qualidade da água de um viveiro.

GET /api/v1/water-quality/pond/{pond_id}?start_date={date}&end_date={date}
Authorization: Bearer <token>
ParâmetroTipoObrigatórioDescrição
start_datedateFiltrar a partir da data (ISO 8601)
end_datedateFiltrar até a data (ISO 8601)
{
"pond_id": "pond-uuid",
"pond_cod": "VV-01",
"measurements": [
{
"id": "measurement-uuid-1",
"measurement_date": "2026-02-19T06:00:00Z",
"temperature": 27.5,
"dissolved_oxygen": 5.5,
"ph": 7.9,
"salinity": 18.5,
"created_at": "2026-02-19T06:30:00Z"
}
],
"statistics": {
"total_measurements": 42,
"date_range": {
"start": "2026-01-08T00:00:00Z",
"end": "2026-02-19T00:00:00Z"
},
"averages": {
"temperature": 28.2,
"dissolved_oxygen": 5.1,
"ph": 7.8,
"salinity": 18.3
}
}
}

async function recordWaterQuality(pondId, data, token) {
const response = await fetch('https://api.aeraplus.com/v1/water-quality/', {
method: 'POST',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
pond_id: pondId,
measurement_date: new Date().toISOString(),
...data
})
});
const result = await response.json();
// Verificar alertas
if (result.alerts_triggered.length > 0) {
console.warn('Alertas de qualidade da água:', result.alerts_triggered);
}
return result;
}

Obtém a medição de qualidade da água mais recente para um viveiro.

ParâmetroTipoDescrição
pond_idUUIDID do viveiro
GET /api/v1/water-quality/pond/{pond_id}/latest
Authorization: Bearer <token>
{
"id": "measurement-uuid",
"pond_id": "pond-uuid",
"pond_cod": "VV-01",
"measurement_date": "2026-02-19T06:00:00Z",
"temperature": 28.5,
"dissolved_oxygen": 5.2,
"ph": 7.8,
"salinity": 18.0,
"alkalinity": 120.0,
"ammonia": 0.05,
"nitrite": 0.02,
"nitrate": 5.0,
"transparency": 35.0,
"time_since_measurement": "2 horas atrás",
"status": "NORMAL",
"alerts": []
}

Obtém alertas de qualidade da água para um viveiro específico.

ParâmetroTipoDescrição
pond_idUUIDID do viveiro
ParâmetroTipoObrigatórioDescrição
start_datedateFiltrar a partir da data
end_datedateFiltrar até a data
resolvedbooleanFiltrar por status de resolução
GET /api/v1/water-quality/pond/{pond_id}/alerts?resolved=false
Authorization: Bearer <token>
{
"pond_id": "pond-uuid",
"pond_cod": "VV-01",
"alerts": [
{
"id": "alert-uuid",
"type": "LOW_OXYGEN",
"parameter": "dissolved_oxygen",
"value": 3.2,
"threshold": 4.0,
"severity": "HIGH",
"message": "Oxigênio dissolvido está abaixo de 4.0 mg/L",
"triggered_at": "2026-02-19T05:30:00Z",
"resolved": false,
"resolved_at": null
}
],
"summary": {
"total_alerts": 1,
"unresolved": 1,
"high_severity": 1,
"medium_severity": 0,
"low_severity": 0
}
}

Obtém análise de tendência para um parâmetro específico de qualidade da água.

ParâmetroTipoDescrição
pond_idUUIDID do viveiro
parameterstringNome do parâmetro (temperature, dissolved_oxygen, ph, etc.)
ParâmetroTipoObrigatórioDescrição
daysintegerNúmero de dias para análise (padrão: 30)
GET /api/v1/water-quality/trend/{pond_id}/dissolved_oxygen?days=14
Authorization: Bearer <token>
{
"pond_id": "pond-uuid",
"pond_cod": "VV-01",
"parameter": "dissolved_oxygen",
"unit": "mg/L",
"optimal_range": {
"min": 4.0,
"max": null
},
"trend_data": {
"period_days": 14,
"data_points": [
{ "date": "2026-02-05", "avg": 5.5, "min": 4.8, "max": 6.2 },
{ "date": "2026-02-06", "avg": 5.3, "min": 4.6, "max": 6.0 },
{ "date": "2026-02-07", "avg": 5.1, "min": 4.2, "max": 5.8 }
],
"statistics": {
"overall_avg": 5.2,
"overall_min": 4.2,
"overall_max": 6.2,
"std_deviation": 0.45,
"trend_direction": "STABLE",
"alerts_triggered": 2
}
},
"recommendations": [
"Níveis de oxigênio dissolvido estão na faixa ideal.",
"Continue com o cronograma de aeração atual."
]
}
DireçãoDescrição
INCREASINGValores em tendência de alta
DECREASINGValores em tendência de baixa
STABLEValores relativamente estáveis
VOLATILEAlta variabilidade