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