50 lines
1.6 KiB
Python
50 lines
1.6 KiB
Python
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.orm import Session
|
|
|
|
from app.database import get_db
|
|
from app.models import Colonia, Route
|
|
from app.schemas import ColoniaOut, RouteOut
|
|
|
|
router = APIRouter(prefix="/public", tags=["Public"])
|
|
|
|
|
|
@router.get("/health")
|
|
def health():
|
|
return {"ok": True, "message": "Recolector Inteligente API funcionando"}
|
|
|
|
|
|
@router.get("/colonias", response_model=list[ColoniaOut])
|
|
def colonias(db: Session = Depends(get_db)):
|
|
return db.query(Colonia).order_by(Colonia.colonia.asc()).all()
|
|
|
|
|
|
@router.get("/routes", response_model=list[RouteOut])
|
|
def routes(db: Session = Depends(get_db)):
|
|
return db.query(Route).order_by(Route.route_id.asc()).all()
|
|
|
|
|
|
@router.get("/guide")
|
|
def guide():
|
|
return [
|
|
{
|
|
"categoria": "Orgánicos",
|
|
"ejemplos": "Comida, frutas, verduras, restos de café y hojas",
|
|
"detalle": "Pueden convertirse en composta y reducen malos olores si se separan.",
|
|
},
|
|
{
|
|
"categoria": "Reciclables",
|
|
"ejemplos": "Cartón, plástico, vidrio, latas y papel limpio",
|
|
"detalle": "Deben entregarse limpios y secos para poder reutilizarse.",
|
|
},
|
|
{
|
|
"categoria": "Sanitarios",
|
|
"ejemplos": "Papel higiénico, pañales, toallas sanitarias y cubrebocas",
|
|
"detalle": "Deben ir en bolsa cerrada porque pueden representar riesgo sanitario.",
|
|
},
|
|
{
|
|
"categoria": "Especiales",
|
|
"ejemplos": "Pilas, electrónicos, focos, aceite y medicamentos",
|
|
"detalle": "No deben mezclarse con basura común; requieren centros de acopio.",
|
|
},
|
|
]
|