fix(frappe-client): simplify post_api method to use json params
This commit is contained in:
parent
2d9b40a2db
commit
7da10131c0
1 changed files with 6 additions and 9 deletions
|
|
@ -343,18 +343,15 @@ class FrappeClient:
|
||||||
)
|
)
|
||||||
return self.post_process(res)
|
return self.post_process(res)
|
||||||
|
|
||||||
def post_api(self, method, params=None, *, as_json=False):
|
def post_api(self, method, params=None, json=None):
|
||||||
if params is None:
|
url = f"{self.url}/api/method/{method}"
|
||||||
params = {}
|
|
||||||
|
|
||||||
if as_json:
|
if json is not None:
|
||||||
res = self.session.post(
|
headers = {**self.headers, "content-type": "application/json"}
|
||||||
f"{self.url}/api/method/{method}", json=params, verify=self.verify, headers=self.headers
|
res = self.session.post(url, json=json, verify=self.verify, headers=headers)
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
data = self.preprocess(params)
|
|
||||||
res = self.session.post(
|
res = self.session.post(
|
||||||
f"{self.url}/api/method/{method}", data=data, verify=self.verify, headers=self.headers
|
url, data=self.preprocess(params or {}), verify=self.verify, headers=self.headers
|
||||||
)
|
)
|
||||||
return self.post_process(res)
|
return self.post_process(res)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue