Fred808 commited on
Commit
bb8c6cf
·
verified ·
1 Parent(s): 3ab73bc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -1
app.py CHANGED
@@ -104,6 +104,13 @@ class DeliveryOrderRequest(BaseModel):
104
  delivery_address: str
105
  contact_number: str
106
 
 
 
 
 
 
 
 
107
  # --------------------
108
  # INITIALIZATION
109
  # --------------------
@@ -581,7 +588,7 @@ async def payment_callback(request: Request):
581
 
582
  from fastapi_cache.decorator import cache
583
 
584
- @app.get("/track_order/{deliveryId}", response_model=List[dict])
585
  @cache(expire=60) # Cache for 1 minute
586
  async def get_order_tracking(order_id: str, page: int = 1, limit: int = 10):
587
  order_id = order_id.upper() # Normalize the order ID to uppercase
 
104
  delivery_address: str
105
  contact_number: str
106
 
107
+ class TrackingUpdate(BaseModel):
108
+ status: str
109
+ message: str
110
+ timestamp: str # using ISO formatted datetime strings
111
+ location: Optional[Dict] = None
112
+ estimated_delivery: Optional[str] = None
113
+
114
  # --------------------
115
  # INITIALIZATION
116
  # --------------------
 
588
 
589
  from fastapi_cache.decorator import cache
590
 
591
+ @app.get("/track_order/{deliveryId}", response_model=List[TrackingUpdate])
592
  @cache(expire=60) # Cache for 1 minute
593
  async def get_order_tracking(order_id: str, page: int = 1, limit: int = 10):
594
  order_id = order_id.upper() # Normalize the order ID to uppercase