Files
service-finder/backend/app/services/dvla_service.py

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