API Reference
This page documents the REST API exposed by the AeraSync backend.
Endpoints
Health Check
GET /health
Checks if the API service is up and running.
Example response:
{
"status": "healthy",
"message": "Service is running smoothly"
}
Aerator Comparison
POST /compare
Compare aerators based on specifications, farm parameters, and financial inputs.
Request body:
{
"farm": {
"tod": 5443.76,
"farm_area_ha": 1000,
"shrimp_price": 5.0,
"culture_days": 120,
"shrimp_density_kg_m3": 0.3333333,
"pond_depth_m": 1.0
},
"financial": {
"energy_cost": 0.05,
"hours_per_night": 8,
"discount_rate": 0.1,
"inflation_rate": 0.025,
"horizon": 9,
"safety_margin": 0,
"temperature": 31.5
},
"aerators": [
{
"name": "Aerator 1",
"sotr": 1.4,
"power_hp": 3,
"cost": 500,
"durability": 4.5,
"maintenance": 65
},
{
"name": "Aerator 2",
"sotr": 2.2,
"power_hp": 3,
"cost": 800,
"durability": 4.5,
"maintenance": 50
}
]
}
Response body:
{
"tod": 5443.76,
"annual_revenue": 500000.00,
"aeratorResults": [
{
"name": "Aerator 1",
"num_aerators": 3884,
"total_power_hp": 11652.00,
"total_initial_cost": 1942000.00,
"annual_energy_cost": 348086.50,
"annual_maintenance_cost": 252460.00,
"annual_replacement_cost": 431555.56,
"total_annual_cost": 1032102.06,
"cost_percent_revenue": 0.21,
"npv_savings": 468423.89,
"payback_years": 4.15,
"roi_percent": 24.12,
"irr": 18.94,
"profitability_k": 1.09,
"aerators_per_ha": 3.88,
"hp_per_ha": 11.65,
"sae": 0.63,
"opportunity_cost": 0.00
},
{
"name": "Aerator 2",
"num_aerators": 2475,
"total_power_hp": 7425.00,
"total_initial_cost": 1980000.00,
"annual_energy_cost": 221827.05,
"annual_maintenance_cost": 123750.00,
"annual_replacement_cost": 440000.00,
"total_annual_cost": 785577.05,
"cost_percent_revenue": 0.16,
"npv_savings": 0.00,
"payback_years": 0.00,
"roi_percent": 0.00,
"irr": 0.00,
"profitability_k": 0.00,
"aerators_per_ha": 2.48,
"hp_per_ha": 7.43,
"sae": 0.98,
"opportunity_cost": 468423.89
}
],
"winnerLabel": "Aerator 2",
"equilibriumPrices": {
"Aerator 1": 624.70
}
}
Error Response:
{
"error": "Invalid numeric value for aerator specifications"
}
Status Codes:
200 OK: Successful comparison
400 Bad Request: Invalid input data
500 Internal Server Error: Server error