diff --git a/main.py b/main.py index 2c1ba4f..f5c4948 100644 --- a/main.py +++ b/main.py @@ -5,7 +5,7 @@ from fastapi import FastAPI, Depends, Query from sqlmodel import Session from db import get_session -from models.measurement import IndoorMeasurementCreateRequest, MeasurementListResponse +from models.measurement import IndoorMeasurementCreateRequest, MeasurementListResponse, OutdoorMeasurementCreateRequest from models.station import StationCreateRequest, StationCreateResponse, Station, StationListResponse, \ StationUpdateResponse, StationUpdateRequest from services import stationService, measurementService @@ -36,6 +36,9 @@ async def delete_station(station_id: int, session: Session = Depends(get_session async def create_indoor_measurement(data: IndoorMeasurementCreateRequest, session: Session = Depends(get_session)): measurementService.push_indoor_measurement(session, data) +@app.post("/measurements/outdoor", status_code=204) +async def create_outdoor_measurement(data: OutdoorMeasurementCreateRequest, session: Session = Depends(get_session)): + measurementService.push_outdoor_measurement(session, data) @app.get("/measurements", response_model=MeasurementListResponse, status_code=200) async def get_measurements( station_ids: list[int] | None = Query(default=None),