Browse Source

Enforce API versioning

Jeremy Stretch 8 years ago
parent
commit
1988c02b7f
1 changed files with 3 additions and 1 deletions
  1. 3 1
      netbox/netbox/settings.py

+ 3 - 1
netbox/netbox/settings.py

@@ -184,6 +184,7 @@ LOGIN_URL = '/{}login/'.format(BASE_PATH)
 SECRETS_MIN_PUBKEY_SIZE = 2048
 
 # Django REST framework (API)
+REST_FRAMEWORK_VERSION = VERSION.rsplit('.', 1)[0],  # Use major.minor as API version
 REST_FRAMEWORK = {
     'DEFAULT_AUTHENTICATION_CLASSES': (
         'rest_framework.authentication.SessionAuthentication',
@@ -196,7 +197,8 @@ REST_FRAMEWORK = {
     'DEFAULT_PERMISSION_CLASSES': (
         'utilities.api.TokenPermissions',
     ),
-    'DEFAULT_VERSION': VERSION.rsplit('.', 1)[0],  # Use major.minor as API version
+    'DEFAULT_VERSION': REST_FRAMEWORK_VERSION,
+    'ALLOWED_VERSIONS': REST_FRAMEWORK_VERSION,
     'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.AcceptHeaderVersioning',
     'PAGE_SIZE': PAGINATE_COUNT,
 }