@@ -281,6 +281,15 @@ def service_request_async(self, service, params, page_size=None, page=None, use_
281
281
if page_size is not None :
282
282
catalogs_request .append (('pagesize' , page_size ))
283
283
284
+ # Updating syntax of sort_by inputs if sort direction
285
+ # was specified
286
+ if 'sort_by' in params .keys ():
287
+ new_sort_by = []
288
+ for item in params ['sort_by' ]:
289
+ if item [0 ].lower () in ['asc' , 'desc' ]:
290
+ new_sort_by .append (item [1 ] + '.' + item [0 ])
291
+ params ['sort_by' ] = new_sort_by
292
+
284
293
if not use_json :
285
294
# Decompose filters, sort
286
295
for prop , value in kwargs .items ():
@@ -289,6 +298,7 @@ def service_request_async(self, service, params, page_size=None, page=None, use_
289
298
else :
290
299
headers ['Content-Type' ] = 'application/json'
291
300
catalogs_request = params
301
+
292
302
response = self ._request ('POST' , request_url , data = catalogs_request , headers = headers , use_json = use_json )
293
303
return response
294
304
@@ -317,11 +327,7 @@ def _build_catalogs_params(self, params):
317
327
# Loop through each value if list
318
328
if isinstance (value , list ):
319
329
for sort_item in value :
320
- # Determine if tuple with sort direction
321
- if isinstance (sort_item , tuple ):
322
- catalog_params .append (('sort_by' , sort_item [1 ] + '.' + sort_item [0 ]))
323
- else :
324
- catalog_params .append (('sort_by' , sort_item ))
330
+ catalog_params .append (('sort_by' , sort_item ))
325
331
else :
326
332
# A single sort
327
333
# Determine if tuple with sort direction
0 commit comments