feat: Update endpoint endpoiny
This commit is contained in:
parent
4b974b60e7
commit
84e834fbe3
@ -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"
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user