Spaces:
Sleeping
Sleeping
File size: 1,807 Bytes
7466735 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
"""
Diagnose the API issue by making direct requests
"""
import requests
import json
base_url = "https://aadarshsenapati.in/api/api.php"
print("=" * 60)
print("DIAGNOSING API ENDPOINT")
print("=" * 60)
# Test get_available_slots endpoint
print("\n📡 Testing get_available_slots endpoint:")
print(f"URL: {base_url}?action=get_available_slots")
try:
# Try POST request with parking_lot_id
response = requests.post(
f"{base_url}?action=get_available_slots",
json={"parking_lot_id": 1},
headers={'Content-Type': 'application/json'},
timeout=10
)
print(f"\nStatus Code: {response.status_code}")
print(f"Response Headers: {dict(response.headers)}")
print(f"\nResponse Body:")
print(response.text[:1000]) # First 1000 chars
if response.status_code == 200:
try:
data = response.json()
print(f"\nParsed JSON:")
print(json.dumps(data, indent=2))
except:
print("\nCouldn't parse as JSON")
except Exception as e:
print(f"❌ Error: {e}")
# Also try with different parking_lot_id formats
print("\n" + "=" * 60)
print("Testing with different parameter formats:")
formats = [
{"parking_lot_id": 1},
{"parking_lot_id": "1"},
{"lot_id": 1},
]
for fmt in formats:
print(f"\n📤 Trying: {fmt}")
try:
response = requests.post(
f"{base_url}?action=get_available_slots",
json=fmt,
timeout=5
)
print(f" Status: {response.status_code}")
if response.status_code == 200:
print(f" Result: {response.json().get('status')}")
except Exception as e:
print(f" Error: {e}")
print("\n" + "=" * 60)
|