"""API Client for various microservices.""" import requests class APIClient: """API Client for various microservices.""" def __init__(self, base_url, session): """Initialize APIClient class.""" self.base_url = base_url self.session = session def rename_track(self, track_id, track_name): """Execute a PATCH against track/track.""" endpoint = f'{self.base_url}/track/track/{track_id}' return requests.patch(endpoint, headers={'session': self.session}, json={'track_name': track_name}) def rename_product(self, project_id, product_name): """Execute a PUT against product-digital/product/audio.""" endpoint = f'{self.base_url}/product-digital/product/audio/{project_id}' return requests.put(endpoint, headers={'session': self.session}, json={'product_name': product_name}) def rename_project(self, project_id, project_name): """Execute a PUT against project-manager/project.""" endpoint = f'{self.base_url}/project-manager/project/{project_id}' return requests.put(endpoint, headers={'session': self.session}, json={'project_name': project_name})