62 lines
1.6 KiB
Python
62 lines
1.6 KiB
Python
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"
|
|
}
|
|
} |