Repository: kaisero/fireREST (language: python)

Issue:
Missing reference to Physical Interface in Device Record
PhysicalInterface class import missing in devicerecord:

```
diff --git a/fireREST/fmc/device/devicerecord/__init__.py b/fireREST/fmc/device/devicerecord/__init__.py
index dd45828..12b6f56 100644
--- a/fireREST/fmc/device/devicerecord/__init__.py
+++ b/fireREST/fmc/device/devicerecord/__init__.py
@@ -7,6 +7,7 @@ from fireREST.fmc.device.devicerecord.fpphysicalinterface import FpPhysicalInter
 from fireREST.fmc.device.devicerecord.inlineset import InlineSet
 from fireREST.fmc.device.devicerecord.interfaceevent import InterfaceEvent
 from fireREST.fmc.device.devicerecord.operational import Operational
+from fireREST.fmc.device.devicerecord.physicalinterface import PhysicalInterface
 from fireREST.fmc.device.devicerecord.redundantinterface import RedundantInterface
 from fireREST.fmc.device.devicerecord.routing import Routing
 from fireREST.fmc.device.devicerecord.subinterface import SubInterface
@@ -34,6 +35,7 @@ class DeviceRecord(Resource):
         self.inlineset = InlineSet(conn)
         self.interfaceevent = InterfaceEvent(conn)
         self.operational = Operational(conn)
+        self.physicalinterface = PhysicalInterface(conn)
         self.redundantinterface = RedundantInterface(conn)
         self.routing = Routing(conn)
         self.subinterface = SubInterface(conn)
```


Discussion / hints:

Fix patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9bbb4cb..82898ff 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,17 @@
+# 1.0.10 [2022-02-19]
+
+## Fixed
+
+* incorrect api endpoint for object.dynamicobject (#57, #64). thanks @dheule for providing a fix
+* missing refs in devicerecord for physicalinterface (#61)
+* incorrect api endpoint for object.continent (#60)
+* uuid check issues with object.applicationcategory (#59)
+* removed incorrect delete calls for device.devicerecord.redundantinterface
+* removed incorrect delete calls for device.devicerecord.subinterface
+* removed incorrect delete calls for device.devicerecord.virtualswitch
+* removed incorrect delete calls for device.devicerecord.virtualtunnelinterface
+* removed incorrect delete calls for device.devicerecord.vlaninterface
+
 # 1.0.9 [2021-10-19]
 
 ## Fixed
diff --git a/Pipfile b/Pipfile
index 8c4116e..2ada3e9 100644
--- a/Pipfile
+++ b/Pipfile
@@ -31,7 +31,7 @@ tox = ">=3.14.6"
 twine = ">=3.1.1"
 
 [requires]
-python_version = "3.8"
+python_version = "3.10"
 
 [pipenv]
 allow_prereleases = true
diff --git a/fireREST/__init__.py b/fireREST/__init__.py
index 03e1a33..b1e4e7d 100644
--- a/fireREST/__init__.py
+++ b/fireREST/__init__.py
@@ -11,8 +11,8 @@
 from fireREST.fmc.deployment import Deployment
 from fireREST.fmc.device import Device
 from fireREST.fmc.devicecluster import DeviceCluster
-from fireREST.fmc.devicehapair import DeviceHAPair
 from fireREST.fmc.devicegroup import DeviceGroup
+from fireREST.fmc.devicehapair import DeviceHAPair
 from fireREST.fmc.health import Health
 from fireREST.fmc.integration import Integration
 from fireREST.fmc.intelligence import Intelligence
@@ -23,7 +23,6 @@
 from fireREST.fmc.update import Update
 from fireREST.fmc.user import User
 
-
 logger = logging.getLogger(__name__)
 logger.addHandler(logging.NullHandler())
 
diff --git a/fireREST/defaults.py b/fireREST/defaults.py
index d3a3e30..553f1ea 100644
--- a/fireREST/defaults.py
+++ b/fireREST/defaults.py
@@ -57,6 +57,8 @@
 API_RELEASE_650 = '6.5.0'
 API_RELEASE_660 = '6.6.0'
 API_RELEASE_670 = '6.7.0'
+API_RELEASE_700 = '7.0.0'
+API_RELEASE_710 = '7.1.0'
 
 # Execute PUT,POST and DELETE operations by default. Change this switch to only log and not execute requests
 DRY_RUN = False
diff --git a/fireREST/fmc/__init__.py b/fireREST/fmc/__init__.py
index 6466c8a..62fbfb8 100644
--- a/fireREST/fmc/__init__.py
+++ b/fireREST/fmc/__init__.py
@@ -2,12 +2,12 @@
 
 import json
 import logging
-import simplejson
 from http.client import responses as http_responses
 from typing import Dict, Union
 from urllib.parse import urlencode
 
 import requests
+import simplejson
 import urllib3
 from packaging import version
 from requests.auth import HTTPBasicAuth
@@ -476,7 +476,7 @@ def update(self, data: Dict, container_uuid=None, container_name=None, params=No
         :rtype: requests.Response
         """
         url = self.url(self.PATH.format(container_uuid=container_uuid, uuid=data['id']))
-        return self.conn.put(url, data, self.IGNORE_FOR_UPDATE)
+        return self.conn.put(url, data, params, self.IGNORE_FOR_UPDATE)
 
     @utils.resolve_by_name
     @utils.minimum_version_required
@@ -497,3 +497,121 @@ def delete(self, container_uuid=None, container_name=None, uuid=None, name=None)
         """
         url = self.url(self.PATH.format(container_uuid=container_uuid, uuid=uuid))
         return self.conn.delete(url)
+
+
+class NestedChildResource(ChildResource):
+    """Base class for api resources located within a ChildResource"""
+
+    # name of container class that hosts the VrfResource
+    CHILD_CONTAINER_NAME = ''
+
+    # path to container class that hosts the VrfResource
+    CHILD_CONTAINER_PATH = ''
+
+    @utils.resolve_by_name
+    @utils.minimum_version_required
+    def create(self, data: Union[dict, list], container_uuid=None, container_name=None,
+               child_container_name=None, child_container_uuid=None, params=None):
+        """Create api resource. Either name or uuid for container and child_container must be provided
+        to create the resource within the provided scope
+
+        :param data: data that will be sent to the api endpoint
+        :type data: Union[list, dict], optional
+        :param container_uuid: uuid of container resource
+        :type container_uuid: str, optional
+        :param container_name: name of container resource
+        :type container_name: str, optional
+        :param child_container_uuid: uuid of child container resource
+        :type child_container_uuid: str, optional
+        :param child_container_name: name of child container resource
+        :type child_container_name: str, optional
+        :param params: dict of parameters for http request
+        :type params: dict, optional
+        :return: api response
+        :rtype: requests.Response
+        """
+        url = self.url(self.PATH.format(container_uuid=container_uuid, child_container_uuid=child_container_uuid,
+                                        uuid=None))
+        return self.conn.post(url, data, params, self.IGNORE_FOR_CREATE)
+
+    @utils.resolve_by_name
+    @utils.minimum_version_required
+    def get(self, container_uuid=None, container_name=None, child_container_name=None, child_container_uuid=None,
+            uuid=None, name=None, params=None):
+        """Get api resource in json format. Either name or uuid of container resource must
+        be provided to search for resources within the container scope
+        If no name or uuid is provided a list of all available resources will be returned
+
+        :param container_uuid: uuid of container resource
+        :type container_uuid: str, optional
+        :param container_name: name of container resource
+        :type container_name: str, optional
+        :param child_container_uuid: uuid of child container resource
+        :type child_container_uuid: str, optional
+        :param child_container_name: name of child container resource
+        :type child_container_name: str, optional
+        :param uuid: id of resource
+        :type uuid: str, optional
+        :param name: name of resource
+        :type name: str, optional
+        :param params: dict of parameters for http request
+        :type params: dict, optional
+        :return: api response
+        :rtype: Union[dict, list]
+        """
+        url = self.url(self.PATH.format(container_uuid=container_uuid, child_container_uuid=child_container_uuid,
+                                        uuid=uuid))
+        return self.conn.get(url, params)
+
+    @utils.resolve_by_name
+    @utils.minimum_version_required
+    def update(self, data: Dict, container_uuid=None, container_name=None,
+               child_container_name=None, child_container_uuid=None, params=None):
+        """Update existing api resource. Either name or uuid of container resource must be provided
+        Existing data will be overridden with the provided payload. The request will be routed
+        to the correct resource by extracting the `id` within the payload
+
+        :param data: data that will be sent to the api endpoint
+        :type data: Union[list, dict], optional
+        :param container_uuid: uuid of container resource
+        :type container_uuid: str, optional
+        :param container_name: name of container resource
+        :type container_name: str, optional
+        :param child_container_uuid: uuid of child container resource
+        :type child_container_uuid: str, optional
+        :param child_container_name: name of child container resource
+        :type child_container_name: str, optional
+        :param params: dict of parameters for http request
+        :type params: dict, optional
+        :return: api response
+        :rtype: requests.Response
+        """
+        url = self.url(self.PATH.format(container_uuid=container_uuid, child_container_uuid=child_container_uuid,
+                                        uuid=data['id']))
+        return self.conn.put(url, data, self.IGNORE_FOR_UPDATE)
+
+    @utils.resolve_by_name
+    @utils.minimum_version_required
+    def delete(self, container_uuid=None, container_name=None, child_container_name=None, child_container_uuid=None,
+               uuid=None, name=None):
+        """Delete existing api resource. Either name or uuid of container resource must be provided
+        Either `name` or `uuid` must be provided to delete an existing resource
+
+        :param container_uuid: uuid of container resource
+        :type container_uuid: str, optional
+        :param container_name: name of container resource
+        :type container_name: str, optional
+        :param child_container_uuid: uuid of child container resource
+        :type child_container_uuid: str, optional
+        :param child_container_name: name of child container resource
+        :type child_container_name: str, optional
+        :param uuid: id of resource
+        :type uuid: str, optional
+        :param name: name of resource
+        :type name: str, optional
+        :return: api response
+        :rtype: requests.Response
+        """
+        url = self.url(self.PATH.format(container_uuid=container_uuid, child_container_uuid=child_container_uuid,
+                                        uuid=uuid))
+        return self.conn.delete(url)
diff --git a/fireREST/fmc/assignment/policyassignment/__init__.py b/fireREST/fmc/assignment/policyassignment/__init__.py
index a17b359..423dc20 100644
--- a/fireREST/fmc/assignment/policyassignment/__init__.py
+++ b/fireREST/fmc/assignment/policyassignment/__init__.py
@@ -1,10 +1,11 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class PolicyAssignment(Resource):
     PATH = '/assignment/policyassignments/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
diff --git a/fireREST/fmc/audit/auditrecord/__init__.py b/fireREST/fmc/audit/auditrecord/__init__.py
index 88494d5..db5c32b 100644
--- a/fireREST/fmc/audit/auditrecord/__init__.py
+++ b/fireREST/fmc/audit/auditrecord/__init__.py
@@ -1,7 +1,8 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class AuditRecord(Resource):
     PATH = '/audit/auditrecords/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/deployment/deployabledevice/__init__.py b/fireREST/fmc/deployment/deployabledevice/__init__.py
index 321687c..e8942a0 100644
--- a/fireREST/fmc/deployment/deployabledevice/__init__.py
+++ b/fireREST/fmc/deployment/deployabledevice/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.deployment.deployabledevice.deployment import Deployment
 from fireREST.fmc.deployment.deployabledevice.pendingchanges import PendingChanges
@@ -7,7 +8,7 @@ class DeployableDevice(Resource):
     PATH = '/deployment/deployabledevices/{uuid}'
     SUPPORTED_PARAMS = ['group_dependency']
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         self.deployment = Deployment(conn)
diff --git a/fireREST/fmc/deployment/deployabledevice/deployment/__init__.py b/fireREST/fmc/deployment/deployabledevice/deployment/__init__.py
index 6875fc0..9043d19 100644
--- a/fireREST/fmc/deployment/deployabledevice/deployment/__init__.py
+++ b/fireREST/fmc/deployment/deployabledevice/deployment/__init__.py
@@ -1,6 +1,4 @@
-from typing import Union
-
-from fireREST import utils
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import ChildResource
 
 
@@ -12,4 +10,4 @@ class Deployment(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/deployment/deployabledevice/pendingchanges/__init__.py b/fireREST/fmc/deployment/deployabledevice/pendingchanges/__init__.py
index 644bb0b..4e16533 100644
--- a/fireREST/fmc/deployment/deployabledevice/pendingchanges/__init__.py
+++ b/fireREST/fmc/deployment/deployabledevice/pendingchanges/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import ChildResource
 
 
@@ -9,4 +10,4 @@ class PendingChanges(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/deployment/deploymentrequest/__init__.py b/fireREST/fmc/deployment/deploymentrequest/__init__.py
index e5025d5..be2d9ab 100644
--- a/fireREST/fmc/deployment/deploymentrequest/__init__.py
+++ b/fireREST/fmc/deployment/deploymentrequest/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class DeploymentRequest(Resource):
     PATH = '/deployment/deploymentrequests/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
diff --git a/fireREST/fmc/deployment/jobhistory/__init__.py b/fireREST/fmc/deployment/jobhistory/__init__.py
index 60b337a..ee9a18e 100644
--- a/fireREST/fmc/deployment/jobhistory/__init__.py
+++ b/fireREST/fmc/deployment/jobhistory/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_670
 from fireREST.fmc import Resource
 
 
@@ -5,4 +6,4 @@ class JobHistory(Resource):
     PATH = '/deployment/jobhistories/{uuid}'
     SUPPORTED_FILTERS = ['device_uuid']
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.7.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_670
diff --git a/fireREST/fmc/deployment/rollbackrequest/__init__.py b/fireREST/fmc/deployment/rollbackrequest/__init__.py
index b4fd332..3e164cc 100644
--- a/fireREST/fmc/deployment/rollbackrequest/__init__.py
+++ b/fireREST/fmc/deployment/rollbackrequest/__init__.py
@@ -1,7 +1,8 @@
+from fireREST.defaults import API_RELEASE_670
 from fireREST.fmc import Resource
 
 
 class RollbackRequest(Resource):
     PATH = '/deployment/rollbackrequests/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.7.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_670
diff --git a/fireREST/fmc/device/__init__.py b/fireREST/fmc/device/__init__.py
index 79ef760..9ac28ca 100644
--- a/fireREST/fmc/device/__init__.py
+++ b/fireREST/fmc/device/__init__.py
@@ -1,6 +1,7 @@
 from typing import Dict
 
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.device.devicerecord import DeviceRecord
 
@@ -11,7 +12,7 @@ def __init__(self, conn: Connection):
 
         self.devicerecord = DeviceRecord(conn)
 
-    @utils.minimum_version_required(version='6.3.0')
+    @utils.minimum_version_required(version=API_RELEASE_630)
     def copyconfigrequest(self, data: Dict):
         url = self.url(path='/devices/copyconfigrequests')
         return self.conn.post(url=url, data=data)
diff --git a/fireREST/fmc/device/devicerecord/__init__.py b/fireREST/fmc/device/devicerecord/__init__.py
index dd45828..189d388 100644
--- a/fireREST/fmc/device/devicerecord/__init__.py
+++ b/fireREST/fmc/device/devicerecord/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.device.devicerecord.bridgegroupinterface import BridgeGroupInterface
 from fireREST.fmc.device.devicerecord.etherchannelinterface import EtherChannelInterface
@@ -7,6 +8,7 @@
 from fireREST.fmc.device.devicerecord.inlineset import InlineSet
 from fireREST.fmc.device.devicerecord.interfaceevent import InterfaceEvent
 from fireREST.fmc.device.devicerecord.operational import Operational
+from fireREST.fmc.device.devicerecord.physicalinterface import PhysicalInterface
 from fireREST.fmc.device.devicerecord.redundantinterface import RedundantInterface
 from fireREST.fmc.device.devicerecord.routing import Routing
 from fireREST.fmc.device.devicerecord.subinterface import SubInterface
@@ -17,10 +19,10 @@
 
 class DeviceRecord(Resource):
     PATH = '/devices/devicerecords/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
     SUPPORTED_PARAMS = ['hostname']
 
     def __init__(self, conn: Connection):
@@ -34,6 +36,7 @@ def __init__(self, conn: Connection):
         self.inlineset = InlineSet(conn)
         self.interfaceevent = InterfaceEvent(conn)
         self.operational = Operational(conn)
+        self.physicalinterface = PhysicalInterface(conn)
         self.redundantinterface = RedundantInterface(conn)
         self.routing = Routing(conn)
         self.subinterface = SubInterface(conn)
diff --git a/fireREST/fmc/device/devicerecord/bridgegroupinterface/__init__.py b/fireREST/fmc/device/devicerecord/bridgegroupinterface/__init__.py
index a76fcb1..631033d 100644
--- a/fireREST/fmc/device/devicerecord/bridgegroupinterface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/bridgegroupinterface/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,7 +6,7 @@ class BridgeGroupInterface(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/bridgegroupinterfaces/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
diff --git a/fireREST/fmc/device/devicerecord/etherchannelinterface/__init__.py b/fireREST/fmc/device/devicerecord/etherchannelinterface/__init__.py
index 05796b4..6e30fcf 100644
--- a/fireREST/fmc/device/devicerecord/etherchannelinterface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/etherchannelinterface/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,7 +6,7 @@ class EtherChannelInterface(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/etherchannelinterfaces/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
diff --git a/fireREST/fmc/device/devicerecord/fpinterfacestatistics/__init__.py b/fireREST/fmc/device/devicerecord/fpinterfacestatistics/__init__.py
index 178611d..007d776 100644
--- a/fireREST/fmc/device/devicerecord/fpinterfacestatistics/__init__.py
+++ b/fireREST/fmc/device/devicerecord/fpinterfacestatistics/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class FpInterfaceStatistics(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/fpinterfacestatistics/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/device/devicerecord/fplogicalinterface/__init__.py b/fireREST/fmc/device/devicerecord/fplogicalinterface/__init__.py
index c7a9e0e..50af730 100644
--- a/fireREST/fmc/device/devicerecord/fplogicalinterface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/fplogicalinterface/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,7 +6,7 @@ class FpLogicalInterface(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/fplogicalinterfaces/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
diff --git a/fireREST/fmc/device/devicerecord/fpphysicalinterface/__init__.py b/fireREST/fmc/device/devicerecord/fpphysicalinterface/__init__.py
index 3956749..783e6ec 100644
--- a/fireREST/fmc/device/devicerecord/fpphysicalinterface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/fpphysicalinterface/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,7 +6,7 @@ class FpPhysicalInterface(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/fpphysicalinterfaces/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
diff --git a/fireREST/fmc/device/devicerecord/inlineset/__init__.py b/fireREST/fmc/device/devicerecord/inlineset/__init__.py
index 6ba57dd..b4830c3 100644
--- a/fireREST/fmc/device/devicerecord/inlineset/__init__.py
+++ b/fireREST/fmc/device/devicerecord/inlineset/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,7 +6,7 @@ class InlineSet(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/inlinesets/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
diff --git a/fireREST/fmc/device/devicerecord/interfaceevent/__init__.py b/fireREST/fmc/device/devicerecord/interfaceevent/__init__.py
index cc64ef2..c0d9ca6 100644
--- a/fireREST/fmc/device/devicerecord/interfaceevent/__init__.py
+++ b/fireREST/fmc/device/devicerecord/interfaceevent/__init__.py
@@ -1,4 +1,5 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_640
 from fireREST.fmc import ChildResource
 
 
@@ -7,13 +8,13 @@ class InterfaceEvent(ChildResource):
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/interfaceevents'
 
-    @utils.minimum_version_required(version='6.4.0')
+    @utils.minimum_version_required(version=API_RELEASE_640)
     @utils.resolve_by_name
     def get(self, container_uuid=None, container_name=None):
         url = self.url(self.PATH.format(container_uuid=container_uuid))
         return self.conn.get(url=url)
 
-    @utils.minimum_version_required(version='6.4.0')
+    @utils.minimum_version_required(version=API_RELEASE_640)
     @utils.resolve_by_name
     def accept(self, container_uuid=None, container_name=None):
         url = self.url(path=self.PATH.format(container_uuid=container_uuid))
@@ -21,7 +22,7 @@ def accept(self, container_uuid=None, container_name=None):
         return self.conn.post(url=url, data=data)
 
     @utils.resolve_by_name
-    @utils.minimum_version_required(version='6.4.0')
+    @utils.minimum_version_required(version=API_RELEASE_640)
     def sync(self, container_uuid=None, container_name=None):
         url = self.url(path=self.PATH.format(container_uuid=container_uuid))
         data = {'action': 'SYNC_WITH_DEVICE'}
diff --git a/fireREST/fmc/device/devicerecord/operational/command/__init__.py b/fireREST/fmc/device/devicerecord/operational/command/__init__.py
index 08613c6..b6235fd 100644
--- a/fireREST/fmc/device/devicerecord/operational/command/__init__.py
+++ b/fireREST/fmc/device/devicerecord/operational/command/__init__.py
@@ -1,4 +1,5 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import ChildResource
 
 
@@ -8,7 +9,7 @@ class Command(ChildResource):
     PATH = '/devices/devicerecords/{container_uuid}/operational/commands'
 
     @utils.resolve_by_name
-    @utils.minimum_version_required(version='6.6.0')
+    @utils.minimum_version_required(version=API_RELEASE_660)
     def get(self, command: str, container_uuid=None, container_name=None):
         # commands with wordsize > 2 must be split into filter and parameters params due to fmc rest api impl
         split_cmd = command.split(' ')
diff --git a/fireREST/fmc/device/devicerecord/operational/metric/__init__.py b/fireREST/fmc/device/devicerecord/operational/metric/__init__.py
index 04c653f..19c8e3a 100644
--- a/fireREST/fmc/device/devicerecord/operational/metric/__init__.py
+++ b/fireREST/fmc/device/devicerecord/operational/metric/__init__.py
@@ -1,4 +1,5 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import ChildResource
 
 
@@ -10,7 +11,7 @@ class Metric(ChildResource):
 
     @utils.support_params
     @utils.resolve_by_name
-    @utils.minimum_version_required(version='6.6.0')
+    @utils.minimum_version_required(version=API_RELEASE_660)
     def get(self, metric: str, container_uuid=None, container_name=None, params=None):
         url = self.url(self.PATH.format(container_uuid=container_uuid))
         return self.conn.get(url=url, params=params)
diff --git a/fireREST/fmc/device/devicerecord/physicalinterface/__init__.py b/fireREST/fmc/device/devicerecord/physicalinterface/__init__.py
index f064b5d..19d0930 100644
--- a/fireREST/fmc/device/devicerecord/physicalinterface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/physicalinterface/__init__.py
@@ -1,6 +1,5 @@
-from typing import Dict
-
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -9,8 +8,8 @@ class PhysicalInterface(ChildResource):
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/physicalinterfaces/{uuid}'
     SUPPORTED_PARAMS = ['name']
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
 
     @utils.support_params
     def get(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
diff --git a/fireREST/fmc/device/devicerecord/redundantinterface/__init__.py b/fireREST/fmc/device/devicerecord/redundantinterface/__init__.py
index 3f88737..1435a2a 100644
--- a/fireREST/fmc/device/devicerecord/redundantinterface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/redundantinterface/__init__.py
@@ -1,6 +1,5 @@
-from typing import Dict
-
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -9,19 +8,13 @@ class RedundantInterface(ChildResource):
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/redundantinterfaces/{uuid}'
     SUPPORTED_PARAMS = ['name']
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     @utils.support_params
     def get(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
         return super().get(
             container_uuid=container_uuid, container_name=container_name, uuid=uuid, name=name, params=params
         )
-
-    @utils.support_params
-    def delete(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
-        return super().delete(
-            container_uuid=container_uuid, container_name=container_name, uuid=uuid, name=name, params=params
-        )
diff --git a/fireREST/fmc/device/devicerecord/routing/bgp/__init__.py b/fireREST/fmc/device/devicerecord/routing/bgp/__init__.py
index bb0475b..d9a2ca1 100644
--- a/fireREST/fmc/device/devicerecord/routing/bgp/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/bgp/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Bgp(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/routing/bgp/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/device/devicerecord/routing/bgpgeneralsettings/__init__.py b/fireREST/fmc/device/devicerecord/routing/bgpgeneralsettings/__init__.py
index f87971c..0f9b978 100644
--- a/fireREST/fmc/device/devicerecord/routing/bgpgeneralsettings/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/bgpgeneralsettings/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class BgpGeneralSettings(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/routing/bgpgeneralsettings/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/device/devicerecord/routing/ipv4staticroute/__init__.py b/fireREST/fmc/device/devicerecord/routing/ipv4staticroute/__init__.py
index cebc0b3..bbca01e 100644
--- a/fireREST/fmc/device/devicerecord/routing/ipv4staticroute/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/ipv4staticroute/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import ChildResource
 
 
@@ -5,7 +6,7 @@ class Ipv4StaticRoute(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/routing/ipv4staticroutes/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_623
diff --git a/fireREST/fmc/device/devicerecord/routing/ipv6staticroute/__init__.py b/fireREST/fmc/device/devicerecord/routing/ipv6staticroute/__init__.py
index 7055c78..ea24a09 100644
--- a/fireREST/fmc/device/devicerecord/routing/ipv6staticroute/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/ipv6staticroute/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import ChildResource
 
 
@@ -5,7 +6,7 @@ class Ipv6StaticRoute(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/routing/ipv6staticroutes/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_623
diff --git a/fireREST/fmc/device/devicerecord/routing/ospfinterface/__init__.py b/fireREST/fmc/device/devicerecord/routing/ospfinterface/__init__.py
index efef51b..b48e08d 100644
--- a/fireREST/fmc/device/devicerecord/routing/ospfinterface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/ospfinterface/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class OspfInterface(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/routing/ospfinterface/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/device/devicerecord/routing/ospfv2route/__init__.py b/fireREST/fmc/device/devicerecord/routing/ospfv2route/__init__.py
index b4ea1e3..c0f481e 100644
--- a/fireREST/fmc/device/devicerecord/routing/ospfv2route/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/ospfv2route/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Ospfv2Route(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/routing/ospfv2routes/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/device/devicerecord/routing/ospfv3interface/__init__.py b/fireREST/fmc/device/devicerecord/routing/ospfv3interface/__init__.py
index 1ef2ee8..3bd68f4 100644
--- a/fireREST/fmc/device/devicerecord/routing/ospfv3interface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/ospfv3interface/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Ospfv3Interface(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/routing/ospfv3interfaces/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/device/devicerecord/routing/staticroute/__init__.py b/fireREST/fmc/device/devicerecord/routing/staticroute/__init__.py
index 0f0ea69..12b34dd 100644
--- a/fireREST/fmc/device/devicerecord/routing/staticroute/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/staticroute/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class StaticRoute(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/routing/staticroutes/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
diff --git a/fireREST/fmc/device/devicerecord/routing/virtualrouter/__init__.py b/fireREST/fmc/device/devicerecord/routing/virtualrouter/__init__.py
index e03b563..026f9ae 100644
--- a/fireREST/fmc/device/devicerecord/routing/virtualrouter/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/virtualrouter/__init__.py
@@ -1,11 +1,18 @@
-from fireREST.fmc import ChildResource
+from fireREST.defaults import API_RELEASE_660
+from fireREST.fmc import ChildResource, Connection
+from fireREST.fmc.device.devicerecord.routing.virtualrouter.bgp import Bgp
 
 
 class VirtualRouter(ChildResource):
     CONTAINER_NAME = 'DeviceRecord'
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/routing/virtualrouters/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.6.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.6.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_660
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_660
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_660
+
+    def __init__(self, conn: Connection):
+        super().__init__(conn)
+
+        self.bgp = Bgp(conn)
diff --git a/fireREST/fmc/device/devicerecord/routing/virtualrouter/bgp/__init__.py b/fireREST/fmc/device/devicerecord/routing/virtualrouter/bgp/__init__.py
index e69de29..b6c7857 100644
--- a/fireREST/fmc/device/devicerecord/routing/virtualrouter/bgp/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/virtualrouter/bgp/__init__.py
@@ -0,0 +1,11 @@
+from fireREST.defaults import API_RELEASE_660
+from fireREST.fmc import NestedChildResource
+
+
+class Bgp(NestedChildResource):
+    CONTAINER_NAME = 'DeviceRecord'
+    CONTAINER_PATH = '/devices/devicerecords/{uuid}'
+    CHILD_CONTAINER_NAME = 'VirtualRouter'
+    CHILD_CONTAINER_PATH = '/devices/devicerecords/{container_uuid}/routing/virtualrouters/{uuid}'
+    PATH = '/devices/devicerecords/{container_uuid}/routing/virtualrouters/{child_container_uuid}/bgp/{uuid}'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/device/devicerecord/routing/virtualrouter/ipv4staticroute/__init__.py b/fireREST/fmc/device/devicerecord/routing/virtualrouter/ipv4staticroute/__init__.py
index e69de29..92429d1 100644
--- a/fireREST/fmc/device/devicerecord/routing/virtualrouter/ipv4staticroute/__init__.py
+++ b/fireREST/fmc/device/devicerecord/routing/virtualrouter/ipv4staticroute/__init__.py
@@ -0,0 +1,12 @@
+from fireREST.defaults import API_RELEASE_660
+from fireREST.fmc import NestedChildResource
+
+
+class Ipv4StaticRoute(NestedChildResource):
+    CONTAINER_NAME = 'DeviceRecord'
+    CONTAINER_PATH = '/devices/devicerecords/{uuid}'
+    CHILD_CONTAINER_NAME = 'VirtualRouter'
+    CHILD_CONTAINER_PATH = '/devices/devicerecords/{container_uuid}/routing/virtualrouters/{uuid}'
+    PATH = '/devices/devicerecords/{container_uuid}/routing/virtualrouters/{child_container_uuid}/' \
+           'ipv4staticroutes/{uuid}'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/device/devicerecord/subinterface/__init__.py b/fireREST/fmc/device/devicerecord/subinterface/__init__.py
index bf90d5a..97cfaa8 100644
--- a/fireREST/fmc/device/devicerecord/subinterface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/subinterface/__init__.py
@@ -1,6 +1,5 @@
-from typing import Dict
-
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -9,19 +8,13 @@ class SubInterface(ChildResource):
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/subinterfaces/{uuid}'
     SUPPORTED_PARAMS = ['name']
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     @utils.support_params
     def get(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
         return super().get(
             container_uuid=container_uuid, container_name=container_name, uuid=uuid, name=name, params=params
         )
-
-    @utils.support_params
-    def delete(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
-        return super().delete(
-            container_uuid=container_uuid, container_name=container_name, uuid=uuid, name=name, params=params
-        )
diff --git a/fireREST/fmc/device/devicerecord/virtualswitch/__init__.py b/fireREST/fmc/device/devicerecord/virtualswitch/__init__.py
index 8c17686..29f1d7f 100644
--- a/fireREST/fmc/device/devicerecord/virtualswitch/__init__.py
+++ b/fireREST/fmc/device/devicerecord/virtualswitch/__init__.py
@@ -1,6 +1,5 @@
-from typing import Dict
-
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -9,19 +8,13 @@ class VirtualSwitch(ChildResource):
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/virtualswitches/{uuid}'
     SUPPORTED_PARAMS = ['name']
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     @utils.support_params
     def get(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
         return super().get(
             container_uuid=container_uuid, container_name=container_name, uuid=uuid, name=name, params=params
         )
-
-    @utils.support_params
-    def delete(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
-        return super().delete(
-            container_uuid=container_uuid, container_name=container_name, uuid=uuid, name=name, params=params
-        )
diff --git a/fireREST/fmc/device/devicerecord/virtualtunnelinterface/__init__.py b/fireREST/fmc/device/devicerecord/virtualtunnelinterface/__init__.py
index 28e1349..b06e0da 100644
--- a/fireREST/fmc/device/devicerecord/virtualtunnelinterface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/virtualtunnelinterface/__init__.py
@@ -1,6 +1,5 @@
-from typing import Dict
-
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_670
 from fireREST.fmc import ChildResource
 
 
@@ -9,19 +8,13 @@ class VirtualTunnelInterface(ChildResource):
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/virtualtunnelinterfaces/{uuid}'
     SUPPORTED_PARAMS = ['name']
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.7.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.7.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.7.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.7.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_670
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_670
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_670
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_670
 
     @utils.support_params
     def get(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
         return super().get(
             container_uuid=container_uuid, container_name=container_name, uuid=uuid, name=name, params=params
         )
-
-    @utils.support_params
-    def delete(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
-        return super().delete(
-            container_uuid=container_uuid, container_name=container_name, uuid=uuid, name=name, params=params
-        )
diff --git a/fireREST/fmc/device/devicerecord/vlaninterface/__init__.py b/fireREST/fmc/device/devicerecord/vlaninterface/__init__.py
index 1ee2888..43b4486 100644
--- a/fireREST/fmc/device/devicerecord/vlaninterface/__init__.py
+++ b/fireREST/fmc/device/devicerecord/vlaninterface/__init__.py
@@ -1,6 +1,5 @@
-from typing import Dict
-
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_650
 from fireREST.fmc import ChildResource
 
 
@@ -9,19 +8,13 @@ class VlanInterface(ChildResource):
     CONTAINER_PATH = '/devices/devicerecords/{uuid}'
     PATH = '/devices/devicerecords/{container_uuid}/vlaninterfaces/{uuid}'
     SUPPORTED_PARAMS = ['name']
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.5.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_650
 
     @utils.support_params
     def get(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
         return super().get(
             container_uuid=container_uuid, container_name=container_name, uuid=uuid, name=name, params=params
         )
-
-    @utils.support_params
-    def delete(self, container_uuid=None, container_name=None, uuid=None, name=None, params=None):
-        return super().delete(
-            container_uuid=container_uuid, container_name=container_name, uuid=uuid, name=name, params=params
-        )
diff --git a/fireREST/fmc/devicecluster/ftddevicecluster/__init__.py b/fireREST/fmc/devicecluster/ftddevicecluster/__init__.py
index ff3b1a6..3554032 100644
--- a/fireREST/fmc/devicecluster/ftddevicecluster/__init__.py
+++ b/fireREST/fmc/devicecluster/ftddevicecluster/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_640
 from fireREST.fmc import Resource
 
 
 class FtdDeviceCluster(Resource):
     PATH = '/deviceclusters/ftddevicecluster/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.4.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_640
diff --git a/fireREST/fmc/devicegroup/devicegrouprecord/__init__.py b/fireREST/fmc/devicegroup/devicegrouprecord/__init__.py
index 9ff1a5f..50e2023 100644
--- a/fireREST/fmc/devicegroup/devicegrouprecord/__init__.py
+++ b/fireREST/fmc/devicegroup/devicegrouprecord/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class DeviceGroupRecord(Resource):
     PATH = '/devicegroups/devicegrouprecords/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
diff --git a/fireREST/fmc/devicehapair/ftddevicehapair/__init__.py b/fireREST/fmc/devicehapair/ftddevicehapair/__init__.py
index 406ddb7..cadd981 100644
--- a/fireREST/fmc/devicehapair/ftddevicehapair/__init__.py
+++ b/fireREST/fmc/devicehapair/ftddevicehapair/__init__.py
@@ -1,16 +1,17 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Connection, Resource
-from fireREST.fmc.devicehapair.ftddevicehapair.monitoredinterface import MonitoredInterface
 from fireREST.fmc.devicehapair.ftddevicehapair.failoverinterfacemacaddressconfig import (
     FailoverInterfaceMacAddressConfig,
 )
+from fireREST.fmc.devicehapair.ftddevicehapair.monitoredinterface import MonitoredInterface
 
 
 class FtdHAPair(Resource):
     PATH = '/devicehapairs/ftddevicehapairs/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_623
     SUPPORTED_PARAMS = ['name']
 
     def __init__(self, conn: Connection):
diff --git a/fireREST/fmc/devicehapair/ftddevicehapair/failoverinterfacemacaddressconfig/__init__.py b/fireREST/fmc/devicehapair/ftddevicehapair/failoverinterfacemacaddressconfig/__init__.py
index 3665710..c374bd7 100644
--- a/fireREST/fmc/devicehapair/ftddevicehapair/failoverinterfacemacaddressconfig/__init__.py
+++ b/fireREST/fmc/devicehapair/ftddevicehapair/failoverinterfacemacaddressconfig/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import ChildResource
 
 
@@ -5,7 +6,7 @@ class FailoverInterfaceMacAddressConfig(ChildResource):
     CONTAINER_NAME = 'FtdDeviceHAPair'
     CONTAINER_PATH = '/devicehapairs/ftddevicehapairs/{uuid}'
     PATH = '/devicehapairs/ftddevicehapairs/{container_uuid}/failoverinterfacemacaddressconfigs/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
diff --git a/fireREST/fmc/devicehapair/ftddevicehapair/monitoredinterface/__init__.py b/fireREST/fmc/devicehapair/ftddevicehapair/monitoredinterface/__init__.py
index 1bdb5c2..6081499 100644
--- a/fireREST/fmc/devicehapair/ftddevicehapair/monitoredinterface/__init__.py
+++ b/fireREST/fmc/devicehapair/ftddevicehapair/monitoredinterface/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import ChildResource
 
 
@@ -5,7 +6,7 @@ class MonitoredInterface(ChildResource):
     CONTAINER_NAME = 'FtdDeviceHAPair'
     CONTAINER_PATH = '/devicehapairs/ftddevicehapairs/{uuid}'
     PATH = '/devicehapairs/ftddevicehapairs/{container_uuid}/monitoredinterfaces/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
diff --git a/fireREST/fmc/health/alert/__init__.py b/fireREST/fmc/health/alert/__init__.py
index cff269f..9c8129e 100644
--- a/fireREST/fmc/health/alert/__init__.py
+++ b/fireREST/fmc/health/alert/__init__.py
@@ -1,7 +1,8 @@
+from fireREST.defaults import API_RELEASE_670
 from fireREST.fmc import Resource
 
 
 class Alert(Resource):
     PATH = '/health/alerts/{uuid}'
     SUPPORTED_FILTERS = ['start_time', 'end_time', 'device_uuids', 'status', 'module_ids']
-    MINIMUM_VERSION_REQUIRED_GET = '6.7.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_670
diff --git a/fireREST/fmc/health/metric/__init__.py b/fireREST/fmc/health/metric/__init__.py
index 1ce9a84..4902b8e 100644
--- a/fireREST/fmc/health/metric/__init__.py
+++ b/fireREST/fmc/health/metric/__init__.py
@@ -1,7 +1,8 @@
+from fireREST.defaults import API_RELEASE_670
 from fireREST.fmc import Resource
 
 
 class Metric(Resource):
     PATH = '/health/metrics/{uuid}'
     SUPPORTED_FILTERS = ['metric', 'start_time', 'end_time', 'device_uuids', 'step', 'regex_filter', 'query_function']
-    MINIMUM_VERSION_REQUIRED_GET = '6.7.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_670
diff --git a/fireREST/fmc/integration/cloudeventsconfig/__init__.py b/fireREST/fmc/integration/cloudeventsconfig/__init__.py
index 161b1cd..4bf5201 100644
--- a/fireREST/fmc/integration/cloudeventsconfig/__init__.py
+++ b/fireREST/fmc/integration/cloudeventsconfig/__init__.py
@@ -1,8 +1,9 @@
+from fireREST.defaults import API_RELEASE_640
 from fireREST.fmc import Resource
 
 
 class CloudEventsConfig(Resource):
     PATH = '/integration/cloudeventsconfigs/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.4.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_640
diff --git a/fireREST/fmc/integration/cloudregion/__init__.py b/fireREST/fmc/integration/cloudregion/__init__.py
index 8f7b998..542a9f0 100644
--- a/fireREST/fmc/integration/cloudregion/__init__.py
+++ b/fireREST/fmc/integration/cloudregion/__init__.py
@@ -1,8 +1,9 @@
+from fireREST.defaults import API_RELEASE_650
 from fireREST.fmc import Resource
 
 
 class CloudRegion(Resource):
     PATH = '/integration/cloudregions/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.5.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_650
diff --git a/fireREST/fmc/integration/externallookup/__init__.py b/fireREST/fmc/integration/externallookup/__init__.py
index f71daf5..3dc5e00 100644
--- a/fireREST/fmc/integration/externallookup/__init__.py
+++ b/fireREST/fmc/integration/externallookup/__init__.py
@@ -1,10 +1,11 @@
+from fireREST.defaults import API_RELEASE_640
 from fireREST.fmc import Resource
 
 
 class ExternalLookup(Resource):
     PATH = '/integration/externallookups/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.4.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_640
diff --git a/fireREST/fmc/integration/externalstorage/__init__.py b/fireREST/fmc/integration/externalstorage/__init__.py
index 4e73b01..bccd6c0 100644
--- a/fireREST/fmc/integration/externalstorage/__init__.py
+++ b/fireREST/fmc/integration/externalstorage/__init__.py
@@ -1,10 +1,11 @@
+from fireREST.defaults import API_RELEASE_670
 from fireREST.fmc import Resource
 
 
 class ExternalStorage(Resource):
     PATH = '/integration/externalstorage/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.7.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.7.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.7.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.7.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_670
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_670
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_670
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_670
diff --git a/fireREST/fmc/integration/fmchastatus/__init__.py b/fireREST/fmc/integration/fmchastatus/__init__.py
index 95bdee3..76bee2a 100644
--- a/fireREST/fmc/integration/fmchastatus/__init__.py
+++ b/fireREST/fmc/integration/fmchastatus/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class FmcHaStatus(Resource):
     PATH = '/integration/fmchastatuses/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/integration/securexconfig/__init__.py b/fireREST/fmc/integration/securexconfig/__init__.py
index 10da290..2cf6633 100644
--- a/fireREST/fmc/integration/securexconfig/__init__.py
+++ b/fireREST/fmc/integration/securexconfig/__init__.py
@@ -1,7 +1,8 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class SecurexConfig(Resource):
     PATH = '/integration/securexconfigs/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
diff --git a/fireREST/fmc/intelligence/taxiiconfig/collection/__init__.py b/fireREST/fmc/intelligence/taxiiconfig/collection/__init__.py
index 081fac5..f6b3d1e 100644
--- a/fireREST/fmc/intelligence/taxiiconfig/collection/__init__.py
+++ b/fireREST/fmc/intelligence/taxiiconfig/collection/__init__.py
@@ -1,7 +1,8 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class Collection(Resource):
     NAMESPACE = 'tid'
     PATH = '/taxiiconfig/collections/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
diff --git a/fireREST/fmc/intelligence/taxiiconfig/discoveryinfo/__init__.py b/fireREST/fmc/intelligence/taxiiconfig/discoveryinfo/__init__.py
index 697647e..bf16d75 100644
--- a/fireREST/fmc/intelligence/taxiiconfig/discoveryinfo/__init__.py
+++ b/fireREST/fmc/intelligence/taxiiconfig/discoveryinfo/__init__.py
@@ -1,7 +1,8 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class DiscoveryInfo(Resource):
     NAMESPACE = 'tid'
     PATH = '/taxiiconfig/discoveryinfo/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
diff --git a/fireREST/fmc/intelligence/tid/element/__init__.py b/fireREST/fmc/intelligence/tid/element/__init__.py
index fb673c5..f74999d 100644
--- a/fireREST/fmc/intelligence/tid/element/__init__.py
+++ b/fireREST/fmc/intelligence/tid/element/__init__.py
@@ -1,7 +1,8 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class Element(Resource):
     NAMESPACE = 'tid'
     PATH = '/tid/element/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
diff --git a/fireREST/fmc/intelligence/tid/incident/__init__.py b/fireREST/fmc/intelligence/tid/incident/__init__.py
index de15a7d..cbe0926 100644
--- a/fireREST/fmc/intelligence/tid/incident/__init__.py
+++ b/fireREST/fmc/intelligence/tid/incident/__init__.py
@@ -1,10 +1,11 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class Incident(Resource):
     NAMESPACE = 'tid'
     PATH = '/tid/incident/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_623
diff --git a/fireREST/fmc/intelligence/tid/indicator/__init__.py b/fireREST/fmc/intelligence/tid/indicator/__init__.py
index 0ab9f97..d44ccd9 100644
--- a/fireREST/fmc/intelligence/tid/indicator/__init__.py
+++ b/fireREST/fmc/intelligence/tid/indicator/__init__.py
@@ -1,8 +1,9 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class Indicator(Resource):
     NAMESPACE = 'tid'
     PATH = '/tid/indicator/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
diff --git a/fireREST/fmc/intelligence/tid/observable/__init__.py b/fireREST/fmc/intelligence/tid/observable/__init__.py
index b53c91d..63f4f0f 100644
--- a/fireREST/fmc/intelligence/tid/observable/__init__.py
+++ b/fireREST/fmc/intelligence/tid/observable/__init__.py
@@ -1,8 +1,9 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class Observable(Resource):
     NAMESPACE = 'tid'
     PATH = '/tid/observable/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
diff --git a/fireREST/fmc/intelligence/tid/setting/__init__.py b/fireREST/fmc/intelligence/tid/setting/__init__.py
index 95a04d4..c1ddf16 100644
--- a/fireREST/fmc/intelligence/tid/setting/__init__.py
+++ b/fireREST/fmc/intelligence/tid/setting/__init__.py
@@ -1,8 +1,9 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class Setting(Resource):
     NAMESPACE = 'tid'
     PATH = '/tid/settings/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
diff --git a/fireREST/fmc/intelligence/tid/source/__init__.py b/fireREST/fmc/intelligence/tid/source/__init__.py
index 2272585..593f540 100644
--- a/fireREST/fmc/intelligence/tid/source/__init__.py
+++ b/fireREST/fmc/intelligence/tid/source/__init__.py
@@ -1,10 +1,11 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class Source(Resource):
     NAMESPACE = 'tid'
     PATH = '/tid/source/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_623
diff --git a/fireREST/fmc/job/taskstatus/__init__.py b/fireREST/fmc/job/taskstatus/__init__.py
index e6c1187..51be65a 100644
--- a/fireREST/fmc/job/taskstatus/__init__.py
+++ b/fireREST/fmc/job/taskstatus/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.exceptions import UnsupportedOperationError
 from fireREST.fmc import Resource
 
@@ -5,7 +6,7 @@
 class TaskStatus(Resource):
     PATH = '/job/taskstatuses/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
 
     def get(self, uuid=None, name=None, params=None):
         if not uuid:
diff --git a/fireREST/fmc/object/__init__.py b/fireREST/fmc/object/__init__.py
index 1d2dbbd..8858270 100644
--- a/fireREST/fmc/object/__init__.py
+++ b/fireREST/fmc/object/__init__.py
@@ -1,8 +1,8 @@
 from fireREST.fmc import Connection
-from fireREST.fmc.object.anyprotocolportobject import AnyProtocolPortObject
 from fireREST.fmc.object.anyconnectcustomattribute import AnyconnectCustomAttribute
 from fireREST.fmc.object.anyconnectpackage import AnyconnectPackage
 from fireREST.fmc.object.anyconnectprofile import AnyconnectProfile
+from fireREST.fmc.object.anyprotocolportobject import AnyProtocolPortObject
 from fireREST.fmc.object.application import Application
 from fireREST.fmc.object.applicationcategory import ApplicationCategory
 from fireREST.fmc.object.applicationfilter import ApplicationFilter
@@ -27,8 +27,6 @@
 from fireREST.fmc.object.grouppolicy import GroupPolicy
 from fireREST.fmc.object.host import Host
 from fireREST.fmc.object.hostscanpackage import HostscanPackage
-from fireREST.fmc.object.intrusionrule import IntrusionRule
-from fireREST.fmc.object.intrusionrulegroup import IntrusionRuleGroup
 from fireREST.fmc.object.icmpv4object import Icmpv4Object
 from fireREST.fmc.object.icmpv6object import Icmpv6Object
 from fireREST.fmc.object.ikev1ipsecproposal import Ikev1IpsecProposal
@@ -37,6 +35,8 @@
 from fireREST.fmc.object.ikev2policy import Ikev2Policy
 from fireREST.fmc.object.interface import Interface
 from fireREST.fmc.object.interfacegroup import InterfaceGroup
+from fireREST.fmc.object.intrusionrule import IntrusionRule
+from fireREST.fmc.object.intrusionrulegroup import IntrusionRuleGroup
 from fireREST.fmc.object.ipv4addresspool import Ipv4AddressPool
 from fireREST.fmc.object.ipv4prefixlist import Ipv4PrefixList
 from fireREST.fmc.object.ipv6addresspool import Ipv6AddressPool
@@ -51,8 +51,8 @@
 from fireREST.fmc.object.port import Port
 from fireREST.fmc.object.portobjectgroup import PortObjectGroup
 from fireREST.fmc.object.protocolportobject import ProtocolPortObject
-from fireREST.fmc.object.range import Range
 from fireREST.fmc.object.radiusservergroup import RadiusServerGroup
+from fireREST.fmc.object.range import Range
 from fireREST.fmc.object.realm import Realm
 from fireREST.fmc.object.realmuser import RealmUser
 from fireREST.fmc.object.realmusergroup import RealmUserGroup
@@ -63,9 +63,9 @@
 from fireREST.fmc.object.sidnslist import SiDnsList
 from fireREST.fmc.object.sinetworkfeed import SiNetworkFeed
 from fireREST.fmc.object.sinetworklist import SiNetworkList
+from fireREST.fmc.object.sinkhole import Sinkhole
 from fireREST.fmc.object.siurlfeed import SiUrlFeed
 from fireREST.fmc.object.siurllist import SiUrlList
-from fireREST.fmc.object.sinkhole import Sinkhole
 from fireREST.fmc.object.slamonitor import SlaMonitor
 from fireREST.fmc.object.ssoserver import SsoServer
 from fireREST.fmc.object.standardaccesslist import StandardAccessList
diff --git a/fireREST/fmc/object/anyconnectcustomattribute/__init__.py b/fireREST/fmc/object/anyconnectcustomattribute/__init__.py
index f91ae47..2bb9c3c 100644
--- a/fireREST/fmc/object/anyconnectcustomattribute/__init__.py
+++ b/fireREST/fmc/object/anyconnectcustomattribute/__init__.py
@@ -1,11 +1,12 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.anyconnectcustomattribute.override import Override
 
 
 class AnyconnectCustomAttribute(Resource):
     PATH = '/object/anyconnectcustomattributes/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
 
     SUPPORTED_FILTERS = ['name_or_value', 'unused_only']
     SUPPORTED_PARAMS = ['override_target_id']
diff --git a/fireREST/fmc/object/anyconnectcustomattribute/override/__init__.py b/fireREST/fmc/object/anyconnectcustomattribute/override/__init__.py
index d4c2f2e..130f264 100644
--- a/fireREST/fmc/object/anyconnectcustomattribute/override/__init__.py
+++ b/fireREST/fmc/object/anyconnectcustomattribute/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'AnyconnectCustomAttribute'
     CONTAINER_PATH = '/object/anyconnectcustomattributes/{uuid}'
     PATH = '/object/anyconnectcustomattributes/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/anyconnectpackage/__init__.py b/fireREST/fmc/object/anyconnectpackage/__init__.py
index 9f0d9b2..c902291 100644
--- a/fireREST/fmc/object/anyconnectpackage/__init__.py
+++ b/fireREST/fmc/object/anyconnectpackage/__init__.py
@@ -1,10 +1,11 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource, Connection
 
 
 class AnyconnectPackage(Resource):
     PATH = '/object/anyconnectpackages/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
 
     SUPPORTED_FILTERS = ['name_or_value', 'unused_only']
 
diff --git a/fireREST/fmc/object/anyconnectprofile/__init__.py b/fireREST/fmc/object/anyconnectprofile/__init__.py
index 3a1815d..039d4a7 100644
--- a/fireREST/fmc/object/anyconnectprofile/__init__.py
+++ b/fireREST/fmc/object/anyconnectprofile/__init__.py
@@ -1,10 +1,11 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource, Connection
 
 
 class AnyconnectProfile(Resource):
     PATH = '/object/anyconnectprofiles/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
 
     SUPPORTED_FILTERS = ['name_or_value', 'unused_only']
 
diff --git a/fireREST/fmc/object/anyprotocolportobject/__init__.py b/fireREST/fmc/object/anyprotocolportobject/__init__.py
index b9dd8ab..d23c3b8 100644
--- a/fireREST/fmc/object/anyprotocolportobject/__init__.py
+++ b/fireREST/fmc/object/anyprotocolportobject/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class AnyProtocolPortObject(Resource):
     PATH = '/object/anyprotocolportobjects/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/application/__init__.py b/fireREST/fmc/object/application/__init__.py
index e01567f..4d68911 100644
--- a/fireREST/fmc/object/application/__init__.py
+++ b/fireREST/fmc/object/application/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class Application(Resource):
     PATH = '/object/applications/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/applicationcategory/__init__.py b/fireREST/fmc/object/applicationcategory/__init__.py
index 2a5a4a0..9cf8cb3 100644
--- a/fireREST/fmc/object/applicationcategory/__init__.py
+++ b/fireREST/fmc/object/applicationcategory/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class ApplicationCategory(Resource):
     PATH = '/object/applicationcategories/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/applicationfilter/__init__.py b/fireREST/fmc/object/applicationfilter/__init__.py
index f8d0505..e2c6a4d 100644
--- a/fireREST/fmc/object/applicationfilter/__init__.py
+++ b/fireREST/fmc/object/applicationfilter/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_700, API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class ApplicationFilter(Resource):
     PATH = '/object/applicationfilters/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_700
diff --git a/fireREST/fmc/object/applicationproductivities/__init__.py b/fireREST/fmc/object/applicationproductivities/__init__.py
index 2fe76c1..9ff1e67 100644
--- a/fireREST/fmc/object/applicationproductivities/__init__.py
+++ b/fireREST/fmc/object/applicationproductivities/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class ApplicationProductivity(Resource):
     PATH = '/object/applicationproductivities/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/applicationrisk/__init__.py b/fireREST/fmc/object/applicationrisk/__init__.py
index 1b54029..1750505 100644
--- a/fireREST/fmc/object/applicationrisk/__init__.py
+++ b/fireREST/fmc/object/applicationrisk/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class ApplicationRisk(Resource):
     PATH = '/object/applicationrisks/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/applicationtag/__init__.py b/fireREST/fmc/object/applicationtag/__init__.py
index 67ea0ea..3f19052 100644
--- a/fireREST/fmc/object/applicationtag/__init__.py
+++ b/fireREST/fmc/object/applicationtag/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class ApplicationTag(Resource):
     PATH = '/object/applicationtags/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/applicationtype/__init__.py b/fireREST/fmc/object/applicationtype/__init__.py
index 75e653a..5af6dfd 100644
--- a/fireREST/fmc/object/applicationtype/__init__.py
+++ b/fireREST/fmc/object/applicationtype/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class ApplicationType(Resource):
     PATH = '/object/applicationtypes/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/aspathlist/__init__.py b/fireREST/fmc/object/aspathlist/__init__.py
index e078654..3ac544e 100644
--- a/fireREST/fmc/object/aspathlist/__init__.py
+++ b/fireREST/fmc/object/aspathlist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import Resource
 
 
 class AsPathList(Resource):
     PATH = '/object/aspathlists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/object/certenrollment/__init__.py b/fireREST/fmc/object/certenrollment/__init__.py
index 2508805..5685a0c 100644
--- a/fireREST/fmc/object/certenrollment/__init__.py
+++ b/fireREST/fmc/object/certenrollment/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_640
 from fireREST.fmc import Resource
 
 
 class CertEnrollment(Resource):
     PATH = '/object/certenrollments/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.4.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_640
diff --git a/fireREST/fmc/object/certificatemap/__init__.py b/fireREST/fmc/object/certificatemap/__init__.py
index 211af37..9cd45cd 100644
--- a/fireREST/fmc/object/certificatemap/__init__.py
+++ b/fireREST/fmc/object/certificatemap/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class CertificateMap(Resource):
     PATH = '/object/certificatemaps/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/communitylist/__init__.py b/fireREST/fmc/object/communitylist/__init__.py
index 63b8d35..93f6f3a 100644
--- a/fireREST/fmc/object/communitylist/__init__.py
+++ b/fireREST/fmc/object/communitylist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_650
 from fireREST.fmc import Resource
 
 
 class CommunityList(Resource):
     PATH = '/object/communitylists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.5.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_650
diff --git a/fireREST/fmc/object/continent/__init__.py b/fireREST/fmc/object/continent/__init__.py
index 6296b31..a4fbac6 100644
--- a/fireREST/fmc/object/continent/__init__.py
+++ b/fireREST/fmc/object/continent/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class Continent(Resource):
-    PATH = '/object/continent/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    PATH = '/object/continents/{uuid}'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/country/__init__.py b/fireREST/fmc/object/country/__init__.py
index f3f78d9..589f4b6 100644
--- a/fireREST/fmc/object/country/__init__.py
+++ b/fireREST/fmc/object/country/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class Country(Resource):
     PATH = '/object/countries/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/dnsservergroup/__init__.py b/fireREST/fmc/object/dnsservergroup/__init__.py
index 723822a..f712dfd 100644
--- a/fireREST/fmc/object/dnsservergroup/__init__.py
+++ b/fireREST/fmc/object/dnsservergroup/__init__.py
@@ -1,14 +1,15 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.dnsservergroup.override import Override
 
 
 class DnsServerGroup(Resource):
     PATH = '/object/dnsservergroups/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
 
     SUPPORTED_PARAMS = ['override_target_id']
 
diff --git a/fireREST/fmc/object/dnsservergroup/override/__init__.py b/fireREST/fmc/object/dnsservergroup/override/__init__.py
index 03acd60..0882cd5 100644
--- a/fireREST/fmc/object/dnsservergroup/override/__init__.py
+++ b/fireREST/fmc/object/dnsservergroup/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'DnsServerGroup'
     CONTAINER_PATH = '/object/dnsservergroups/{uuid}'
     PATH = '/object/dnsservergroups/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/dynamicobject/__init__.py b/fireREST/fmc/object/dynamicobject/__init__.py
index 24f1259..54146ae 100644
--- a/fireREST/fmc/object/dynamicobject/__init__.py
+++ b/fireREST/fmc/object/dynamicobject/__init__.py
@@ -1,14 +1,14 @@
-from fireREST import utils
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.dynamicobject.mapping import Mapping
 
 
 class DynamicObject(Resource):
     PATH = '/object/dynamicobjects/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_700
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/dynamicobject/mapping/__init__.py b/fireREST/fmc/object/dynamicobject/mapping/__init__.py
index 752f47c..9afbefa 100644
--- a/fireREST/fmc/object/dynamicobject/mapping/__init__.py
+++ b/fireREST/fmc/object/dynamicobject/mapping/__init__.py
@@ -1,10 +1,11 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
 class Mapping(ChildResource):
     CONTAINER_NAME = 'DynamicObject'
     CONTAINER_PATH = '/object/dynamicobjects/{uuid}'
-    PATH = '/object/dynamicobjects/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '7.0.0'
+    PATH = '/object/dynamicobjects/{container_uuid}/mappings'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_700
diff --git a/fireREST/fmc/object/endpointdevicetype/__init__.py b/fireREST/fmc/object/endpointdevicetype/__init__.py
index b5205ac..087555a 100644
--- a/fireREST/fmc/object/endpointdevicetype/__init__.py
+++ b/fireREST/fmc/object/endpointdevicetype/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class EndpointDeviceType(Resource):
     PATH = '/object/endpointdevicetypes/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/expandedcommunitylist/__init__.py b/fireREST/fmc/object/expandedcommunitylist/__init__.py
index acbb2f3..2a09c45 100644
--- a/fireREST/fmc/object/expandedcommunitylist/__init__.py
+++ b/fireREST/fmc/object/expandedcommunitylist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import Resource
 
 
 class ExpandedCommunityList(Resource):
     PATH = '/object/expandedcommunitylists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/object/extendedaccesslist/__init__.py b/fireREST/fmc/object/extendedaccesslist/__init__.py
index f3a0820..b4d98b6 100644
--- a/fireREST/fmc/object/extendedaccesslist/__init__.py
+++ b/fireREST/fmc/object/extendedaccesslist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Resource
 
 
 class ExtendedAccessList(Resource):
     PATH = '/object/extendedaccesslists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
diff --git a/fireREST/fmc/object/fqdn/__init__.py b/fireREST/fmc/object/fqdn/__init__.py
index d1d2eee..e90615e 100644
--- a/fireREST/fmc/object/fqdn/__init__.py
+++ b/fireREST/fmc/object/fqdn/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.fqdn.override import Override
 
 
 class Fqdn(Resource):
     PATH = '/object/fqdns/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/fqdn/override/__init__.py b/fireREST/fmc/object/fqdn/override/__init__.py
index 28e71db..2f95c00 100644
--- a/fireREST/fmc/object/fqdn/override/__init__.py
+++ b/fireREST/fmc/object/fqdn/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'Fqdn'
     CONTAINER_PATH = '/object/fqdns/{uuid}'
     PATH = '/object/fqdns/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
diff --git a/fireREST/fmc/object/geolocation/__init__.py b/fireREST/fmc/object/geolocation/__init__.py
index 6c2468f..1d5e4cd 100644
--- a/fireREST/fmc/object/geolocation/__init__.py
+++ b/fireREST/fmc/object/geolocation/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_700, API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class GeoLocation(Resource):
     PATH = '/object/geolocations/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_700
diff --git a/fireREST/fmc/object/globaltimezone/__init__.py b/fireREST/fmc/object/globaltimezone/__init__.py
index 4c41bd2..2a9794d 100644
--- a/fireREST/fmc/object/globaltimezone/__init__.py
+++ b/fireREST/fmc/object/globaltimezone/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import Resource
 
 
 class GlobalTimeZone(Resource):
     PATH = '/object/globaltimezones/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/object/grouppolicy/__init__.py b/fireREST/fmc/object/grouppolicy/__init__.py
index 85708fc..28ae5dd 100644
--- a/fireREST/fmc/object/grouppolicy/__init__.py
+++ b/fireREST/fmc/object/grouppolicy/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class GroupPolicy(Resource):
     PATH = '/object/grouppolicies/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/host/__init__.py b/fireREST/fmc/object/host/__init__.py
index fc07f70..1a5d2ad 100644
--- a/fireREST/fmc/object/host/__init__.py
+++ b/fireREST/fmc/object/host/__init__.py
@@ -1,14 +1,15 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.host.override import Override
 
 
 class Host(Resource):
     PATH = '/object/hosts/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     SUPPORTED_FILTERS = ['name_or_value', 'unused_only']
     SUPPORTED_PARAMS = ['override_target_id']
diff --git a/fireREST/fmc/object/host/override/__init__.py b/fireREST/fmc/object/host/override/__init__.py
index 16dd37d..8bb18c7 100644
--- a/fireREST/fmc/object/host/override/__init__.py
+++ b/fireREST/fmc/object/host/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'Host'
     CONTAINER_PATH = '/object/hosts/{uuid}'
     PATH = '/object/hosts/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/hostscanpackage/__init__.py b/fireREST/fmc/object/hostscanpackage/__init__.py
index 9c1b963..773a045 100644
--- a/fireREST/fmc/object/hostscanpackage/__init__.py
+++ b/fireREST/fmc/object/hostscanpackage/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class HostscanPackage(Resource):
     PATH = '/object/hostscanpackages/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/icmpv4object/__init__.py b/fireREST/fmc/object/icmpv4object/__init__.py
index 4ce9ff5..7811215 100644
--- a/fireREST/fmc/object/icmpv4object/__init__.py
+++ b/fireREST/fmc/object/icmpv4object/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.icmpv4object.override import Override
 
 
 class Icmpv4Object(Resource):
     PATH = '/object/icmpv4objects/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/icmpv4object/override/__init__.py b/fireREST/fmc/object/icmpv4object/override/__init__.py
index 0d3bbe3..ad31f0d 100644
--- a/fireREST/fmc/object/icmpv4object/override/__init__.py
+++ b/fireREST/fmc/object/icmpv4object/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'Icmpv4Object'
     CONTAINER_PATH = '/object/icmpv4objects/{uuid}'
     PATH = '/object/icmpv4objects/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/icmpv6object/__init__.py b/fireREST/fmc/object/icmpv6object/__init__.py
index 7d6f828..fbd54b0 100644
--- a/fireREST/fmc/object/icmpv6object/__init__.py
+++ b/fireREST/fmc/object/icmpv6object/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.icmpv6object.override import Override
 
 
 class Icmpv6Object(Resource):
     PATH = '/object/icmpv6objects/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/icmpv6object/override/__init__.py b/fireREST/fmc/object/icmpv6object/override/__init__.py
index 1892460..9f4c0b4 100644
--- a/fireREST/fmc/object/icmpv6object/override/__init__.py
+++ b/fireREST/fmc/object/icmpv6object/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'Icmpv6Object'
     CONTAINER_PATH = '/object/icmpv6objects/{uuid}'
     PATH = '/object/icmpv6objects/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/ikev1ipsecproposal/__init__.py b/fireREST/fmc/object/ikev1ipsecproposal/__init__.py
index 4b0ce02..4ea13c4 100644
--- a/fireREST/fmc/object/ikev1ipsecproposal/__init__.py
+++ b/fireREST/fmc/object/ikev1ipsecproposal/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Resource
 
 
 class Ikev1IpsecProposal(Resource):
     PATH = '/object/ikev1ipsecproposals/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
diff --git a/fireREST/fmc/object/ikev1policy/__init__.py b/fireREST/fmc/object/ikev1policy/__init__.py
index abdb966..b7d3850 100644
--- a/fireREST/fmc/object/ikev1policy/__init__.py
+++ b/fireREST/fmc/object/ikev1policy/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Resource
 
 
 class Ikev1Policy(Resource):
     PATH = '/object/ikev1policies/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
diff --git a/fireREST/fmc/object/ikev2ipsecproposal/__init__.py b/fireREST/fmc/object/ikev2ipsecproposal/__init__.py
index de26e6e..29285cd 100644
--- a/fireREST/fmc/object/ikev2ipsecproposal/__init__.py
+++ b/fireREST/fmc/object/ikev2ipsecproposal/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Resource
 
 
 class Ikev2IpsecProposal(Resource):
     PATH = '/object/ikev2ipsecproposals/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
diff --git a/fireREST/fmc/object/ikev2policy/__init__.py b/fireREST/fmc/object/ikev2policy/__init__.py
index f86e52d..50a845a 100644
--- a/fireREST/fmc/object/ikev2policy/__init__.py
+++ b/fireREST/fmc/object/ikev2policy/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Resource
 
 
 class Ikev2Policy(Resource):
     PATH = '/object/ikev2policies/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
diff --git a/fireREST/fmc/object/interface/__init__.py b/fireREST/fmc/object/interface/__init__.py
index b4a8b60..9926861 100644
--- a/fireREST/fmc/object/interface/__init__.py
+++ b/fireREST/fmc/object/interface/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Resource
 
 
 class Interface(Resource):
     PATH = '/object/interfaceobjects/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
diff --git a/fireREST/fmc/object/interfacegroup/__init__.py b/fireREST/fmc/object/interfacegroup/__init__.py
index 1a60cf6..f46ffc0 100644
--- a/fireREST/fmc/object/interfacegroup/__init__.py
+++ b/fireREST/fmc/object/interfacegroup/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Resource
 
 
 class InterfaceGroup(Resource):
     PATH = '/object/interfacegroups/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
diff --git a/fireREST/fmc/object/intrusionrule/__init__.py b/fireREST/fmc/object/intrusionrule/__init__.py
index b022054..3ce67fb 100644
--- a/fireREST/fmc/object/intrusionrule/__init__.py
+++ b/fireREST/fmc/object/intrusionrule/__init__.py
@@ -1,14 +1,14 @@
 from fireREST import utils
-from fireREST.fmc import Resource, Connection
-from fireREST.fmc.object.host.override import Override
+from fireREST.defaults import API_RELEASE_700
+from fireREST.fmc import Resource
 
 
 class IntrusionRule(Resource):
     PATH = '/object/intrusionrules/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_700
 
     SUPPORTED_FILTERS = ['gid', 'sid', 'overrides', 'ips_policy', 'fts']
 
diff --git a/fireREST/fmc/object/intrusionrulegroup/__init__.py b/fireREST/fmc/object/intrusionrulegroup/__init__.py
index 9f20a87..54247df 100644
--- a/fireREST/fmc/object/intrusionrulegroup/__init__.py
+++ b/fireREST/fmc/object/intrusionrulegroup/__init__.py
@@ -1,13 +1,14 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class IntrusionRuleGroup(Resource):
     PATH = '/object/intrusionrulegroups/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_700
 
     SUPPORTED_FILTERS = ['name', 'current_security_level', 'show_only_parents', 'include_count']
 
diff --git a/fireREST/fmc/object/ipv4addresspool/__init__.py b/fireREST/fmc/object/ipv4addresspool/__init__.py
index 681b15a..5abea2a 100644
--- a/fireREST/fmc/object/ipv4addresspool/__init__.py
+++ b/fireREST/fmc/object/ipv4addresspool/__init__.py
@@ -1,11 +1,12 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.ipv4addresspool.override import Override
 
 
 class Ipv4AddressPool(Resource):
     PATH = '/object/ipv4addresspools/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
 
     SUPPORTED_PARAMS = ['override_target_id']
 
diff --git a/fireREST/fmc/object/ipv4addresspool/override/__init__.py b/fireREST/fmc/object/ipv4addresspool/override/__init__.py
index a14460b..4164d93 100644
--- a/fireREST/fmc/object/ipv4addresspool/override/__init__.py
+++ b/fireREST/fmc/object/ipv4addresspool/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'Ipv4AddressPool'
     CONTAINER_PATH = '/object/ipv4addresspools/{uuid}'
     PATH = '/object/ipv4addresspools/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/ipv4prefixlist/__init__.py b/fireREST/fmc/object/ipv4prefixlist/__init__.py
index 95ae2c9..81e463a 100644
--- a/fireREST/fmc/object/ipv4prefixlist/__init__.py
+++ b/fireREST/fmc/object/ipv4prefixlist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import Resource
 
 
 class Ipv4PrefixList(Resource):
     PATH = '/object/ipv4prefixlists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/object/ipv6addresspool/__init__.py b/fireREST/fmc/object/ipv6addresspool/__init__.py
index b267a05..9298226 100644
--- a/fireREST/fmc/object/ipv6addresspool/__init__.py
+++ b/fireREST/fmc/object/ipv6addresspool/__init__.py
@@ -1,11 +1,12 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.ipv6addresspool.override import Override
 
 
 class Ipv6AddressPool(Resource):
     PATH = '/object/ipv6addresspools/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
 
     SUPPORTED_PARAMS = ['override_target_id']
 
diff --git a/fireREST/fmc/object/ipv6addresspool/override/__init__.py b/fireREST/fmc/object/ipv6addresspool/override/__init__.py
index cb58709..5ba0bc3 100644
--- a/fireREST/fmc/object/ipv6addresspool/override/__init__.py
+++ b/fireREST/fmc/object/ipv6addresspool/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'Ipv6AddressPool'
     CONTAINER_PATH = '/object/ipv6addresspools/{uuid}'
     PATH = '/object/ipv6addresspools/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/ipv6prefixlist/__init__.py b/fireREST/fmc/object/ipv6prefixlist/__init__.py
index 13fbc64..cceb84c 100644
--- a/fireREST/fmc/object/ipv6prefixlist/__init__.py
+++ b/fireREST/fmc/object/ipv6prefixlist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import Resource
 
 
 class Ipv6PrefixList(Resource):
     PATH = '/object/ipv6prefixlists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/object/isesecuritygrouptag/__init__.py b/fireREST/fmc/object/isesecuritygrouptag/__init__.py
index aa736ae..26577df 100644
--- a/fireREST/fmc/object/isesecuritygrouptag/__init__.py
+++ b/fireREST/fmc/object/isesecuritygrouptag/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class IseSecurityGroupTag(Resource):
     PATH = '/object/isesecuritygrouptags/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/keychain/__init__.py b/fireREST/fmc/object/keychain/__init__.py
index 04d55f2..d8cc55f 100644
--- a/fireREST/fmc/object/keychain/__init__.py
+++ b/fireREST/fmc/object/keychain/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_640
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.keychain.override import Override
 
 
 class KeyChain(Resource):
     PATH = '/object/keychains/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.4.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_640
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/keychain/override/__init__.py b/fireREST/fmc/object/keychain/override/__init__.py
index c8e15c9..890f245 100644
--- a/fireREST/fmc/object/keychain/override/__init__.py
+++ b/fireREST/fmc/object/keychain/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_640
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'KeyChain'
     CONTAINER_PATH = '/object/keychains/{uuid}'
     PATH = '/object/keychains/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.4.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_640
diff --git a/fireREST/fmc/object/network/__init__.py b/fireREST/fmc/object/network/__init__.py
index 893b607..14c0532 100644
--- a/fireREST/fmc/object/network/__init__.py
+++ b/fireREST/fmc/object/network/__init__.py
@@ -1,14 +1,15 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.object.network.override import Override
 
 
 class Network(Resource):
     PATH = '/object/networks/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
     SUPPORTED_FILTERS = ['name_or_value', 'unused_only']
     SUPPORTED_PARAMS = ['override_target_id']
 
diff --git a/fireREST/fmc/object/network/override/__init__.py b/fireREST/fmc/object/network/override/__init__.py
index 1a22c8f..01d2a72 100644
--- a/fireREST/fmc/object/network/override/__init__.py
+++ b/fireREST/fmc/object/network/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'Network'
     CONTAINER_PATH = '/object/networks/{uuid}'
     PATH = '/object/networks/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/networkaddress/__init__.py b/fireREST/fmc/object/networkaddress/__init__.py
index d890086..006a265 100644
--- a/fireREST/fmc/object/networkaddress/__init__.py
+++ b/fireREST/fmc/object/networkaddress/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class NetworkAddress(Resource):
     PATH = '/object/networkaddresses/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/networkgroup/__init__.py b/fireREST/fmc/object/networkgroup/__init__.py
index 158bd42..ca2a4f3 100644
--- a/fireREST/fmc/object/networkgroup/__init__.py
+++ b/fireREST/fmc/object/networkgroup/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.networkgroup.override import Override
 
 
 class NetworkGroup(Resource):
     PATH = '/object/networkgroups/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/networkgroup/override/__init__.py b/fireREST/fmc/object/networkgroup/override/__init__.py
index 89a4701..eddc299 100644
--- a/fireREST/fmc/object/networkgroup/override/__init__.py
+++ b/fireREST/fmc/object/networkgroup/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'NetworkGroup'
     CONTAINER_PATH = '/object/networkgroups/{uuid}'
     PATH = '/object/networkgroups/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/operational/usage/__init__.py b/fireREST/fmc/object/operational/usage/__init__.py
index e9c631d..81d08e3 100644
--- a/fireREST/fmc/object/operational/usage/__init__.py
+++ b/fireREST/fmc/object/operational/usage/__init__.py
@@ -1,10 +1,11 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class Usage(Resource):
     PATH = '/objects/operational/usage'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
     SUPPORTED_FILTERS = ['uuid', 'obj_type']
 
     @utils.support_params
diff --git a/fireREST/fmc/object/policylist/__init__.py b/fireREST/fmc/object/policylist/__init__.py
index b390c62..5a25ec1 100644
--- a/fireREST/fmc/object/policylist/__init__.py
+++ b/fireREST/fmc/object/policylist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_650
 from fireREST.fmc import Resource
 
 
 class PolicyList(Resource):
     PATH = '/object/policylists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.5.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_650
diff --git a/fireREST/fmc/object/port/__init__.py b/fireREST/fmc/object/port/__init__.py
index 11e31c9..b2e53fe 100644
--- a/fireREST/fmc/object/port/__init__.py
+++ b/fireREST/fmc/object/port/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class Port(Resource):
     PATH = '/object/ports/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/portobjectgroup/__init__.py b/fireREST/fmc/object/portobjectgroup/__init__.py
index d7f369c..b03936d 100644
--- a/fireREST/fmc/object/portobjectgroup/__init__.py
+++ b/fireREST/fmc/object/portobjectgroup/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.portobjectgroup.override import Override
 
 
 class PortObjectGroup(Resource):
     PATH = '/object/portobjectgroups/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/portobjectgroup/override/__init__.py b/fireREST/fmc/object/portobjectgroup/override/__init__.py
index a810eed..24d53d1 100644
--- a/fireREST/fmc/object/portobjectgroup/override/__init__.py
+++ b/fireREST/fmc/object/portobjectgroup/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'PortObjectGroup'
     CONTAINER_PATH = '/object/portobjectgroups/{uuid}'
     PATH = '/object/portobjectgroups/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/protocolportobject/__init__.py b/fireREST/fmc/object/protocolportobject/__init__.py
index 47ff214..2a940b1 100644
--- a/fireREST/fmc/object/protocolportobject/__init__.py
+++ b/fireREST/fmc/object/protocolportobject/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.protocolportobject.override import Override
 
 
 class ProtocolPortObject(Resource):
     PATH = '/object/protocolportobjects/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/protocolportobject/override/__init__.py b/fireREST/fmc/object/protocolportobject/override/__init__.py
index 17353e4..01b322e 100644
--- a/fireREST/fmc/object/protocolportobject/override/__init__.py
+++ b/fireREST/fmc/object/protocolportobject/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'ProtocolPortObject'
     CONTAINER_PATH = '/object/protocolportobjects/{uuid}'
     PATH = '/object/protocolportobjects/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/radiusservergroup/__init__.py b/fireREST/fmc/object/radiusservergroup/__init__.py
index cfe1f61..6ab178b 100644
--- a/fireREST/fmc/object/radiusservergroup/__init__.py
+++ b/fireREST/fmc/object/radiusservergroup/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class RadiusServerGroup(Resource):
     PATH = '/object/radiusservergroups/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/range/__init__.py b/fireREST/fmc/object/range/__init__.py
index cc253ca..e48fd67 100644
--- a/fireREST/fmc/object/range/__init__.py
+++ b/fireREST/fmc/object/range/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.range.override import Override
 
 
 class Range(Resource):
     PATH = '/object/ranges/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/range/override/__init__.py b/fireREST/fmc/object/range/override/__init__.py
index 62a398a..618cbfa 100644
--- a/fireREST/fmc/object/range/override/__init__.py
+++ b/fireREST/fmc/object/range/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'Range'
     CONTAINER_PATH = '/object/ranges/{uuid}'
     PATH = '/object/ranges/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/realm/__init__.py b/fireREST/fmc/object/realm/__init__.py
index c7cfb21..92f040e 100644
--- a/fireREST/fmc/object/realm/__init__.py
+++ b/fireREST/fmc/object/realm/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class Realm(Resource):
     PATH = '/object/realms/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_700
diff --git a/fireREST/fmc/object/realmuser/__init__.py b/fireREST/fmc/object/realmuser/__init__.py
index aca1b56..21ea665 100644
--- a/fireREST/fmc/object/realmuser/__init__.py
+++ b/fireREST/fmc/object/realmuser/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class RealmUser(Resource):
     PATH = '/object/realmusers/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/realmusergroup/__init__.py b/fireREST/fmc/object/realmusergroup/__init__.py
index 36a6d82..86ff06c 100644
--- a/fireREST/fmc/object/realmusergroup/__init__.py
+++ b/fireREST/fmc/object/realmusergroup/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class RealmUserGroup(Resource):
     PATH = '/object/realmusergroups/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/routemap/__init__.py b/fireREST/fmc/object/routemap/__init__.py
index ff612c4..cb4b192 100644
--- a/fireREST/fmc/object/routemap/__init__.py
+++ b/fireREST/fmc/object/routemap/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import Resource
 
 
 class RouteMap(Resource):
     PATH = '/object/routemaps/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/object/securitygrouptag/__init__.py b/fireREST/fmc/object/securitygrouptag/__init__.py
index dd60a52..57c3c9c 100644
--- a/fireREST/fmc/object/securitygrouptag/__init__.py
+++ b/fireREST/fmc/object/securitygrouptag/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class SecurityGroupTag(Resource):
     PATH = '/object/securitygrouptags/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/securityzone/__init__.py b/fireREST/fmc/object/securityzone/__init__.py
index 6a71d31..ed0465c 100644
--- a/fireREST/fmc/object/securityzone/__init__.py
+++ b/fireREST/fmc/object/securityzone/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class SecurityZone(Resource):
     PATH = '/object/securityzones/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
diff --git a/fireREST/fmc/object/sidnsfeed/__init__.py b/fireREST/fmc/object/sidnsfeed/__init__.py
index fc7d790..56b1880 100644
--- a/fireREST/fmc/object/sidnsfeed/__init__.py
+++ b/fireREST/fmc/object/sidnsfeed/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class SiDnsFeed(Resource):
     PATH = '/object/sidnsfeeds/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/sidnslist/__init__.py b/fireREST/fmc/object/sidnslist/__init__.py
index 7f38b66..488a477 100644
--- a/fireREST/fmc/object/sidnslist/__init__.py
+++ b/fireREST/fmc/object/sidnslist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class SiDnsList(Resource):
     PATH = '/object/sidnslists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/sinetworkfeed/__init__.py b/fireREST/fmc/object/sinetworkfeed/__init__.py
index 5182ebb..79dd46c 100644
--- a/fireREST/fmc/object/sinetworkfeed/__init__.py
+++ b/fireREST/fmc/object/sinetworkfeed/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class SiNetworkFeed(Resource):
     PATH = '/object/sinetworkfeeds/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/sinetworklist/__init__.py b/fireREST/fmc/object/sinetworklist/__init__.py
index 3e810b3..f4297a7 100644
--- a/fireREST/fmc/object/sinetworklist/__init__.py
+++ b/fireREST/fmc/object/sinetworklist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class SiNetworkList(Resource):
     PATH = '/object/sinetworklists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/sinkhole/__init__.py b/fireREST/fmc/object/sinkhole/__init__.py
index b1292c5..af10fbf 100644
--- a/fireREST/fmc/object/sinkhole/__init__.py
+++ b/fireREST/fmc/object/sinkhole/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class Sinkhole(Resource):
     PATH = '/object/sinkholes/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/siurlfeed/__init__.py b/fireREST/fmc/object/siurlfeed/__init__.py
index c1c17c0..8e5d7a6 100644
--- a/fireREST/fmc/object/siurlfeed/__init__.py
+++ b/fireREST/fmc/object/siurlfeed/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class SiUrlFeed(Resource):
     PATH = '/object/siurlfeeds/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
diff --git a/fireREST/fmc/object/siurllist/__init__.py b/fireREST/fmc/object/siurllist/__init__.py
index cb95992..89db3cc 100644
--- a/fireREST/fmc/object/siurllist/__init__.py
+++ b/fireREST/fmc/object/siurllist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class SiUrlList(Resource):
     PATH = '/object/siurllists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
diff --git a/fireREST/fmc/object/slamonitor/__init__.py b/fireREST/fmc/object/slamonitor/__init__.py
index ee6c1b8..b44e3b1 100644
--- a/fireREST/fmc/object/slamonitor/__init__.py
+++ b/fireREST/fmc/object/slamonitor/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Resource
 
 
 class SlaMonitor(Resource):
     PATH = '/object/slamonitors/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_623
diff --git a/fireREST/fmc/object/ssoserver/__init__.py b/fireREST/fmc/object/ssoserver/__init__.py
index df45a7e..9726cad 100644
--- a/fireREST/fmc/object/ssoserver/__init__.py
+++ b/fireREST/fmc/object/ssoserver/__init__.py
@@ -1,11 +1,12 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.ssoserver.override import Override
 
 
 class SsoServer(Resource):
     PATH = '/object/ssoservers/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
 
     SUPPORTED_PARAMS = ['override_target_id']
 
diff --git a/fireREST/fmc/object/ssoserver/override/__init__.py b/fireREST/fmc/object/ssoserver/override/__init__.py
index 1bdece5..89f1339 100644
--- a/fireREST/fmc/object/ssoserver/override/__init__.py
+++ b/fireREST/fmc/object/ssoserver/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'SsoServer'
     CONTAINER_PATH = '/object/ssoservers/{uuid}'
     PATH = '/object/ssoservers/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/object/standardaccesslist/__init__.py b/fireREST/fmc/object/standardaccesslist/__init__.py
index 6a1af72..34dc2b0 100644
--- a/fireREST/fmc/object/standardaccesslist/__init__.py
+++ b/fireREST/fmc/object/standardaccesslist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import Resource
 
 
 class StandardAccessList(Resource):
     PATH = '/object/standardaccesslists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/object/standardcommunitylist/__init__.py b/fireREST/fmc/object/standardcommunitylist/__init__.py
index 3c3c8d2..fe5defc 100644
--- a/fireREST/fmc/object/standardcommunitylist/__init__.py
+++ b/fireREST/fmc/object/standardcommunitylist/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import Resource
 
 
 class StandardCommunityList(Resource):
     PATH = '/object/standardcommunitylists/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/object/timerange/__init__.py b/fireREST/fmc/object/timerange/__init__.py
index e7b257d..e797649 100644
--- a/fireREST/fmc/object/timerange/__init__.py
+++ b/fireREST/fmc/object/timerange/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import Resource
 
 
 class Timerange(Resource):
     PATH = '/object/timeranges/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.6.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.6.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_660
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_660
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_660
diff --git a/fireREST/fmc/object/timezone/__init__.py b/fireREST/fmc/object/timezone/__init__.py
index cbb7092..032cddf 100644
--- a/fireREST/fmc/object/timezone/__init__.py
+++ b/fireREST/fmc/object/timezone/__init__.py
@@ -1,14 +1,15 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.timezone.override import Override
 
 
 class Timezone(Resource):
     PATH = '/object/timezoneobjects/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.6.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.6.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_660
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_660
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_660
 
     SUPPORTED_PARAMS = ['override_target_id']
 
diff --git a/fireREST/fmc/object/timezone/override/__init__.py b/fireREST/fmc/object/timezone/override/__init__.py
index 98695a9..dd609fb 100644
--- a/fireREST/fmc/object/timezone/override/__init__.py
+++ b/fireREST/fmc/object/timezone/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_660
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'Timezone'
     CONTAINER_PATH = '/object/timezoneobjects/{uuid}'
     PATH = '/object/timezoneobjects/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.6.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_660
diff --git a/fireREST/fmc/object/tunneltag/__init__.py b/fireREST/fmc/object/tunneltag/__init__.py
index 74626e2..9e460f3 100644
--- a/fireREST/fmc/object/tunneltag/__init__.py
+++ b/fireREST/fmc/object/tunneltag/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_640, API_RELEASE_630
 from fireREST.fmc import Resource
 
 
 class TunnelTag(Resource):
     PATH = '/object/tunneltags/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.4.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_640
diff --git a/fireREST/fmc/object/url/__init__.py b/fireREST/fmc/object/url/__init__.py
index 21443fa..0654e20 100644
--- a/fireREST/fmc/object/url/__init__.py
+++ b/fireREST/fmc/object/url/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.url.override import Override
 
 
 class Url(Resource):
     PATH = '/object/urls/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/url/override/__init__.py b/fireREST/fmc/object/url/override/__init__.py
index 75cf10e..115cd24 100644
--- a/fireREST/fmc/object/url/override/__init__.py
+++ b/fireREST/fmc/object/url/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'Url'
     CONTAINER_PATH = '/object/urls/{uuid}'
     PATH = '/object/urls/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/urlcategory/__init__.py b/fireREST/fmc/object/urlcategory/__init__.py
index c034e60..6da7077 100644
--- a/fireREST/fmc/object/urlcategory/__init__.py
+++ b/fireREST/fmc/object/urlcategory/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class UrlCategory(Resource):
     PATH = '/object/urlcategories/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/urlgroup/__init__.py b/fireREST/fmc/object/urlgroup/__init__.py
index 7642519..79dbd6e 100644
--- a/fireREST/fmc/object/urlgroup/__init__.py
+++ b/fireREST/fmc/object/urlgroup/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.urlgroup.override import Override
 
 
 class UrlGroup(Resource):
     PATH = '/object/urlgroups/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/urlgroup/override/__init__.py b/fireREST/fmc/object/urlgroup/override/__init__.py
index dba6d1d..54c5577 100644
--- a/fireREST/fmc/object/urlgroup/override/__init__.py
+++ b/fireREST/fmc/object/urlgroup/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'UrlGroup'
     CONTAINER_PATH = '/object/urlgroups/{uuid}'
     PATH = '/object/urlgroups/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/variableset/__init__.py b/fireREST/fmc/object/variableset/__init__.py
index 2abe17d..3a6403c 100644
--- a/fireREST/fmc/object/variableset/__init__.py
+++ b/fireREST/fmc/object/variableset/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class VariableSet(Resource):
     PATH = '/object/variablesets/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/vlangrouptag/__init__.py b/fireREST/fmc/object/vlangrouptag/__init__.py
index 9323055..9da2d6b 100644
--- a/fireREST/fmc/object/vlangrouptag/__init__.py
+++ b/fireREST/fmc/object/vlangrouptag/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.vlangrouptag.override import Override
 
 
 class VlanGroupTag(Resource):
     PATH = '/object/vlangrouptags/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/vlangrouptag/override/__init__.py b/fireREST/fmc/object/vlangrouptag/override/__init__.py
index 6aea1ba..4175008 100644
--- a/fireREST/fmc/object/vlangrouptag/override/__init__.py
+++ b/fireREST/fmc/object/vlangrouptag/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'VlanGroupTag'
     CONTAINER_PATH = '/object/vlangrouptags/{uuid}'
     PATH = '/object/vlangrouptags/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/object/vlantag/__init__.py b/fireREST/fmc/object/vlantag/__init__.py
index b819246..2117890 100644
--- a/fireREST/fmc/object/vlantag/__init__.py
+++ b/fireREST/fmc/object/vlantag/__init__.py
@@ -1,13 +1,14 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource, Connection
 from fireREST.fmc.object.vlantag.override import Override
 
 
 class VlanTag(Resource):
     PATH = '/object/vlantags/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/object/vlantag/override/__init__.py b/fireREST/fmc/object/vlantag/override/__init__.py
index 0e22963..37ef87f 100644
--- a/fireREST/fmc/object/vlantag/override/__init__.py
+++ b/fireREST/fmc/object/vlantag/override/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class Override(ChildResource):
     CONTAINER_NAME = 'VlanTag'
     CONTAINER_PATH = '/object/vlantags/{uuid}'
     PATH = '/object/vlantags/{container_uuid}/overrides/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/policy/__init__.py b/fireREST/fmc/policy/__init__.py
index a75c454..3bc5c13 100644
--- a/fireREST/fmc/policy/__init__.py
+++ b/fireREST/fmc/policy/__init__.py
@@ -1,7 +1,7 @@
 from fireREST.fmc import Connection
 from fireREST.fmc.policy.accesspolicy import AccessPolicy
-from fireREST.fmc.policy.dynamicaccesspolicy import DynamicAccessPolicy
 from fireREST.fmc.policy.dnspolicy import DnsPolicy
+from fireREST.fmc.policy.dynamicaccesspolicy import DynamicAccessPolicy
 from fireREST.fmc.policy.filepolicy import FilePolicy
 from fireREST.fmc.policy.ftdnatpolicy import FtdNatPolicy
 from fireREST.fmc.policy.ftds2svpn import FtdS2sVpn
diff --git a/fireREST/fmc/policy/accesspolicy/__init__.py b/fireREST/fmc/policy/accesspolicy/__init__.py
index 6c65240..28487d1 100644
--- a/fireREST/fmc/policy/accesspolicy/__init__.py
+++ b/fireREST/fmc/policy/accesspolicy/__init__.py
@@ -1,4 +1,5 @@
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.policy.accesspolicy.accessrule import AccessRule
 from fireREST.fmc.policy.accesspolicy.category import Category
@@ -11,10 +12,10 @@
 class AccessPolicy(Resource):
     PATH = '/policy/accesspolicies/{uuid}'
     IGNORE_FOR_UPDATE = ['rules']
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
     SUPPORTED_PARAMS = ['name']
 
     def __init__(self, conn: Connection):
diff --git a/fireREST/fmc/policy/accesspolicy/accessrule/__init__.py b/fireREST/fmc/policy/accesspolicy/accessrule/__init__.py
index c2378d7..ba7e8ca 100644
--- a/fireREST/fmc/policy/accesspolicy/accessrule/__init__.py
+++ b/fireREST/fmc/policy/accesspolicy/accessrule/__init__.py
@@ -1,6 +1,7 @@
 from typing import Union
 
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_610, API_RELEASE_621
 from fireREST.fmc import ChildResource
 
 
@@ -9,10 +10,10 @@ class AccessRule(ChildResource):
     CONTAINER_PATH = '/policy/accesspolicies/{uuid}'
     PATH = '/policy/accesspolicies/{container_uuid}/accessrules/{uuid}'
     SUPPORTED_PARAMS = ['category', 'section', 'insert_before', 'insert_after']
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.1'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_621
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_610
 
     @utils.support_params
     def create(
diff --git a/fireREST/fmc/policy/accesspolicy/category/__init__.py b/fireREST/fmc/policy/accesspolicy/category/__init__.py
index 83b60f9..70e7fd1 100644
--- a/fireREST/fmc/policy/accesspolicy/category/__init__.py
+++ b/fireREST/fmc/policy/accesspolicy/category/__init__.py
@@ -1,6 +1,7 @@
 from typing import Union
 
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_650
 from fireREST.fmc import ChildResource
 
 
@@ -12,10 +13,10 @@ class Category(ChildResource):
     SUPPORTED_PARAMS = ['above_category', 'section', 'insert_before', 'insert_after']
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.5.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_650
 
     @utils.support_params
     def create(
diff --git a/fireREST/fmc/policy/accesspolicy/defaultaction/__init__.py b/fireREST/fmc/policy/accesspolicy/defaultaction/__init__.py
index b232209..fedfdaf 100644
--- a/fireREST/fmc/policy/accesspolicy/defaultaction/__init__.py
+++ b/fireREST/fmc/policy/accesspolicy/defaultaction/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import ChildResource
 
 
@@ -9,5 +10,5 @@ class DefaultAction(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_610
diff --git a/fireREST/fmc/policy/accesspolicy/inheritancesettings/__init__.py b/fireREST/fmc/policy/accesspolicy/inheritancesettings/__init__.py
index d75b3ad..7d26a03 100644
--- a/fireREST/fmc/policy/accesspolicy/inheritancesettings/__init__.py
+++ b/fireREST/fmc/policy/accesspolicy/inheritancesettings/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_650
 from fireREST.fmc import ChildResource
 
 
@@ -9,5 +10,5 @@ class InheritanceSettings(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.5.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_650
diff --git a/fireREST/fmc/policy/accesspolicy/loggingsettings/__init__.py b/fireREST/fmc/policy/accesspolicy/loggingsettings/__init__.py
index 93f1f95..f67ff11 100644
--- a/fireREST/fmc/policy/accesspolicy/loggingsettings/__init__.py
+++ b/fireREST/fmc/policy/accesspolicy/loggingsettings/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_640
 from fireREST.fmc import ChildResource
 
 
@@ -9,5 +10,5 @@ class LoggingSettings(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.4.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_640
diff --git a/fireREST/fmc/policy/accesspolicy/operational/hitcounts/__init__.py b/fireREST/fmc/policy/accesspolicy/operational/hitcounts/__init__.py
index ed3a47c..12880d8 100644
--- a/fireREST/fmc/policy/accesspolicy/operational/hitcounts/__init__.py
+++ b/fireREST/fmc/policy/accesspolicy/operational/hitcounts/__init__.py
@@ -1,7 +1,6 @@
-from typing import Union
-
 from fireREST import utils
-from fireREST.fmc import Connection, ChildResource
+from fireREST.defaults import API_RELEASE_640
+from fireREST.fmc import ChildResource
 
 
 class Hitcount(ChildResource):
@@ -10,9 +9,9 @@ class Hitcount(ChildResource):
     PATH = '/policy/accesspolicies/{container_uuid}/operational/hitcounts/{uuid}'
     SUPPORTED_FILTERS = ['device_id', 'ids', 'fetch_zero_hitcount']
     SUPPORTED_PARAMS = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.4.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_640
 
     @utils.support_params
     def update(self):
diff --git a/fireREST/fmc/policy/accesspolicy/securityintelligencepolicy/__init__.py b/fireREST/fmc/policy/accesspolicy/securityintelligencepolicy/__init__.py
index dc02912..6b9624f 100644
--- a/fireREST/fmc/policy/accesspolicy/securityintelligencepolicy/__init__.py
+++ b/fireREST/fmc/policy/accesspolicy/securityintelligencepolicy/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class SecurityIntelligencePolicy(ChildResource):
     CONTAINER_NAME = 'AccessPolicy'
     CONTAINER_PATH = '/policy/accesspolicies/{uuid}'
     PATH = '/policy/accesspolicies/{container_uuid}/securityintelligencepolicies/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/policy/dnspolicy/__init__.py b/fireREST/fmc/policy/dnspolicy/__init__.py
index d8f2fb3..2d2c409 100644
--- a/fireREST/fmc/policy/dnspolicy/__init__.py
+++ b/fireREST/fmc/policy/dnspolicy/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.policy.dnspolicy.allowdnsrule import AllowDnsRule
 from fireREST.fmc.policy.dnspolicy.blockdnsrule import BlockDnsRule
@@ -5,7 +6,7 @@
 
 class DnsPolicy(Resource):
     PATH = '/policy/dnspolicies/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/policy/dnspolicy/allowdnsrule/__init__.py b/fireREST/fmc/policy/dnspolicy/allowdnsrule/__init__.py
index 4cdc1ec..97985d5 100644
--- a/fireREST/fmc/policy/dnspolicy/allowdnsrule/__init__.py
+++ b/fireREST/fmc/policy/dnspolicy/allowdnsrule/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class AllowDnsRule(ChildResource):
     CONTAINER_NAME = 'DnsPolicy'
     CONTAINER_PATH = '/policy/dnspolicies/{uuid}'
     PATH = '/policy/dnspolicies/{container_uuid}/allowdnsrule/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/policy/dnspolicy/blockdnsrule/__init__.py b/fireREST/fmc/policy/dnspolicy/blockdnsrule/__init__.py
index fd03fd1..d344533 100644
--- a/fireREST/fmc/policy/dnspolicy/blockdnsrule/__init__.py
+++ b/fireREST/fmc/policy/dnspolicy/blockdnsrule/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class BlockDnsRule(ChildResource):
     CONTAINER_NAME = 'DnsPolicy'
     CONTAINER_PATH = '/policy/dnspolicies/{uuid}'
     PATH = '/policy/dnspolicies/{container_uuid}/blockdnsrule/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/policy/dynamicaccesspolicy/__init__.py b/fireREST/fmc/policy/dynamicaccesspolicy/__init__.py
index 63f2d72..d416081 100644
--- a/fireREST/fmc/policy/dynamicaccesspolicy/__init__.py
+++ b/fireREST/fmc/policy/dynamicaccesspolicy/__init__.py
@@ -1,9 +1,10 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class DynamicAccessPolicy(Resource):
     PATH = '/policy/dynamicaccesspolicies/{uuid}'
-    MINIMUM_VERSION_REQUIRED_CREATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_700
diff --git a/fireREST/fmc/policy/filepolicy/__init__.py b/fireREST/fmc/policy/filepolicy/__init__.py
index 11b05bf..a475753 100644
--- a/fireREST/fmc/policy/filepolicy/__init__.py
+++ b/fireREST/fmc/policy/filepolicy/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
 class FilePolicy(Resource):
     PATH = '/policy/filepolicies/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/policy/ftdnatpolicy/__init__.py b/fireREST/fmc/policy/ftdnatpolicy/__init__.py
index d4c126f..bb84d07 100644
--- a/fireREST/fmc/policy/ftdnatpolicy/__init__.py
+++ b/fireREST/fmc/policy/ftdnatpolicy/__init__.py
@@ -1,4 +1,4 @@
-from fireREST import utils
+from fireREST.defaults import API_RELEASE_623
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.policy.ftdnatpolicy.autonatrule import AutoNatRule
 from fireREST.fmc.policy.ftdnatpolicy.manualnatrule import ManualNatRule
@@ -8,10 +8,10 @@
 class FtdNatPolicy(Resource):
     PATH = '/policy/ftdnatpolicies/{uuid}'
     IGNORE_FOR_UPDATE = ['rules']
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_623
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/policy/ftdnatpolicy/autonatrule/__init__.py b/fireREST/fmc/policy/ftdnatpolicy/autonatrule/__init__.py
index 8f2ef9d..8824db8 100644
--- a/fireREST/fmc/policy/ftdnatpolicy/autonatrule/__init__.py
+++ b/fireREST/fmc/policy/ftdnatpolicy/autonatrule/__init__.py
@@ -1,7 +1,8 @@
 from typing import Dict, Union
 
 from fireREST import utils
-from fireREST.fmc import Connection, ChildResource
+from fireREST.defaults import API_RELEASE_623
+from fireREST.fmc import ChildResource
 
 
 class AutoNatRule(ChildResource):
@@ -12,10 +13,10 @@ class AutoNatRule(ChildResource):
     SUPPORTED_PARAMS = ['section']
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_623
 
     @utils.support_params
     def create(
diff --git a/fireREST/fmc/policy/ftdnatpolicy/manualnatrule/__init__.py b/fireREST/fmc/policy/ftdnatpolicy/manualnatrule/__init__.py
index d42e732..9532fb5 100644
--- a/fireREST/fmc/policy/ftdnatpolicy/manualnatrule/__init__.py
+++ b/fireREST/fmc/policy/ftdnatpolicy/manualnatrule/__init__.py
@@ -1,7 +1,8 @@
 from typing import Dict, Union
 
 from fireREST import utils
-from fireREST.fmc import Connection, ChildResource
+from fireREST.defaults import API_RELEASE_623
+from fireREST.fmc import ChildResource
 
 
 class ManualNatRule(ChildResource):
@@ -12,10 +13,10 @@ class ManualNatRule(ChildResource):
     SUPPORTED_PARAMS = ['section', 'target_index']
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.2.3'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_623
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_623
 
     @utils.support_params
     def create(
diff --git a/fireREST/fmc/policy/ftdnatpolicy/natrule/__init__.py b/fireREST/fmc/policy/ftdnatpolicy/natrule/__init__.py
index d04f8bb..539f852 100644
--- a/fireREST/fmc/policy/ftdnatpolicy/natrule/__init__.py
+++ b/fireREST/fmc/policy/ftdnatpolicy/natrule/__init__.py
@@ -1,7 +1,6 @@
-from typing import Dict, Union
-
 from fireREST import utils
-from fireREST.fmc import Connection, ChildResource
+from fireREST.defaults import API_RELEASE_623
+from fireREST.fmc import ChildResource
 
 
 class NatRule(ChildResource):
@@ -24,7 +23,7 @@ class NatRule(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.2.3'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_623
 
     @utils.support_params
     def get(
diff --git a/fireREST/fmc/policy/ftds2svpn/__init__.py b/fireREST/fmc/policy/ftds2svpn/__init__.py
index 6590c0e..aa526d1 100644
--- a/fireREST/fmc/policy/ftds2svpn/__init__.py
+++ b/fireREST/fmc/policy/ftds2svpn/__init__.py
@@ -1,5 +1,4 @@
-from fireREST import utils
-from fireREST.defaults import API_CONFIG_NAME
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.policy.ftds2svpn.advancedsettings import AdvancedSettings
 from fireREST.fmc.policy.ftds2svpn.endpoint import Endpoint
@@ -10,10 +9,10 @@
 class FtdS2sVpn(Resource):
     PATH = '/policy/ftds2svpns/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/policy/ftds2svpn/advancedsettings/__init__.py b/fireREST/fmc/policy/ftds2svpn/advancedsettings/__init__.py
index c9efe22..6df0931 100644
--- a/fireREST/fmc/policy/ftds2svpn/advancedsettings/__init__.py
+++ b/fireREST/fmc/policy/ftds2svpn/advancedsettings/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import ChildResource
 
 
@@ -9,5 +10,5 @@ class AdvancedSettings(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
diff --git a/fireREST/fmc/policy/ftds2svpn/endpoint/__init__.py b/fireREST/fmc/policy/ftds2svpn/endpoint/__init__.py
index 92bf9c6..5b20996 100644
--- a/fireREST/fmc/policy/ftds2svpn/endpoint/__init__.py
+++ b/fireREST/fmc/policy/ftds2svpn/endpoint/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import ChildResource
 
 
@@ -9,7 +10,7 @@ class Endpoint(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
diff --git a/fireREST/fmc/policy/ftds2svpn/ikesettings/__init__.py b/fireREST/fmc/policy/ftds2svpn/ikesettings/__init__.py
index bbd936e..133bdc3 100644
--- a/fireREST/fmc/policy/ftds2svpn/ikesettings/__init__.py
+++ b/fireREST/fmc/policy/ftds2svpn/ikesettings/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import ChildResource
 
 
@@ -9,5 +10,5 @@ class IkeSettings(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
diff --git a/fireREST/fmc/policy/ftds2svpn/ipsecsettings/__init__.py b/fireREST/fmc/policy/ftds2svpn/ipsecsettings/__init__.py
index 9f8ac13..b65b8d7 100644
--- a/fireREST/fmc/policy/ftds2svpn/ipsecsettings/__init__.py
+++ b/fireREST/fmc/policy/ftds2svpn/ipsecsettings/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import ChildResource
 
 
@@ -9,5 +10,5 @@ class IpsecSettings(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_630
diff --git a/fireREST/fmc/policy/identitypolicy/__init__.py b/fireREST/fmc/policy/identitypolicy/__init__.py
index b7f5895..232c3eb 100644
--- a/fireREST/fmc/policy/identitypolicy/__init__.py
+++ b/fireREST/fmc/policy/identitypolicy/__init__.py
@@ -1,6 +1,7 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Resource
 
 
 class IdentityPolicy(Resource):
     PATH = '/policy/identitypolicies/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/policy/intrusionpolicy/__init__.py b/fireREST/fmc/policy/intrusionpolicy/__init__.py
index ac552cc..cecbb72 100644
--- a/fireREST/fmc/policy/intrusionpolicy/__init__.py
+++ b/fireREST/fmc/policy/intrusionpolicy/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610, API_RELEASE_670
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.policy.intrusionpolicy.intrusionrule import IntrusionRule
 from fireREST.fmc.policy.intrusionpolicy.intrusionrulegroup import IntrusionRuleGroup
@@ -6,10 +7,10 @@
 class IntrusionPolicy(Resource):
     PATH = '/policy/intrusionpolicies/{uuid}'
     IGNORE_FOR_UPDATE = ['rules']
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.7.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.7.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.7.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_670
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_670
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_670
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/policy/intrusionpolicy/intrusionrule/__init__.py b/fireREST/fmc/policy/intrusionpolicy/intrusionrule/__init__.py
index 4e7b0ef..9ea3886 100644
--- a/fireREST/fmc/policy/intrusionpolicy/intrusionrule/__init__.py
+++ b/fireREST/fmc/policy/intrusionpolicy/intrusionrule/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_670
 from fireREST.fmc import ChildResource
 
 
@@ -5,5 +6,5 @@ class IntrusionRule(ChildResource):
     CONTAINER_NAME = 'IntrusionPolicy'
     CONTAINER_PATH = '/policy/intrusionpolicies/{uuid}'
     PATH = '/policy/intrusionpolicies/{container_uuid}/intrusionrules/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.7.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.7.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_670
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_670
diff --git a/fireREST/fmc/policy/intrusionpolicy/intrusionrulegroup/__init__.py b/fireREST/fmc/policy/intrusionpolicy/intrusionrulegroup/__init__.py
index 7a8d1fd..e11d6e8 100644
--- a/fireREST/fmc/policy/intrusionpolicy/intrusionrulegroup/__init__.py
+++ b/fireREST/fmc/policy/intrusionpolicy/intrusionrulegroup/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,5 +6,5 @@ class IntrusionRuleGroup(ChildResource):
     CONTAINER_NAME = 'IntrusionPolicy'
     CONTAINER_PATH = '/policy/intrusionpolicies/{uuid}'
     PATH = '/policy/intrusionpolicies/{container_uuid}/intrusionrulegroups/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
diff --git a/fireREST/fmc/policy/networkanalysispolicy/__init__.py b/fireREST/fmc/policy/networkanalysispolicy/__init__.py
index 6181bcd..953d15f 100644
--- a/fireREST/fmc/policy/networkanalysispolicy/__init__.py
+++ b/fireREST/fmc/policy/networkanalysispolicy/__init__.py
@@ -1,4 +1,5 @@
 import fireREST.fmc.policy.networkanalysispolicy.inspectorconfig
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.policy.networkanalysispolicy.inspectorconfig import InspectorConfig
 from fireREST.fmc.policy.networkanalysispolicy.inspectoroverrideconfig import InspectorOverrideConfig
@@ -7,10 +8,10 @@
 class NetworkAnalysisPolicy(Resource):
     PATH = '/policy/networkanalysispolicies/{uuid}'
     IGNORE_FOR_UPDATE = ['rules']
-    MINIMUM_VERSION_REQUIRED_CREATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_700
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/policy/networkanalysispolicy/inspectorconfig/__init__.py b/fireREST/fmc/policy/networkanalysispolicy/inspectorconfig/__init__.py
index 4fe79cd..a202a7e 100644
--- a/fireREST/fmc/policy/networkanalysispolicy/inspectorconfig/__init__.py
+++ b/fireREST/fmc/policy/networkanalysispolicy/inspectorconfig/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,5 +6,5 @@ class InspectorConfig(ChildResource):
     CONTAINER_NAME = 'NetworkAnalysisPolicy'
     CONTAINER_PATH = '/policy/intrusionpolicies/{uuid}'
     PATH = '/policy/networkanalysispolicies/{container_uuid}/inspectorconfigs/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
diff --git a/fireREST/fmc/policy/networkanalysispolicy/inspectoroverrideconfig/__init__.py b/fireREST/fmc/policy/networkanalysispolicy/inspectoroverrideconfig/__init__.py
index 9825089..bb61973 100644
--- a/fireREST/fmc/policy/networkanalysispolicy/inspectoroverrideconfig/__init__.py
+++ b/fireREST/fmc/policy/networkanalysispolicy/inspectoroverrideconfig/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,5 +6,5 @@ class InspectorOverrideConfig(ChildResource):
     CONTAINER_NAME = 'NetworkAnalysisPolicy'
     CONTAINER_PATH = '/policy/networkanalysispolicies/{uuid}'
     PATH = '/policy/networkanalysispolicies/{container_uuid}/inspectoroverrideconfigs/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_700
diff --git a/fireREST/fmc/policy/prefilterpolicy/__init__.py b/fireREST/fmc/policy/prefilterpolicy/__init__.py
index 8ee21d8..373602b 100644
--- a/fireREST/fmc/policy/prefilterpolicy/__init__.py
+++ b/fireREST/fmc/policy/prefilterpolicy/__init__.py
@@ -1,17 +1,17 @@
-from fireREST.defaults import API_CONFIG_NAME
+from fireREST.defaults import API_RELEASE_650
 from fireREST.fmc import Connection, Resource
-from fireREST.fmc.policy.prefilterpolicy.prefilterrule import PrefilterRule
 from fireREST.fmc.policy.prefilterpolicy.defaultaction import DefaultAction
 from fireREST.fmc.policy.prefilterpolicy.operational import Operational
+from fireREST.fmc.policy.prefilterpolicy.prefilterrule import PrefilterRule
 
 
 class PrefilterPolicy(Resource):
     PATH = '/policy/prefilterpolicies/{uuid}'
     IGNORE_FOR_UPDATE = ['rules']
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.5.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_650
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/policy/prefilterpolicy/defaultaction/__init__.py b/fireREST/fmc/policy/prefilterpolicy/defaultaction/__init__.py
index 2691569..f924999 100644
--- a/fireREST/fmc/policy/prefilterpolicy/defaultaction/__init__.py
+++ b/fireREST/fmc/policy/prefilterpolicy/defaultaction/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_650
 from fireREST.fmc import ChildResource
 
 
@@ -9,5 +10,5 @@ class DefaultAction(ChildResource):
     SUPPORTED_PARAMS = []
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.5.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_650
diff --git a/fireREST/fmc/policy/prefilterpolicy/operational/hitcounts/__init__.py b/fireREST/fmc/policy/prefilterpolicy/operational/hitcounts/__init__.py
index 989e672..71f545a 100644
--- a/fireREST/fmc/policy/prefilterpolicy/operational/hitcounts/__init__.py
+++ b/fireREST/fmc/policy/prefilterpolicy/operational/hitcounts/__init__.py
@@ -1,6 +1,5 @@
-from typing import Union
-
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_640
 from fireREST.fmc import ChildResource
 
 
@@ -10,9 +9,9 @@ class Hitcount(ChildResource):
     PATH = '/policy/prefilterpolicies/{container_uuid}/operational/hitcounts/{uuid}'
     SUPPORTED_FILTERS = []
     SUPPORTED_PARAMS = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.4.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.4.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_640
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_640
 
     @utils.support_params
     def update(self):
diff --git a/fireREST/fmc/policy/prefilterpolicy/prefilterrule/__init__.py b/fireREST/fmc/policy/prefilterpolicy/prefilterrule/__init__.py
index f8c8c7b..1807da4 100644
--- a/fireREST/fmc/policy/prefilterpolicy/prefilterrule/__init__.py
+++ b/fireREST/fmc/policy/prefilterpolicy/prefilterrule/__init__.py
@@ -1,6 +1,7 @@
 from typing import Union
 
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_650
 from fireREST.fmc import ChildResource
 
 
@@ -12,10 +13,10 @@ class PrefilterRule(ChildResource):
     SUPPORTED_PARAMS = ['category', 'section', 'insert_before', 'insert_after']
     IGNORE_FOR_CREATE = []
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_CREATE = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_GET = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.5.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.5.0'
+    MINIMUM_VERSION_REQUIRED_CREATE = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_650
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_650
 
     @utils.support_params
     def create(
diff --git a/fireREST/fmc/policy/ravpn/__init__.py b/fireREST/fmc/policy/ravpn/__init__.py
index 384a854..3059dd8 100644
--- a/fireREST/fmc/policy/ravpn/__init__.py
+++ b/fireREST/fmc/policy/ravpn/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import Connection, Resource
 from fireREST.fmc.policy.ravpn.addressassignmentsettings import AddressAssignmentSettings
 from fireREST.fmc.policy.ravpn.certificatemapsettings import CertificateMapSettings
@@ -6,7 +7,7 @@
 
 class RaVpn(Resource):
     PATH = '/policy/ravpns/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
 
     def __init__(self, conn: Connection):
         super().__init__(conn)
diff --git a/fireREST/fmc/policy/ravpn/addressassignmentsettings/__init__.py b/fireREST/fmc/policy/ravpn/addressassignmentsettings/__init__.py
index a705c8b..e3cac6b 100644
--- a/fireREST/fmc/policy/ravpn/addressassignmentsettings/__init__.py
+++ b/fireREST/fmc/policy/ravpn/addressassignmentsettings/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class AddressAssignmentSettings(ChildResource):
     CONTAINER_NAME = 'RaVpn'
     CONTAINER_PATH = '/policy/ravpns/{uuid}'
     PATH = '/policy/ravpns/{container_uuid}/addressassignmentsettings/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/policy/ravpn/certificatemapsettings/__init__.py b/fireREST/fmc/policy/ravpn/certificatemapsettings/__init__.py
index 738cde7..12ccb45 100644
--- a/fireREST/fmc/policy/ravpn/certificatemapsettings/__init__.py
+++ b/fireREST/fmc/policy/ravpn/certificatemapsettings/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class CertificateMapSettings(ChildResource):
     CONTAINER_NAME = 'RaVpn'
     CONTAINER_PATH = '/policy/ravpns/{uuid}'
     PATH = '/policy/ravpns/{container_uuid}/certificatemapsettings/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/policy/ravpn/connectionprofile/__init__.py b/fireREST/fmc/policy/ravpn/connectionprofile/__init__.py
index 330f11b..adac2fa 100644
--- a/fireREST/fmc/policy/ravpn/connectionprofile/__init__.py
+++ b/fireREST/fmc/policy/ravpn/connectionprofile/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_700
 from fireREST.fmc import ChildResource
 
 
@@ -5,4 +6,4 @@ class ConnectionProfile(ChildResource):
     CONTAINER_NAME = 'RaVpn'
     CONTAINER_PATH = '/policy/ravpns/{uuid}'
     PATH = '/policy/ravpns/{container_uuid}/connectionprofiles/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '7.0.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_700
diff --git a/fireREST/fmc/policy/snmpalert/__init__.py b/fireREST/fmc/policy/snmpalert/__init__.py
index 0b6c19d..4f6d9f1 100644
--- a/fireREST/fmc/policy/snmpalert/__init__.py
+++ b/fireREST/fmc/policy/snmpalert/__init__.py
@@ -1,7 +1,7 @@
-from fireREST.defaults import API_CONFIG_NAME
-from fireREST.fmc import Connection, Resource
+from fireREST.defaults import API_RELEASE_610
+from fireREST.fmc import Resource
 
 
 class SnmpAlert(Resource):
     PATH = '/policy/snmpalerts/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/policy/syslogalert/__init__.py b/fireREST/fmc/policy/syslogalert/__init__.py
index eaae3b9..e6c558d 100644
--- a/fireREST/fmc/policy/syslogalert/__init__.py
+++ b/fireREST/fmc/policy/syslogalert/__init__.py
@@ -1,7 +1,7 @@
-from fireREST.defaults import API_CONFIG_NAME
-from fireREST.fmc import Connection, Resource
+from fireREST.defaults import API_RELEASE_610
+from fireREST.fmc import Resource
 
 
 class SyslogAlert(Resource):
     PATH = '/policy/syslogalerts/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/system/info/domain/__init__.py b/fireREST/fmc/system/info/domain/__init__.py
index 8b44063..5d7b3d3 100644
--- a/fireREST/fmc/system/info/domain/__init__.py
+++ b/fireREST/fmc/system/info/domain/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
@@ -5,4 +6,4 @@ class Domain(Resource):
     NAMESPACE = 'platform'
     PATH = '/info/domain/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/system/info/serverversion/__init__.py b/fireREST/fmc/system/info/serverversion/__init__.py
index 7c7e5e2..e3fef2c 100644
--- a/fireREST/fmc/system/info/serverversion/__init__.py
+++ b/fireREST/fmc/system/info/serverversion/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_610
 from fireREST.fmc import Resource
 
 
@@ -5,4 +6,4 @@ class ServerVersion(Resource):
     NAMESPACE = 'platform'
     PATH = '/info/serverversion/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.1.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_610
diff --git a/fireREST/fmc/update/__init__.py b/fireREST/fmc/update/__init__.py
index cc72cbf..d7713fa 100644
--- a/fireREST/fmc/update/__init__.py
+++ b/fireREST/fmc/update/__init__.py
@@ -1,6 +1,7 @@
 from typing import Dict
 
 from fireREST import utils
+from fireREST.defaults import API_RELEASE_670, API_RELEASE_630
 from fireREST.fmc import Resource
 from fireREST.fmc.update.upgradepackage import UpgradePackage
 
@@ -14,17 +15,17 @@ def __init__(self, conn):
 
         self.upgradepackage = UpgradePackage(conn)
 
-    @utils.minimum_version_required(version='6.7.0')
+    @utils.minimum_version_required(version=API_RELEASE_670)
     def cancel(self, data: Dict):
         url = self.url(path='/updates/cancelupgrades')
         return self.conn.post(url=url, data=data)
 
-    @utils.minimum_version_required(version='6.7.0')
+    @utils.minimum_version_required(version=API_RELEASE_670)
     def retry(self, data: Dict):
         url = self.url(path='/updates/retryupgrades')
         return self.conn.post(url=url, data=data)
 
-    @utils.minimum_version_required(version='6.3.0')
+    @utils.minimum_version_required(version=API_RELEASE_630)
     def upgrade(self, data: Dict):
         url = self.url(path='/updates/upgrades')
         return self.conn.post(url=url, data=data)
diff --git a/fireREST/fmc/update/upgradepackage/__init__.py b/fireREST/fmc/update/upgradepackage/__init__.py
index 0ba5322..46a6e86 100644
--- a/fireREST/fmc/update/upgradepackage/__init__.py
+++ b/fireREST/fmc/update/upgradepackage/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import Resource
 from fireREST.fmc.update.upgradepackage.applicabledevice import ApplicableDevice
 
@@ -5,8 +6,8 @@
 class UpgradePackage(Resource):
     NAMESPACE = 'platform'
     PATH = '/updates/upgradepackages/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
-    MINIMUM_VERSION_REQUIRED_DELETE = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
+    MINIMUM_VERSION_REQUIRED_DELETE = API_RELEASE_630
 
     def __init__(self, conn):
         super().__init__(conn)
diff --git a/fireREST/fmc/update/upgradepackage/applicabledevice/__init__.py b/fireREST/fmc/update/upgradepackage/applicabledevice/__init__.py
index 53b2dab..46637d6 100644
--- a/fireREST/fmc/update/upgradepackage/applicabledevice/__init__.py
+++ b/fireREST/fmc/update/upgradepackage/applicabledevice/__init__.py
@@ -1,3 +1,4 @@
+from fireREST.defaults import API_RELEASE_630
 from fireREST.fmc import ChildResource
 
 
@@ -6,4 +7,4 @@ class ApplicableDevice(ChildResource):
     CONTAINER_PATH = '/updates/upgradepackages/{uuid}'
     NAMESPACE = 'platform'
     PATH = '/updates/upgradepackages/{container_uuid}/applicabledevices/{uuid}'
-    MINIMUM_VERSION_REQUIRED_GET = '6.3.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_630
diff --git a/fireREST/fmc/user/authrole/__init__.py b/fireREST/fmc/user/authrole/__init__.py
index 159929b..7ea4d70 100644
--- a/fireREST/fmc/user/authrole/__init__.py
+++ b/fireREST/fmc/user/authrole/__init__.py
@@ -1,7 +1,8 @@
+from fireREST.defaults import API_RELEASE_670
 from fireREST.fmc import Resource
 
 
 class AuthRole(Resource):
     PATH = '/users/authroles/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.7.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_670
diff --git a/fireREST/fmc/user/ssoconfig/__init__.py b/fireREST/fmc/user/ssoconfig/__init__.py
index 6b52e40..0169e39 100644
--- a/fireREST/fmc/user/ssoconfig/__init__.py
+++ b/fireREST/fmc/user/ssoconfig/__init__.py
@@ -1,8 +1,9 @@
+from fireREST.defaults import API_RELEASE_670
 from fireREST.fmc import Resource
 
 
 class SsoConfig(Resource):
     PATH = '/users/ssoconfigs/{uuid}'
     IGNORE_FOR_UPDATE = []
-    MINIMUM_VERSION_REQUIRED_GET = '6.7.0'
-    MINIMUM_VERSION_REQUIRED_UPDATE = '6.7.0'
+    MINIMUM_VERSION_REQUIRED_GET = API_RELEASE_670
+    MINIMUM_VERSION_REQUIRED_UPDATE = API_RELEASE_670
diff --git a/fireREST/utils.py b/fireREST/utils.py
index cee3373..46bc393 100644
--- a/fireREST/utils.py
+++ b/fireREST/utils.py
@@ -1,8 +1,8 @@
-from re import sub
 import sys
 from copy import deepcopy
 from functools import wraps
 from logging import getLogger
+from re import sub
 from typing import Dict
 from uuid import UUID
 
@@ -13,7 +13,6 @@
 from . import exceptions as exc
 from .mapping import FILTERS, PARAMS
 
-
 logger = getLogger(__name__)
 
 
@@ -29,6 +28,9 @@ def is_uuid(val: str):
         UUID(val)
         return True
     except ValueError:
+        if val.isdigit():
+            # workaround for specific resources that do not use uuid format like applicationcategories
+            return True
         return False
 
 
diff --git a/fireREST/version.py b/fireREST/version.py
index a682442..d521168 100644
--- a/fireREST/version.py
+++ b/fireREST/version.py
@@ -1,1 +1,1 @@
-__version__ = '1.0.9'
+__version__ = '1.0.10'
diff --git a/tox.ini b/tox.ini
index f626231..ef3212c 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,3 +1,7 @@
+[tox]
+envlist = py35, py36, py37, py38, py39, py40
+
+
 [testenv:test]
 description = execute pytest suite
 deps =


Test patch:
diff --git a/test/conftest.py b/test/conftest.py
index 27d03ca..b0bea47 100644
--- a/test/conftest.py
+++ b/test/conftest.py
@@ -60,3 +60,13 @@ def fmc(constants):
         password=constants['password'],
         domain=constants['domain']['name'],
     )
+
+
+@pytest.fixture(scope='module')
+def devicerecord(fmc):
+    return fmc.device.devicerecord.get(name=STATE['device']['devicerecord']['name'])
+
+
+@pytest.fixture(scope='module')
+def virtualrouter(fmc, devicerecord):
+    return fmc.device.devicerecord.routing.virtualrouter.get(container_uuid=devicerecord['id'])[0]
diff --git a/test/fmc/devicerecord/__init__.py b/test/fmc/devicerecord/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/test/fmc/devicerecord/test_devicerecord.py b/test/fmc/devicerecord/test_devicerecord.py
new file mode 100644
index 0000000..6f04252
--- /dev/null
+++ b/test/fmc/devicerecord/test_devicerecord.py
@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+
+from fireREST.fmc.device.devicerecord.bridgegroupinterface import BridgeGroupInterface
+from fireREST.fmc.device.devicerecord.etherchannelinterface import EtherChannelInterface
+from fireREST.fmc.device.devicerecord.fpinterfacestatistics import FpInterfaceStatistics
+from fireREST.fmc.device.devicerecord.fplogicalinterface import FpLogicalInterface
+from fireREST.fmc.device.devicerecord.fpphysicalinterface import FpPhysicalInterface
+from fireREST.fmc.device.devicerecord.inlineset import InlineSet
+from fireREST.fmc.device.devicerecord.interfaceevent import InterfaceEvent
+from fireREST.fmc.device.devicerecord.operational import Operational
+from fireREST.fmc.device.devicerecord.physicalinterface import PhysicalInterface
+from fireREST.fmc.device.devicerecord.redundantinterface import RedundantInterface
+from fireREST.fmc.device.devicerecord.routing import Routing
+from fireREST.fmc.device.devicerecord.subinterface import SubInterface
+from fireREST.fmc.device.devicerecord.virtualswitch import VirtualSwitch
+from fireREST.fmc.device.devicerecord.virtualtunnelinterface import VirtualTunnelInterface
+from fireREST.fmc.device.devicerecord.vlaninterface import VlanInterface
+
+
+def test_initialization(fmc):
+    devicerecord = fmc.device.devicerecord
+    assert isinstance(devicerecord.bridgegroupinterface, BridgeGroupInterface)
+    assert isinstance(devicerecord.etherchannelinterface, EtherChannelInterface)
+    assert isinstance(devicerecord.fpinterfacestatistics, FpInterfaceStatistics)
+    assert isinstance(devicerecord.fplogicalinterface, FpLogicalInterface)
+    assert isinstance(devicerecord.fpphysicalinterface, FpPhysicalInterface)
+    assert isinstance(devicerecord.inlineset, InlineSet)
+    assert isinstance(devicerecord.interfaceevent, InterfaceEvent)
+    assert isinstance(devicerecord.operational, Operational)
+    assert isinstance(devicerecord.physicalinterface, PhysicalInterface)
+    assert isinstance(devicerecord.redundantinterface, RedundantInterface)
+    assert isinstance(devicerecord.routing, Routing)
+    assert isinstance(devicerecord.subinterface, SubInterface)
+    assert isinstance(devicerecord.virtualswitch, VirtualSwitch)
+    assert isinstance(devicerecord.virtualtunnelinterface, VirtualTunnelInterface)
+    assert isinstance(devicerecord.vlaninterface, VlanInterface)
diff --git a/test/fmc/devicerecord/virtualrouter/__init__.py b/test/fmc/devicerecord/virtualrouter/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/test/fmc/devicerecord/virtualrouter/test_virtualrouter_bgp.py b/test/fmc/devicerecord/virtualrouter/test_virtualrouter_bgp.py
new file mode 100644
index 0000000..68ad7e2
--- /dev/null
+++ b/test/fmc/devicerecord/virtualrouter/test_virtualrouter_bgp.py
@@ -0,0 +1,16 @@
+# -*- coding: utf-8 -*-
+
+from fireREST.fmc.device.devicerecord.routing.virtualrouter.bgp import Bgp
+
+
+def test_initialization(fmc):
+    bgp = fmc.device.devicerecord.routing.virtualrouter.bgp
+    assert isinstance(bgp, Bgp)
+
+
+def test_get_bgp_empty_configuration(fmc, devicerecord, virtualrouter):
+    expected_result = []
+
+    actual_result = fmc.device.devicerecord.routing.virtualrouter.bgp.get(container_uuid=devicerecord['id'],
+                                                                          child_container_uuid=virtualrouter['id'])
+    assert expected_result == actual_result
diff --git a/test/fmc/object/applicationcategory/__init__.py b/test/fmc/object/applicationcategory/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/test/fmc/object/applicationcategory/test_applicationcategory.py b/test/fmc/object/applicationcategory/test_applicationcategory.py
new file mode 100644
index 0000000..236030f
--- /dev/null
+++ b/test/fmc/object/applicationcategory/test_applicationcategory.py
@@ -0,0 +1,28 @@
+# -*- coding: utf-8 -*-
+from fireREST.fmc.object.applicationcategory import ApplicationCategory
+
+
+def test_initialization(fmc):
+    obj = fmc.object
+    assert isinstance(obj.applicationcategory, ApplicationCategory)
+
+
+def test_get_applicationcategory_objects(fmc):
+    actual_result = fmc.object.applicationcategory.get()
+
+    assert len(actual_result) > 0
+
+
+def test_get_applicationcategory_by_name(fmc):
+    expected_result = 'active directory'
+    actual_result = fmc.object.applicationcategory.get(name=expected_result)['name']
+
+    assert expected_result == actual_result
+
+
+def test_get_applicationcategory_by_id(fmc):
+    expected_result = fmc.object.applicationcategory.get()[0]['id']
+    actual_result = fmc.object.applicationcategory.get(uuid=expected_result)['id']
+
+    assert expected_result == actual_result
+
diff --git a/test/fmc/policy/accesspolicy/accessrule/test_accessrule.py b/test/fmc/policy/accesspolicy/accessrule/test_accessrule.py
index e185988..49ee3e4 100644
--- a/test/fmc/policy/accesspolicy/accessrule/test_accessrule.py
+++ b/test/fmc/policy/accesspolicy/accessrule/test_accessrule.py
@@ -23,7 +23,7 @@ def teardown():
     return policy
 
 
-def test_initialization(fmc, accesspolicy):
+def test_initialization(fmc):
     actual_accessrule = fmc.policy.accesspolicy.accessrule
     assert isinstance(actual_accessrule, AccessRule)
 
diff --git a/test/fmc/test_connection.py b/test/fmc/test_connection.py
index 0afbd5b..f6046ec 100644
--- a/test/fmc/test_connection.py
+++ b/test/fmc/test_connection.py
@@ -89,7 +89,7 @@ def test_re_authentication_with_dry_run_enabled(conn):
     assert actual_counter == expected_counter
 
 
-def test_get_domain_id_with_correct_name(constants, conn):
+def test_get_domain_id_with_correct_name(conn):
     expected_result = conn.domain['id']
     actual_result = conn.get_domain_id(conn.domain['name'])