From ac31ea1f5d5b188ce996904aae456950431248af Mon Sep 17 00:00:00 2001
From: Henrik Levkowetz <henrik@levkowetz.com>
Date: Fri, 11 Sep 2020 14:11:37 +0000
Subject: [PATCH] Added a datatracker version endpoint /api/version.  Fixes
 issue #3077.  - Legacy-Id: 18486

---
 ietf/api/urls.py  |  2 ++
 ietf/api/views.py | 12 ++++++++++++
 2 files changed, 14 insertions(+)

diff --git a/ietf/api/urls.py b/ietf/api/urls.py
index 686f1e7c2..042b29a91 100644
--- a/ietf/api/urls.py
+++ b/ietf/api/urls.py
@@ -36,6 +36,8 @@ urlpatterns = [
     url(r'^openid/', include('oidc_provider.urls', namespace='oidc_provider')),
     # Draft submission API
     url(r'^submit/?$', submit_views.api_submit),
+    # Datatracker version
+    url(r'^version/?$', api_views.version),
 ]
 
 # Additional (standard) Tastypie endpoints
diff --git a/ietf/api/views.py b/ietf/api/views.py
index 22756e24f..bd84d87f1 100644
--- a/ietf/api/views.py
+++ b/ietf/api/views.py
@@ -26,6 +26,7 @@ from tastypie.serializers import Serializer
 
 import debug                            # pyflakes:ignore
 
+import ietf
 from ietf.person.models import Person, Email
 from ietf.api import _api_list
 from ietf.api.serializer import JsonExportMixin
@@ -196,3 +197,14 @@ def api_new_meeting_registration(request):
             return HttpResponse(response, status=202, content_type='text/plain')
     else:
         return HttpResponse(status=405)
+
+
+def version(request):
+    return HttpResponse(
+                json.dumps({
+                        'version': ietf.__version__+ietf.__patch__,
+                        'date': ietf.__date__[7:-2],
+                    }),
+                content_type='application/json',
+            )
+    
\ No newline at end of file