Merge pull request #38356 from prathameshkurunkar7/improve-frappe-client-post-api-method

feat(frappe-client): enhance post_api method to send payloads in data/json
This commit is contained in:
Prathamesh Kurunkar 2026-04-15 11:02:26 +05:30 committed by GitHub
commit 07ac80062f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -343,12 +343,16 @@ class FrappeClient:
)
return self.post_process(res)
def post_api(self, method, params=None):
if params is None:
params = {}
res = self.session.post(
f"{self.url}/api/method/{method}", params=params, verify=self.verify, headers=self.headers
)
def post_api(self, method, params=None, json=None):
url = f"{self.url}/api/method/{method}"
if json is not None:
headers = {**self.headers, "content-type": "application/json"}
res = self.session.post(url, json=json, verify=self.verify, headers=headers)
else:
res = self.session.post(
url, data=self.preprocess(params or {}), verify=self.verify, headers=self.headers
)
return self.post_process(res)
def get_request(self, params):