diff --git a/brian_dashboard_manager/grafana/utils/request.py b/brian_dashboard_manager/grafana/utils/request.py
index c5f6987ba659c45b7d53753d7057de8695af0680..0d128cb5c6c2577e30e6b2732860ed73642f0190 100644
--- a/brian_dashboard_manager/grafana/utils/request.py
+++ b/brian_dashboard_manager/grafana/utils/request.py
@@ -38,6 +38,19 @@ class Request(object):
         except json.JSONDecodeError:
             return None
 
+    def put(self, endpoint: str, headers=None, **kwargs):
+
+        r = requests.put(
+            self.BASE_URL + endpoint,
+            headers={**headers, **self.headers} if headers else self.headers,
+            **kwargs
+        )
+        r.raise_for_status()
+        try:
+            return r.json()
+        except json.JSONDecodeError:
+            return None
+
     def delete(self, endpoint: str, headers=None, **kwargs):
 
         r = requests.delete(