import httpx
import asyncio
import json

async def discover_rdw_datasets():
    # Ez a meta-adat API megmutatja az összes regisztrált járművekkel kapcsolatos táblát
    discovery_url = "https://opendata.rdw.nl/api/views/metadata/v1"
    
    async with httpx.AsyncClient() as client:
        response = await client.get(discovery_url)
        if response.status_code == 200:
            datasets = response.json()
            print(f"Talált táblák száma: {len(datasets)}\n")
            
            # Kilistázzuk a legfontosabbakat
            for ds in datasets[:20]:  # Csak az első 20-at a példa kedvéért
                name = ds.get('name', 'N/A')
                id = ds.get('id', 'N/A')
                print(f"Név: {name}")
                print(f"Link: https://opendata.rdw.nl/resource/{id}.json")
                print("-" * 30)
        else:
            print(f"Hiba a lekérdezés során: {response.status_code}")

if __name__ == "__main__":
    asyncio.run(discover_rdw_datasets())

    # docker exec -it sf_api python /app/app/test_outside/rdw_api_test.py