fix(frappe-client): simplify post_api method to use json params

This commit is contained in:
prathameshkurunkar7 2026-04-13 17:45:10 +05:30
parent 2d9b40a2db
commit 7da10131c0

View file

@ -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)