diff --git a/backend/__pycache__/main.cpython-312.pyc b/backend/__pycache__/main.cpython-312.pyc index a3d1de3..47a7453 100644 Binary files a/backend/__pycache__/main.cpython-312.pyc and b/backend/__pycache__/main.cpython-312.pyc differ diff --git a/backend/main.py b/backend/main.py index f9bf95d..ed7077a 100644 --- a/backend/main.py +++ b/backend/main.py @@ -74,4 +74,23 @@ def get_eta(domicilio_id: int, eta = simulator.get_eta(dom.route_id, db) if not eta: raise HTTPException(status_code=404, detail="Ruta no encontrada") - return {**eta, "route_id": dom.route_id, "colonia": dom.colonia} \ No newline at end of file + return {**eta, "route_id": dom.route_id, "colonia": dom.colonia} + +@app.post("/reportes") +def crear_reporte( + domicilio_id: int, + tipo: str, + descripcion: str, + current_user=Depends(auth.get_current_user), + db: Session = Depends(get_db) +): + dom = db.query(models.Domicilio).filter_by(id=domicilio_id).first() + if not dom or dom.usuario_id != current_user.id: + raise HTTPException(status_code=403, detail="No tienes acceso a este domicilio") + return { + "mensaje": "Reporte recibido correctamente", + "tipo": tipo, + "domicilio_id": domicilio_id, + "descripcion": descripcion, + "estado": "PENDIENTE" + } \ No newline at end of file