haikal/api/services.py
2025-06-22 13:25:54 +03:00

50 lines
1.4 KiB
Python

import requests
def get_bearer():
api_token = "f5204a00-6f31-4de2-96d8-ed998e0d230c"
api_secret = "8c11320781a5b8f4f327b6937e6f8241"
url = "https://carapi.app/api/auth/login"
headers = {"accept": "text/plain", "Content-Type": "application/json"}
data = {"api_token": api_token, "api_secret": api_secret}
response = requests.post(url, headers=headers, json=data)
if response.status_code == 200:
return response.text
else:
print("the api key or secret is not valid")
return None
def get_car_data(vin):
url = f"https://carapi.app/api/vin/{vin}?verbose=no&all_trims=no"
headers = {"Authorization": f"Bearer {get_bearer()}"}
try:
response = requests.get(url, headers=headers)
response.raise_for_status() # Raises an HTTPError for bad responses (4XX, 5XX)
response = response.json()
print(response)
except requests.exceptions.HTTPError as http_err:
print(f"HTTP error occurred: {http_err}")
except requests.exceptions.RequestException as err:
print(f"Error occurred: {err}")
except Exception as e:
print(f"An error occurred: {e}")
def get_from_cardatabase(vin):
vin = vin
url = "https://api.vehicledatabases.com/premium/vin-decode/{vin}"
payload = {}
headers = {"x-AuthKey": "3cefdfd4272445f1929b5801c55d8fa5"}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)