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()