ItsXyron commited on
Commit
63016cd
·
verified ·
1 Parent(s): f27c023

Add Veh2Num, Ration Card, BGMI, GitHub, and YouTube endpoints to Space API

Browse files
Files changed (1) hide show
  1. main.py +13 -1
main.py CHANGED
@@ -557,6 +557,7 @@ async def lookup_youtube(query: Optional[str] = None, q: Optional[str] = Query(N
557
  @app.get("/api/hpgas/{query}")
558
  @app.get("/api/hpgas")
559
  async def lookup_lpg_gas(
 
560
  query: Optional[str] = None,
561
  num: Optional[str] = Query(None, description="10-digit mobile number or 17-digit LPG ID"),
562
  phone: Optional[str] = Query(None),
@@ -573,7 +574,18 @@ async def lookup_lpg_gas(
573
  target = query or num or phone or lpg_id or q
574
  if not target:
575
  raise HTTPException(status_code=400, detail="Missing required parameter: provide 10-digit mobile number or 17-digit LPG ID.")
576
- res = ServiceGateway.get_lpg(target, provider=provider)
 
 
 
 
 
 
 
 
 
 
 
577
  if isinstance(res, dict):
578
  res["tier"] = auth_meta.get("tier", "free")
579
  res["remaining_credits"] = auth_meta.get("remaining", -1)
 
557
  @app.get("/api/hpgas/{query}")
558
  @app.get("/api/hpgas")
559
  async def lookup_lpg_gas(
560
+ request: Request,
561
  query: Optional[str] = None,
562
  num: Optional[str] = Query(None, description="10-digit mobile number or 17-digit LPG ID"),
563
  phone: Optional[str] = Query(None),
 
574
  target = query or num or phone or lpg_id or q
575
  if not target:
576
  raise HTTPException(status_code=400, detail="Missing required parameter: provide 10-digit mobile number or 17-digit LPG ID.")
577
+
578
+ auto_prov = provider
579
+ if not auto_prov:
580
+ path_lower = request.url.path.lower()
581
+ if "bharat" in path_lower:
582
+ auto_prov = "bharat"
583
+ elif "hp" in path_lower:
584
+ auto_prov = "hp"
585
+ elif "indane" in path_lower:
586
+ auto_prov = "indane"
587
+
588
+ res = ServiceGateway.get_lpg(target, provider=auto_prov)
589
  if isinstance(res, dict):
590
  res["tier"] = auth_meta.get("tier", "free")
591
  res["remaining_credits"] = auth_meta.get("remaining", -1)