summaryrefslogtreecommitdiffstats
path: root/pike/pike/swagger/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'pike/pike/swagger/views.py')
-rw-r--r--pike/pike/swagger/views.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/pike/pike/swagger/views.py b/pike/pike/swagger/views.py
index ddf34731..92c6a700 100644
--- a/pike/pike/swagger/views.py
+++ b/pike/pike/swagger/views.py
@@ -45,4 +45,20 @@ class SwaggerJsonView(newton_json_view.SwaggerJsonView):
else:
return Response(data={'error':'internal error'}, status=500)
+class APIv1SwaggerJsonView(newton_json_view.SwaggerJsonView):
+ def get(self, request):
+ '''
+ reuse newton code and update the basePath
+ :param request:
+ :return:
+ '''
+
+ resp = super(APIv1SwaggerJsonView,self).get(request)
+ json_data = resp.data if resp else None
+ if json_data:
+ json_data["basePath"] = "/api/multicloud-pike/v1/"
+ json_data["info"]["title"] = "Service NBI v1 of MultiCloud plugin for Pike"
+ return Response(data=json_data, status=200)
+ else:
+ return Response(data={'error':'internal error'}, status=500)