from rest_framework.generics import CreateAPIView from drf_spectacular.utils import extend_schema, OpenApiParameter from .models import WeatherStats from .serializers import WeatherStatSerializer from .utils import IsMikrokontroller # Create your views here. @extend_schema(tags=['Weather'], description="Call method by mikrocontroller to set new data (required MIKRO_SECRET_KEY with header X-Mikro-Key)", parameters=[ OpenApiParameter( name='X-Mikro-Key', type=str, location=OpenApiParameter.HEADER, description='Secret Key for microcontroller', required=True ) ] ) class CreateStatAPI(CreateAPIView): serializer_class = WeatherStatSerializer permission_classes = [ IsMikrokontroller ] queryset = WeatherStats.objects.all()