diff --git a/netbox/extras/api/serializers.py b/netbox/extras/api/serializers.py index 4999f6fab..7c533a5b4 100644 --- a/netbox/extras/api/serializers.py +++ b/netbox/extras/api/serializers.py @@ -230,6 +230,22 @@ class ScriptInputSerializer(serializers.Serializer): commit = serializers.BooleanField() +class ScriptLogMessageSerializer(serializers.Serializer): + status = serializers.SerializerMethodField(read_only=True) + message = serializers.SerializerMethodField(read_only=True) + + def get_status(self, instance): + return LOG_LEVEL_CODES.get(instance[0]) + + def get_message(self, instance): + return instance[1] + + +class ScriptOutputSerializer(serializers.Serializer): + log = ScriptLogMessageSerializer(many=True, read_only=True) + output = serializers.CharField(read_only=True) + + # # Change logging # diff --git a/netbox/extras/api/views.py b/netbox/extras/api/views.py index 8c8b5de87..3164464f8 100644 --- a/netbox/extras/api/views.py +++ b/netbox/extras/api/views.py @@ -262,13 +262,16 @@ class ScriptViewSet(ViewSet): Run a Script identified as ".