diff --git a/api/urls.py b/api/urls.py
index c6ca7ca..0455b4b 100644
--- a/api/urls.py
+++ b/api/urls.py
@@ -1,3 +1,20 @@
+# Copyright (c) 2018 Red Hat, Inc.
+#
+# This file is part of ARA Records Ansible.
+#
+# ARA is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# ARA is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with ARA. If not, see .
+
from django.conf.urls import url, include
from rest_framework.routers import DefaultRouter
@@ -5,6 +22,10 @@ from api import views
router = DefaultRouter()
router.register(r'playbooks', views.PlaybookViewSet, base_name='playbooks')
+router.register(r'plays', views.PlayViewSet, base_name='plays')
+router.register(r'tasks', views.TaskViewSet, base_name='tasks')
+router.register(r'hosts', views.HostViewSet, base_name='hosts')
+router.register(r'results', views.ResultViewSet, base_name='results')
router.register(r'records', views.RecordViewSet, base_name='records')
router.register(r'files', views.FileViewSet, base_name='files')
diff --git a/api/views.py b/api/views.py
index 04243e2..2bff5b5 100644
--- a/api/views.py
+++ b/api/views.py
@@ -1,3 +1,20 @@
+# Copyright (c) 2018 Red Hat, Inc.
+#
+# This file is part of ARA Records Ansible.
+#
+# ARA is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# ARA is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with ARA. If not, see .
+
from api import models, serializers
from rest_framework import viewsets
@@ -8,11 +25,31 @@ class PlaybookViewSet(viewsets.ModelViewSet):
serializer_class = serializers.PlaybookSerializer
-class FileViewSet(viewsets.ModelViewSet):
- queryset = models.File.objects.all()
- serializer_class = serializers.FileSerializer
+class PlayViewSet(viewsets.ModelViewSet):
+ queryset = models.Play.objects.all()
+ serializer_class = serializers.PlaySerializer
+
+
+class TaskViewSet(viewsets.ModelViewSet):
+ queryset = models.Task.objects.all()
+ serializer_class = serializers.TaskSerializer
+
+
+class HostViewSet(viewsets.ModelViewSet):
+ queryset = models.Host.objects.all()
+ serializer_class = serializers.HostSerializer
+
+
+class ResultViewSet(viewsets.ModelViewSet):
+ queryset = models.Result.objects.all()
+ serializer_class = serializers.ResultSerializer
class RecordViewSet(viewsets.ModelViewSet):
queryset = models.Record.objects.all()
serializer_class = serializers.RecordSerializer
+
+
+class FileViewSet(viewsets.ModelViewSet):
+ queryset = models.File.objects.all()
+ serializer_class = serializers.FileSerializer