@@ -185,11 +185,9 @@ def get(self, api, method, params=None, **kwargs):
185185 """Handles API GET request."""
186186 return self ._request ("GET" , api , method , params , ** kwargs )
187187
188- def post (self , api , method , params = None , data = None , json = None , ** kwargs ):
188+ def post (self , api , method , params = None , ** kwargs ):
189189 """Handles API POST request."""
190- return self ._request (
191- "POST" , api , method , params , data = data , json = json , ** kwargs
192- )
190+ return self ._request ("POST" , api , method , params , ** kwargs )
193191
194192 def _request (
195193 self , request_method , api , method , params = None , retry_once = True , ** kwargs
@@ -229,20 +227,6 @@ def _request(
229227
230228 url = self ._build_url (api )
231229
232- # If the request method is POST and the API is SynoCoreShare the params
233- # to the request body. Used to support the weird Syno use of POST
234- # to choose what fields to return. See ./api/core/share.py
235- # for an example.
236- if request_method == "POST" and api == SynoCoreShare .API_KEY :
237- body = {}
238- body .update (params )
239- body .update (kwargs .pop ("data" ))
240- body ["mimeType" ] = "application/json"
241- # Request data via POST (excluding FileStation file uploads)
242- self ._debuglog ("POST BODY: " + str (body ))
243-
244- kwargs ["data" ] = body
245-
246230 # Request data
247231 response = self ._execute_request (request_method , url , params , ** kwargs )
248232 self ._debuglog ("Request Method: " + request_method )
@@ -281,6 +265,13 @@ def _execute_request(self, method, url, params, **kwargs):
281265 url , params = encoded_params , timeout = self ._timeout , ** kwargs
282266 )
283267 elif method == "POST" :
268+ data = {}
269+ data .update (params )
270+ data .update (kwargs .pop ("data" , {}))
271+ data ["mimeType" ] = "application/json"
272+ kwargs ["data" ] = data
273+ self ._debuglog ("POST data: " + str (data ))
274+
284275 response = self ._session .post (
285276 url , params = params , timeout = self ._timeout , ** kwargs
286277 )
0 commit comments