diff options
author | 2020-12-14 13:58:20 +0200 | |
---|---|---|
committer | 2020-12-14 13:58:20 +0200 | |
commit | d8d3052a72f2c3c32a3859749eb465fc3fe3570e (patch) | |
tree | 502880a448762c36ba46f598c796919c9d78eeaf | |
parent | Create route for showing single form response (diff) |
Restructure single response route
-rw-r--r-- | backend/routes/forms/response.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/backend/routes/forms/response.py b/backend/routes/forms/response.py index 4466c21..2208c70 100644 --- a/backend/routes/forms/response.py +++ b/backend/routes/forms/response.py @@ -13,13 +13,16 @@ class Response(Route): """Get single form response by ID.""" name = "response" - path = "/responses/{response_id:str}" + path = "/{form_id:str}/responses/{response_id:str}" @requires(["authenticated", "admin"]) async def get(self, request: Request) -> JSONResponse: """Returns single form response by ID.""" if raw_response := await request.state.db.responses.find_one( - {"_id": request.path_params["response_id"]} + { + "_id": request.path_params["response_id"], + "form_id": request.path_params["form_id"] + } ): response = FormResponse(**raw_response) return JSONResponse(response.dict()) |