39 lines
977 B
Python
39 lines
977 B
Python
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"
|
|
}
|
|
} |