27 lines
897 B
Python
27 lines
897 B
Python
import httpx
|
|
import logging
|
|
|
|
logger = logging.getLogger("DVLA-Service")
|
|
|
|
class DVLAService:
|
|
API_URL = "https://driver-vehicle-licensing.api.gov.uk/vehicle-enquiry/v1/vehicles"
|
|
API_KEY = "IDE_MÁSOLD_BE_AZ_API_KULCSOT"
|
|
|
|
@classmethod
|
|
async def get_vehicle_details(cls, vrm: str):
|
|
"""VRM az angol rendszám (pl. AB12 CDE)"""
|
|
headers = {
|
|
"x-api-key": cls.API_KEY,
|
|
"Content-Type": "application/json"
|
|
}
|
|
payload = {"registrationNumber": vrm}
|
|
|
|
async with httpx.AsyncClient() as client:
|
|
try:
|
|
response = await client.post(cls.API_URL, json=payload, headers=headers)
|
|
if response.status_code == 200:
|
|
return response.json()
|
|
return None
|
|
except Exception as e:
|
|
logger.error(f"❌ DVLA hiba: {e}")
|
|
return None |