Pular para o conteúdo

Endpoints de Aeradores

Todos os endpoints de aeradores requerem autenticação.

Authorization: Bearer <token>

StatusDescrição
ONAerador ligado
OFFAerador desligado

Registra um novo aerador em um viveiro.

POST /api/v1/aerators/
Authorization: Bearer <token>
Content-Type: application/json
{
"pond_id": "pond-uuid",
"name": "Aerador A1",
"device_id": "AER-001",
"power_kw": 1.5
}
CampoTipoObrigatórioDescrição
pond_idUUIDID do viveiro
namestringNome/identificador do aerador
device_idstringNúmero de série único do dispositivo
power_kwfloatConsumo de potência em kW
{
"id": "aerator-uuid",
"pond_id": "pond-uuid",
"name": "Aerador A1",
"device_id": "AER-001",
"power_kw": 1.5,
"created_at": "2025-11-21T10:30:00Z",
"updated_at": null
}
StatusDetalhe
403Sem permissão para criar aerador neste viveiro
400Erro de validação

Lista aeradores (opcionalmente filtrados por viveiro).

GET /api/v1/aerators/
Authorization: Bearer <token>
ParâmetroTipoObrigatórioDescrição
pond_idUUIDFiltra aeradores por ID do viveiro
GET /api/v1/aerators/
GET /api/v1/aerators/?pond_id=550e8400-e29b-41d4-a716-446655440000
[
{
"id": "aerator-uuid",
"pond_id": "pond-uuid",
"name": "Aerador A1",
"device_id": "AER-001",
"power_kw": 1.5
}
]

Obtém detalhes de um aerador específico.

ParâmetroTipoDescrição
aerator_idUUIDID do aerador
GET /api/v1/aerators/aerator-uuid
Authorization: Bearer <token>
{
"id": "aerator-uuid",
"pond_id": "pond-uuid",
"name": "Aerador A1",
"device_id": "AER-001",
"power_kw": 1.5,
"created_at": "2025-11-21T10:30:00Z",
"updated_at": null
}
StatusDetalhe
404Aerador não encontrado

Atualiza os detalhes de um aerador.

ParâmetroTipoDescrição
aerator_idUUIDID do aerador
PUT /api/v1/aerators/aerator-uuid
Authorization: Bearer <token>
Content-Type: application/json
{
"name": "Aerador A1 Atualizado",
"power_kw": 1.6,
"status": "ON"
}

Todos os campos são opcionais:

CampoTipoDescrição
namestringNovo nome do aerador
device_idstringNovo ID do dispositivo
power_kwfloatNova potência em kW
statusenumNovo status (ON / OFF)

Retorna o objeto do aerador atualizado.

StatusDetalhe
404Aerador não encontrado ou sem permissão

Exclui um aerador.

ParâmetroTipoDescrição
aerator_idUUIDID do aerador
DELETE /api/v1/aerators/aerator-uuid
Authorization: Bearer <token>

Sem corpo de resposta.

StatusDetalhe
404Aerador não encontrado ou sem permissão

Controla o aerador (liga/desliga).

ParâmetroTipoDescrição
aerator_idUUIDID do aerador
POST /api/v1/aerators/aerator-uuid/control
Authorization: Bearer <token>
Content-Type: application/json
{
"status": "ON"
}
StatusDescrição
ONLigar aerador
OFFDesligar aerador
{
"id": "aerator-uuid",
"name": "Aerador A1",
"status": "ON",
"last_command_at": "2025-11-21T15:45:00Z"
}
StatusDetalhe
404Aerador não encontrado ou sem permissão