feat: Update endpoint orders
This commit is contained in:
parent
eef652c330
commit
1a4d119b7c
@ -0,0 +1,41 @@
|
||||
from fastapi import APIRouter, HTTPException
|
||||
from typing import List, Dict
|
||||
import uuid
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
@router.post("/order-logistics")
|
||||
async def order_logistics(
|
||||
customer_name: str,
|
||||
pickup_location: Dict[str, str],
|
||||
dropoff_location: Dict[str, str],
|
||||
package_details: str,
|
||||
contact_number: str
|
||||
):
|
||||
"""Create a logistics order for pickup and delivery"""
|
||||
order_id = str(uuid.uuid4())
|
||||
|
||||
if not customer_name or not pickup_location or not dropoff_location or not contact_number:
|
||||
raise HTTPException(
|
||||
status_code=400,
|
||||
detail="All required fields must be provided"
|
||||
)
|
||||
|
||||
order_details = {
|
||||
"id": order_id,
|
||||
"customer_name": customer_name,
|
||||
"pickup_location": pickup_location,
|
||||
"dropoff_location": dropoff_location,
|
||||
"package_details": package_details,
|
||||
"contact_number": contact_number,
|
||||
"status": "Pending"
|
||||
}
|
||||
|
||||
return {
|
||||
"message": "Logistics order created successfully",
|
||||
"data": order_details,
|
||||
"metadata": {
|
||||
"tracking_enabled": True,
|
||||
"estimated_delivery_time": "2 hours"
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user