diff --git a/program/views.py b/program/views.py
index 285476d7bb6e7c3a5fd53f1acb55552e3f741e67..3ba370ab6df49a0d672db74894d64a22e7127937 100644
--- a/program/views.py
+++ b/program/views.py
@@ -426,8 +426,12 @@ class APIShowViewSet(viewsets.ModelViewSet):
 
 
 @extend_schema_view(
+    create=extend_schema(summary="Create a new rrule."),
     retrieve=extend_schema(summary="Retrieve a single rrule."),
-    list=extend_schema(summary="List all rrule."),
+    update=extend_schema(summary="Update an existing rrule."),
+    partial_update=extend_schema(summary="Partially update an existing rrule."),
+    destroy=extend_schema(summary="Delete an existing rrule."),
+    list=extend_schema(summary="List all rrules.")
 )
 class APIRRuleViewSet(viewsets.ModelViewSet):
     queryset = RRule.objects.all()
@@ -907,6 +911,9 @@ class APILicenseViewSet(viewsets.ModelViewSet):
     serializer_class = LicenseSerializer
 
 
+@extend_schema_view(
+    list=extend_schema(summary="List all settings."),
+)
 class APIRadioSettingsViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
     queryset = RadioSettings.objects.all()
     serializer_class = RadioSettingsSerializer