Skip to content

Commit b88c789

Browse files
v2.0.4: add optional payload args
1 parent f296295 commit b88c789

File tree

2 files changed

+25
-17
lines changed

2 files changed

+25
-17
lines changed

farmbot/functions/information.py

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,16 @@ def __init__(self, state):
2727
self.api = ApiConnect(state)
2828
self.state = state
2929

30-
def api_get(self, endpoint, database_id=None, data_print=True):
30+
def api_get(self, endpoint, database_id=None, payload=None, data_print=True):
3131
"""Get information about a specific endpoint."""
3232
self.state.print_status(
3333
description=f"Retrieving {endpoint} information.")
3434

35-
endpoint_data = self.api.request("GET", endpoint, database_id)
35+
endpoint_data = self.api.request(
36+
method="GET",
37+
endpoint=endpoint,
38+
database_id=database_id,
39+
payload=payload)
3640

3741
if data_print:
3842
self.state.print_status(
@@ -45,40 +49,44 @@ def api_get(self, endpoint, database_id=None, data_print=True):
4549

4650
return endpoint_data
4751

48-
def api_patch(self, endpoint, new_data, database_id=None):
52+
def api_patch(self, endpoint, payload, database_id=None):
4953
"""Change information contained within an endpoint."""
5054
self.state.print_status(description=f"Editing {endpoint}.")
5155

5256
result = self.api.request(
5357
method="PATCH",
5458
endpoint=endpoint,
5559
database_id=database_id,
56-
payload=new_data)
60+
payload=payload)
5761

5862
self.state.print_status(update_only=True, endpoint_json=result)
5963

6064
return result
6165

62-
def api_post(self, endpoint, new_data):
66+
def api_post(self, endpoint, payload=None):
6367
"""Create new information contained within an endpoint."""
6468
self.state.print_status(description=f"Adding new data to {endpoint}.")
6569

6670
result = self.api.request(
6771
method="POST",
6872
endpoint=endpoint,
6973
database_id=None,
70-
payload=new_data)
74+
payload=payload)
7175

7276
self.state.print_status(update_only=True, endpoint_json=result)
7377

7478
return result
7579

76-
def api_delete(self, endpoint, database_id=None):
80+
def api_delete(self, endpoint, database_id=None, payload=None):
7781
"""Delete information contained within an endpoint."""
7882
self.state.print_status(
7983
description=f"Deleting {endpoint} with id={database_id}.")
8084

81-
result = self.api.request("DELETE", endpoint, database_id=database_id)
85+
result = self.api.request(
86+
method="DELETE",
87+
endpoint=endpoint,
88+
database_id=database_id,
89+
payload=payload)
8290

8391
self.state.print_status(update_only=True, endpoint_json=result)
8492

farmbot/main.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from .functions.resources import Resources
1616
from .functions.tools import ToolControls
1717

18-
VERSION = "2.0.3"
18+
VERSION = "2.0.4"
1919

2020

2121
class Farmbot():
@@ -143,21 +143,21 @@ def take_photo(self):
143143

144144
# information.py
145145

146-
def api_get(self, endpoint, database_id=None):
146+
def api_get(self, endpoint, database_id=None, payload=None):
147147
"""Get information about a specific endpoint."""
148-
return self.info.api_get(endpoint, database_id)
148+
return self.info.api_get(endpoint, database_id, payload)
149149

150-
def api_patch(self, endpoint, new_data, database_id=None):
150+
def api_patch(self, endpoint, payload, database_id=None):
151151
"""Change information contained within an endpoint."""
152-
return self.info.api_patch(endpoint, new_data, database_id)
152+
return self.info.api_patch(endpoint, payload, database_id)
153153

154-
def api_post(self, endpoint, new_data):
154+
def api_post(self, endpoint, payload=None):
155155
"""Create new information contained within an endpoint."""
156-
return self.info.api_post(endpoint, new_data)
156+
return self.info.api_post(endpoint, payload)
157157

158-
def api_delete(self, endpoint, database_id=None):
158+
def api_delete(self, endpoint, database_id=None, payload=None):
159159
"""Delete information contained within an endpoint."""
160-
return self.info.api_delete(endpoint, database_id)
160+
return self.info.api_delete(endpoint, database_id, payload)
161161

162162
def safe_z(self):
163163
"""Returns the highest safe point along the z-axis."""

0 commit comments

Comments
 (0)