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" } }