unifi-access-airbnb/hostex_api.py

24 lines
881 B
Python

import requests
import logging
class HostexManager:
def __init__(self, config):
self.api_url = config['hostex_api_url']
self.api_key = config['hostex_api_key']
self.logger = logging.getLogger(__name__)
def fetch_reservations(self):
url = f"{self.api_url}/reservations?limit=100"
headers = {
"Authorization": f"Bearer {self.api_key}",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
if response.status_code == 200:
reservations = response.json()["data"]["reservations"]
self.logger.debug(f"Fetched {len(reservations)} reservations from Hostex")
return reservations
else:
self.logger.error(f"Failed to fetch reservations from Hostex. Status code: {response.status_code}")
return []