Spaces:
Running
Running
Add Veh2Num, Ration Card, BGMI, GitHub, and YouTube endpoints to Space API
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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)
|