from fastapi import APIRouter, Depends, HTTPException from core.database import fake_users_db import uuid router = APIRouter() @router.post("/api/v1/endpoint") async def bike_endpoint( bike_name: str, bike_type: str, price: float, available: bool = True ): """Create new bike entry""" bike_id = str(uuid.uuid4()) if bike_id in fake_users_db: raise HTTPException(status_code=400, detail="Bike ID already exists") bike_data = { "id": bike_id, "name": bike_name, "type": bike_type, "price": price, "available": available, "created_at": str(uuid.uuid1()) } fake_users_db[bike_id] = bike_data return { "message": "Bike created successfully", "bike_id": bike_id, "data": bike_data, "metadata": { "created_timestamp": bike_data["created_at"], "status": "active" if available else "inactive" } }