From 1988c02b7f6953259a0634e3ade21166311251e3 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Mon, 20 Mar 2017 12:33:42 -0400 Subject: [PATCH] Enforce API versioning --- netbox/netbox/settings.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 454e4ccd5..c79175f45 100644 --- a/netbox/netbox/settings.py +++ b/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, }