Skip to content

Commit d3652ec

Browse files
ability to create/update dashboards
1 parent 2cdfe3b commit d3652ec

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

dynatrace/configuration_v1/dashboard.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,13 @@ def get(self, dashboard_id: str) -> "Dashboard":
4545
response = self.__http_client.make_request(f"/api/config/v1/dashboards/{dashboard_id}").json()
4646
return Dashboard(self.__http_client, None, response)
4747

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+
4855
def delete(self, dashboard_id: str) -> Response:
4956
"""
5057
Deletes the specified dashboard
@@ -80,6 +87,7 @@ def _create_from_raw_data(self, raw_element):
8087
self.id: str = raw_element.get("id")
8188
self.dashboard_metadata: DashboardMetadata = DashboardMetadata(self._http_client, None, raw_element.get("dashboardMetadata"))
8289
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
8391

8492

8593
class DashboardStub(DynatraceObject):

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name="dt",
5-
version="1.1.64",
5+
version="1.1.65",
66
packages=find_packages(),
77
install_requires=["requests>=2.22"],
88
tests_require=["pytest", "mock", "tox"],

0 commit comments

Comments
 (0)