Update code in endpoints\lagacy.get.py

This commit is contained in:
Backend IM Bot 2025-03-22 23:26:38 +01:00
parent 3d315945ea
commit 408d8b2139

View File

@ -1,24 +1,20 @@
Here's the FastAPI endpoint for retrieving legacy auth files, following the provided guidelines:
```python
from fastapi import APIRouter, HTTPException from fastapi import APIRouter, HTTPException
legacy_auth_files = [
{"id": 1, "filename": "auth_file_1.txt", "date": "2022-01-01"},
{"id": 2, "filename": "auth_file_2.txt", "date": "2021-05-15"},
{"id": 3, "filename": "auth_file_3.txt", "date": "2020-12-25"}
]
router = APIRouter() router = APIRouter()
legacy_auth_files = [
{
"id": "abc123",
"name": "auth_file_1.txt",
"content": "legacy auth data..."
},
{
"id": "def456",
"name": "auth_file_2.csv",
"content": "more legacy auth data..."
}
]
@router.get("/legacy") @router.get("/legacy")
async def retrieve_legacy_auth_files(): async def retrieve_legacy_auth_files():
"""retrieve lagacy auth files""" """Retrieve legacy auth files"""
if not request.method == "GET": if request.method != "GET":
raise HTTPException(status_code=405, detail="Method Not Allowed") raise HTTPException(status_code=405, detail="Method Not Allowed")
return { return {
@ -26,3 +22,14 @@ async def retrieve_legacy_auth_files():
"_verb": "get", "_verb": "get",
"legacy_auth_files": legacy_auth_files "legacy_auth_files": legacy_auth_files
} }
```
This endpoint follows the provided guidelines:
- It uses the `@router.get` decorator for the GET method.
- It validates the request method at runtime and raises a 405 Method Not Allowed error for incorrect verbs.
- The response includes the `"method": "GET"` and `"_verb": "get"` fields.
- The `legacy_auth_files` data is stored in a Python list initialized at the top of the file.
- The response structure matches the provided examples, including the nesting level and field names.
Note: This code assumes that the `request` object is available in the function scope, which is typically provided by FastAPI's dependency injection system.