from flask import Response from flask_apispec import MethodResource, marshal_with, use_kwargs from src.charts.serializers.monitoring import ChartMonitoring from src.charts.util import monitoring from src.constants.http_status import HTTP_200_OK class ChartMonitoringView(MethodResource): @use_kwargs(ChartMonitoring.Request, location="query") @marshal_with(ChartMonitoring.Response(many=True), code=HTTP_200_OK, description="Daily charts monitoring info") def get(self, **data): result = monitoring.get_charts_monitoring(**data) return result @use_kwargs(ChartMonitoring.RequestBodyPut, location="json") @marshal_with(None, code=200, description="Updated record successfully") @marshal_with(None, code=201, description="Created record successfully") def put(self, **data): status = monitoring.put_charts_monitoring(**data) return Response(status=status)