from flask import jsonify from slz_api_service.auth import ProxyResourceProtector from slz_api_service.const import DEFAULT_PAGE_SIZE from slz_api_service.v1.view_models.content_status import ContentStatusViewModel from slz_api_service.v1.view_models.query_params import QueryParams requires_auth = ProxyResourceProtector() class FilesView: @staticmethod def get(dsp: str, report_date: str, report_licensor: str, report_type: str, version: str, limit: int = DEFAULT_PAGE_SIZE, offset: int = 0): """Request: ``GET /v1/files`` """ params = QueryParams.from_dict({ 'dsp': dsp, 'report_date': report_date, 'report_licensor': report_licensor, 'report_type': report_type, 'version': version, 'limit': limit, 'offset': offset, }) service = ContentStatusViewModel(params) result = service.get_files_by_report_date() return jsonify({ 'status': 'OK', **result, })