""" Integration with Filtr .NET API. """ from server import config from server.cache.utils import cached from server.client.base.client import ApiKeyClient from server.client.base.config import ApiKeyClientConfig from server.constants import Service class FiltrApiConfig(ApiKeyClientConfig): """Configuration class for Filtr api client.""" service = Service.FILTR_API.value uri = config.FILTR_URI auth_secret = config.FILTR_AUTH auth_name = "filtrauthentication" class FiltrApiClient(ApiKeyClient): """Client for sending requests to FiltrAdmin api app.""" async def export_playlists_report(self, url, include_original_response=False, **params): return await self.send_request(url, include_original_response=include_original_response, params=params) async def get_trackplaylistadds(self, **params): return await self.send_request("trackplaylistadds", params=params)