From 4b974b60e72dc944b92d51081985153206f23a0a Mon Sep 17 00:00:00 2001 From: Backend IM Bot Date: Wed, 19 Mar 2025 08:53:58 +0000 Subject: [PATCH] Update code in endpoints/api/v1/endpoint.post.py --- endpoints/api/v1/endpoint.post.py | 62 +++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 endpoints/api/v1/endpoint.post.py diff --git a/endpoints/api/v1/endpoint.post.py b/endpoints/api/v1/endpoint.post.py new file mode 100644 index 0000000..f108de0 --- /dev/null +++ b/endpoints/api/v1/endpoint.post.py @@ -0,0 +1,62 @@ +from fastapi import APIRouter, Depends, HTTPException +from core.database import fake_users_db +import random + +router = APIRouter() + +@router.post("/api/v1/endpoint") +async def get_random_capital(): + """Get a random Nigerian state capital""" + + nigerian_capitals = [ + "Abuja", # Federal Capital Territory + "Umuahia", # Abia + "Yola", # Adamawa + "Uyo", # Akwa Ibom + "Awka", # Anambra + "Bauchi", # Bauchi + "Yenagoa", # Bayelsa + "Makurdi", # Benue + "Maiduguri", # Borno + "Calabar", # Cross River + "Asaba", # Delta + "Abakaliki", # Ebonyi + "Benin City", # Edo + "Ado Ekiti", # Ekiti + "Enugu", # Enugu + "Gombe", # Gombe + "Owerri", # Imo + "Dutse", # Jigawa + "Kaduna", # Kaduna + "Kano", # Kano + "Katsina", # Katsina + "Birnin Kebbi", # Kebbi + "Lokoja", # Kogi + "Ilorin", # Kwara + "Ikeja", # Lagos + "Lafia", # Nasarawa + "Minna", # Niger + "Abeokuta", # Ogun + "Akure", # Ondo + "Osogbo", # Osun + "Ibadan", # Oyo + "Jos", # Plateau + "Port Harcourt", # Rivers + "Sokoto", # Sokoto + "Jalingo", # Taraba + "Damaturu", # Yobe + "Gusau" # Zamfara + ] + + random_capital = random.choice(nigerian_capitals) + + return { + "message": "Random Nigerian capital retrieved successfully", + "data": { + "capital": random_capital + }, + "metadata": { + "total_capitals": len(nigerian_capitals), + "source": "Nigerian states database" + } + } \ No newline at end of file