feat: buzon de reportes completo en backend y frontend
This commit is contained in:
Binary file not shown.
@@ -75,3 +75,22 @@ def get_eta(domicilio_id: int,
|
|||||||
if not eta:
|
if not eta:
|
||||||
raise HTTPException(status_code=404, detail="Ruta no encontrada")
|
raise HTTPException(status_code=404, detail="Ruta no encontrada")
|
||||||
return {**eta, "route_id": dom.route_id, "colonia": dom.colonia}
|
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"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user