@@ -45,6 +45,13 @@ def get(self, dashboard_id: str) -> "Dashboard":
45
45
response = self .__http_client .make_request (f"/api/config/v1/dashboards/{ dashboard_id } " ).json ()
46
46
return Dashboard (self .__http_client , None , response )
47
47
48
+ def post (self , body : dict ):
49
+ return self .__http_client .make_request (f"/api/config/v1/dashboards" , params = body , method = "POST" )
50
+
51
+ def put (self , dashboard_id : str , body : dict ):
52
+ params = {"id" : dashboard_id , "body" : body }
53
+ return self .__http_client .make_request (f"/api/config/v1/dashboards/{ dashboard_id } " , params = {params }, method = "PUT" )
54
+
48
55
def delete (self , dashboard_id : str ) -> Response :
49
56
"""
50
57
Deletes the specified dashboard
@@ -80,6 +87,7 @@ def _create_from_raw_data(self, raw_element):
80
87
self .id : str = raw_element .get ("id" )
81
88
self .dashboard_metadata : DashboardMetadata = DashboardMetadata (self ._http_client , None , raw_element .get ("dashboardMetadata" ))
82
89
self .tiles : List [Tile ] = [Tile (self ._http_client , None , raw_tile ) for raw_tile in raw_element .get ("tiles" , [])]
90
+ self .raw_json : dict = raw_element
83
91
84
92
85
93
class DashboardStub (DynatraceObject ):
0 commit comments