diff --git a/netbox/extras/api/urls.py b/netbox/extras/api/urls.py index 333a21b20..52cf28b16 100644 --- a/netbox/extras/api/urls.py +++ b/netbox/extras/api/urls.py @@ -27,11 +27,6 @@ router.register('config-context-profiles', views.ConfigContextProfileViewSet) router.register('config-templates', views.ConfigTemplateViewSet) router.register('scripts', views.ScriptViewSet, basename='script') -# Map POST to the script detail route for running scripts (without affecting the list route) -for route in router.routes: - if route.name == '{basename}-detail': - route.mapping['post'] = 'post' - app_name = 'extras-api' urlpatterns = [ path('dashboard/', views.DashboardView.as_view(), name='dashboard'), diff --git a/netbox/extras/api/views.py b/netbox/extras/api/views.py index 5d685cae2..35da424af 100644 --- a/netbox/extras/api/views.py +++ b/netbox/extras/api/views.py @@ -264,6 +264,7 @@ class ConfigTemplateViewSet(SyncedDataMixin, ConfigTemplateRenderMixin, NetBoxMo # @extend_schema_view( + create=extend_schema(exclude=True), # Hide POST from list endpoint in Swagger update=extend_schema(request=serializers.ScriptInputSerializer), partial_update=extend_schema(request=serializers.ScriptInputSerializer), )