From b157690ae0b4930aa51ea6f87d19fc84794f329f Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Mon, 1 Mar 2021 11:15:53 +1100 Subject: [PATCH] Add API version to server info endpoint --- InvenTree/InvenTree/api.py | 3 ++- InvenTree/InvenTree/version.py | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/InvenTree/InvenTree/api.py b/InvenTree/InvenTree/api.py index 3489056865..2fc85ef653 100644 --- a/InvenTree/InvenTree/api.py +++ b/InvenTree/InvenTree/api.py @@ -18,7 +18,7 @@ from rest_framework.response import Response from rest_framework.views import APIView from .views import AjaxView -from .version import inventreeVersion, inventreeInstanceName +from .version import inventreeVersion, inventreeApiVersion, inventreeInstanceName from plugins import plugins as inventree_plugins @@ -43,6 +43,7 @@ class InfoView(AjaxView): 'server': 'InvenTree', 'version': inventreeVersion(), 'instance': inventreeInstanceName(), + 'apiVersion': inventreeApiVersion(), } return JsonResponse(data) diff --git a/InvenTree/InvenTree/version.py b/InvenTree/InvenTree/version.py index c51398e182..ce25f1bd14 100644 --- a/InvenTree/InvenTree/version.py +++ b/InvenTree/InvenTree/version.py @@ -9,6 +9,8 @@ import common.models INVENTREE_SW_VERSION = "0.1.7 pre" +# Increment this number whenever there is a significant change to the API that any clients need to know about +INVENTREE_API_VERSION = 2 def inventreeInstanceName(): """ Returns the InstanceName settings for the current database """ @@ -20,6 +22,10 @@ def inventreeVersion(): return INVENTREE_SW_VERSION +def inventreeApiVersion(): + return INVENTREE_API_VERSION + + def inventreeDjangoVersion(): """ Return the version of Django library """ return django.get_version()