ADD: Push outdoor measurements

This commit is contained in:
sebastian 2026-06-28 16:11:31 +02:00
parent 6518faaff1
commit 706edeb429

View File

@ -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),