@@ -289,11 +289,8 @@ def search_filter_for_rest_call(search_filter):
289
289
else : # Simple Filter
290
290
prop = search_filter ['Property' ]
291
291
operator = operator_for_rest_call (search_filter ['SimpleOperator' ])
292
-
293
- if operator == Operator .IS_NULL :
294
- return "{}%20IS%20NULL" .format (prop )
295
- elif operator == Operator .IS_NOT_NULL :
296
- return "{}%20IS%20NOT%20NULL" .format (prop )
292
+ if "NULL" in operator :
293
+ return "{}%20{}" .format (prop , operator )
297
294
else :
298
295
value = search_filter .get ('Value' , search_filter .get ('DateValue' ))
299
296
if operator == 'like' :
@@ -309,7 +306,9 @@ def operator_for_rest_call(operator):
309
306
'greaterThanOrEqual' : 'gte' ,
310
307
'lessThan' : 'lt' ,
311
308
'lessThanOrEqual' : 'lte' ,
312
- 'like' : 'like'
309
+ 'like' : 'like' ,
310
+ 'isNull' : 'IS%20NULL' ,
311
+ 'isNotNull' : 'IS%20NOT%20NULL'
313
312
}
314
313
return operators [operator ]
315
314
@@ -448,7 +447,7 @@ def get_data_extension_columns(self, customer_key, property_list=None):
448
447
def get_list_subscriber (self , search_filter = None , property_list = None ):
449
448
return self .get_objects (ObjectType .LIST_SUBSCRIBER , search_filter , property_list )
450
449
451
- def get_data_extension_rows_rest (self , customer_key , search_filter = None , property_list = None , order_by = None , page_size = None , page = None , max_rows = 2500 ):
450
+ def get_data_extension_rows_rest (self , customer_key , search_filter = None , property_list = None , order_by = None , page_size = None , page = None , top = None , max_rows = 2500 ):
452
451
headers = {'content-type' : 'application/json' , 'Authorization' : 'Bearer {}' .format (self .client .authToken )}
453
452
endpoint = "{}data/v1/customobjectdata/key/{}/rowset?" .format (self .client .base_api_url , customer_key )
454
453
@@ -467,6 +466,9 @@ def get_data_extension_rows_rest(self, customer_key, search_filter=None, propert
467
466
if page :
468
467
endpoint += "&$page={}" .format (page )
469
468
469
+ if top :
470
+ endpoint += "&$top={}" .format (top )
471
+
470
472
if max_rows < 0 :
471
473
max_rows = 2500
472
474
0 commit comments