From 2713899dc04ecd2e143e91e4a3b7872c2a46caf9 Mon Sep 17 00:00:00 2001 From: Julien Maupetit Date: Tue, 9 Apr 2024 17:55:26 +0200 Subject: [PATCH] WIP: add statique create / bulk endpoints --- .../qualicharge/api/v1/routers/statique.py | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/api/qualicharge/api/v1/routers/statique.py b/src/api/qualicharge/api/v1/routers/statique.py index a878b848..1424376f 100644 --- a/src/api/qualicharge/api/v1/routers/statique.py +++ b/src/api/qualicharge/api/v1/routers/statique.py @@ -3,7 +3,8 @@ import logging from typing import List -from fastapi import APIRouter +from fastapi import APIRouter, status +from fastapi.responses import JSONResponse from qualicharge.factories.static import StatiqueFactory from qualicharge.models.static import Statique @@ -29,3 +30,26 @@ async def list() -> List[Statique]: id_station_itinerance=id_station_itinerance, id_pdc_itinerance=id_pdc_itinerance, ) + + +@router.post("/") +async def create(statique: Statique) -> None: + """Create a statique entry.""" + return JSONResponse( + status_code=status.HTTP_201_CREATED, + content={"message": f"statique entry {statique.id_pdc_itinerance} created"}, + ) + + +@router.post("/bulk") +async def bulk(statiques: List[Statique]) -> None: + """Create a set of statique entries.""" + entries = [statique.id_pdc_itinerance for statique in statiques] + return JSONResponse( + status_code=status.HTTP_201_CREATED, + content={ + "message": "statique entries created", + "entries": entries, + "size": len(entries), + }, + )