diff --git a/ara/clients/offline.py b/ara/clients/offline.py
index <HASH>..<HASH> 100644
--- a/ara/clients/offline.py
+++ b/ara/clients/offline.py
@@ -46,11 +46,18 @@ class AraOfflineClient(object):
 
     def _request(self, method, endpoint, **kwargs):
         func = getattr(self.client, method)
-        response = func(
-            endpoint,
-            json.dumps(kwargs),
-            content_type='application/json'
-        )
+        # TODO: Is there a better way than doing this if/else ?
+        if kwargs:
+            response = func(
+                endpoint,
+                json.dumps(kwargs),
+                content_type='application/json'
+            )
+        else:
+            response = func(
+                endpoint,
+                content_type='application/json'
+            )
 
         self.log.debug('HTTP {status}: {method} on {endpoint}'.format(
             status=response.status_code,
Don't pass kwargs to the client if there isn't any

This resolves an issue where doing a request (i.e, GET) without
kwargs would fail.

Change-Id: Iac5be<I>bd1a<I>c0ac0dbca<I>e<I>bebe