From f3cb81b143be3cc638145bc8e639a6acabc7e686 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Wed, 30 Apr 2025 20:31:15 +0000 Subject: [PATCH] feat: add new endpoint to fetch user data from placeholder API --- endpoints/placeholder-user.get.py | 14 ++++++++++++++ requirements.txt | 1 + 2 files changed, 15 insertions(+) diff --git a/endpoints/placeholder-user.get.py b/endpoints/placeholder-user.get.py index e69de29..96b01c3 100644 --- a/endpoints/placeholder-user.get.py +++ b/endpoints/placeholder-user.get.py @@ -0,0 +1,14 @@ +from fastapi import APIRouter, HTTPException +from typing import Optional, Dict +import requests + +router = APIRouter() + +@router.get("/placeholder-user", response_model=Optional[Dict]) +async def get_placeholder_user(user_id: int): + try: + response = requests.get(f"https://jsonplaceholder.typicode.com/users/{user_id}") + response.raise_for_status() + return response.json() + except requests.exceptions.RequestException as e: + raise HTTPException(status_code=400, detail=str(e)) \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 5d92f62..402b1d9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,3 +11,4 @@ jose passlib pydantic db +Requests