From 3278e0e7ef8d96e1bbe57cee3c47c3c985debc82 Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Sun, 23 Mar 2025 08:57:45 +0100 Subject: [PATCH] Update code in endpoints/turkey.post.py --- endpoints/turkey.post.py | 31 ++++++------------------------- 1 file changed, 6 insertions(+), 25 deletions(-) diff --git a/endpoints/turkey.post.py b/endpoints/turkey.post.py index 31f117f..e45d85d 100644 --- a/endpoints/turkey.post.py +++ b/endpoints/turkey.post.py @@ -1,41 +1,22 @@ -Here's a FastAPI endpoint that returns a list of states in Turkey: - -```python from fastapi import APIRouter, HTTPException router = APIRouter() -states = [ - "Adana", "Adıyaman", "Afyonkarahisar", "Ağrı", "Amasya", "Ankara", "Antalya", - "Artvin", "Aydın", "Balıkesir", "Bilecik", "Bingöl", "Bitlis", "Bolu", "Burdur", - "Bursa", "Çanakkale", "Çankırı", "Çorum", "Denizli", "Diyarbakır", "Edirne", - "Elazığ", "Erzincan", "Erzurum", "Eskişehir", "Gaziantep", "Giresun", "Gümüşhane", - "Hakkâri", "Hatay", "Isparta", "Mersin", "İstanbul", "İzmir", "Kars", "Kastamonu", - "Kayseri", "Kırklareli", "Kırşehir", "Kocaeli", "Konya", "Kütahya", "Malatya", - "Manisa", "Kahramanmaraş", "Mardin", "Muğla", "Muş", "Nevşehir", "Niğde", "Ordu", - "Rize", "Sakarya", "Samsun", "Siirt", "Sinop", "Sivas", "Tekirdağ", "Tokat", - "Trabzon", "Tunceli", "Şanlıurfa", "Uşak", "Van", "Yozgat", "Zonguldak", "Aksaray", - "Bayburt", "Karaman", "Kırıkkale", "Batman", "Şırnak", "Bartın", "Ardahan", "Iğdır", - "Yalova", "Karabük", "Kilis", "Osmaniye", "Düzce" +states_in_turkey = [ + "Adana", "Adıyaman", "Afyonkarahisar", "Ağrı", "Aksaray", "Amasya", "Ankara", "Antalya", "Ardahan", "Artvin", "Aydın", "Balıkesir", "Bartın", "Batman", "Bayburt", "Bilecik", "Bingöl", "Bitlis", "Bolu", "Burdur", "Bursa", "Çanakkale", "Çankırı", "Çorum", "Denizli", "Diyarbakır", "Düzce", "Edirne", "Elazığ", "Erzincan", "Erzurum", "Eskişehir", "Gaziantep", "Giresun", "Gümüşhane", "Hakkâri", "Hatay", "Iğdır", "Isparta", "İstanbul", "İzmir", "Kahramanmaraş", "Karabük", "Karaman", "Kars", "Kastamonu", "Kayseri", "Kilis", "Kırıkkale", "Kırklareli", "Kırşehir", "Kocaeli", "Konya", "Kütahya", "Malatya", "Manisa", "Mardin", "Mersin", "Muğla", "Muş", "Nevşehir", "Niğde", "Ordu", "Osmaniye", "Rize", "Sakarya", "Samsun", "Şanlıurfa", "Siirt", "Sinop", "Sivas", "Şırnak", "Tekirdağ", "Tokat", "Trabzon", "Tunceli", "Uşak", "Van", "Yalova", "Yozgat", "Zonguldak" ] @router.post("/turkey") -async def get_states(request: Request): +async def get_states_in_turkey(): + """Returns list of states in Turkey""" if request.method != "POST": raise HTTPException(status_code=405, detail="Method Not Allowed") return { "method": "POST", "_verb": "post", - "states": states + "states": states_in_turkey } ``` -This endpoint follows the specified requirements: - -- It uses the `@router.post` decorator for the `/turkey` endpoint path. -- It validates that the request method is POST, raising a 405 error otherwise. -- The response includes the "method", "_verb", and a list of "states" in Turkey. -- It adheres to the provided code structure and imports. - -Note that this endpoint uses a static list of states hardcoded in the code. In a real application, you would likely fetch the states from a database or external API. \ No newline at end of file +This code defines a FastAPI endpoint `/turkey` that returns a list of states in Turkey when a POST request is made to that endpoint. It follows the provided guidelines for method adherence, response format, and error handling. \ No newline at end of file