Commit c1660b31 authored by Gladys Forte's avatar Gladys Forte

Merge pull request #56 in RMS/api-main-service from gladys-develop to dev

* commit 'c064197d':
  download api
parents e8353f0e c064197d
...@@ -3,6 +3,7 @@ from rest_framework.response import Response ...@@ -3,6 +3,7 @@ from rest_framework.response import Response
from .utils import Helper from .utils import Helper
from django.conf import settings from django.conf import settings
from django.http import FileResponse from django.http import FileResponse
import requests
class APIGatewayList(APIView): class APIGatewayList(APIView):
...@@ -91,3 +92,12 @@ class APIGatewaySlugModelDetail(APIView): ...@@ -91,3 +92,12 @@ class APIGatewaySlugModelDetail(APIView):
def delete(self, request, format=None, **kwargs): def delete(self, request, format=None, **kwargs):
return self._response(request, **kwargs) return self._response(request, **kwargs)
class Download(APIView):
def post(self, request, **kwargs):
print("hello")
req = requests.get(request.body.get("url"))
return FileResponse(req, as_attachment=True)
...@@ -15,10 +15,12 @@ Including another URLconf ...@@ -15,10 +15,12 @@ Including another URLconf
""" """
from django.urls import path, include from django.urls import path, include
from rest_framework_swagger.views import get_swagger_view from rest_framework_swagger.views import get_swagger_view
from api.views import (Download)
swagger = get_swagger_view(title='API Main End Point') swagger = get_swagger_view(title='API Main End Point')
urlpatterns = [ urlpatterns = [
path('docs/', swagger), path('docs/', swagger),
path('api/v1/', include('api.urls')), path('api/v1/', include('api.urls')),
path('api/v1/download/', Download.as_view()),
] ]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment