• "name": "key_field",
  • "case_insensitive": (optional), defines whether search should be case-insensitive. Possible values: (1 - case-insensitive, 0 - case-sensitive). The default value is 0.
  • "search_mappings": (optional), defines whether the search should be performed in mappings. Possible values: (1 - search should be performed in both key field values and their mappings, 0 - search should be performed in key field values only). The default value is 0.
  • "value": ["value1", ... ],
  • "match": "equals|not equals|contains|not contains|beginswith|endswith|not beginswith|not endswith"

where the value of the "value" field should be an array.

If "search_mappings" is set to 1, the search will be performed for both specified key field values and their mappings (descriptions). For example, if you have the  creative_id  key field with some value of "1" and its mapping of "First Creative", you can search for it as follows:

{"name": "creative_id", "value": ["First Creative"],"match":"equals", "search_mappings": 1

OR 

{"name": "creative_id", "value": [1],"match": "equals"} 

Search results will be fully identical. 

You can even use a partial matching, like {"name":"creative_id","value": ["Creative"],"match":" contains", "search_mappings": 1}, but please note that if you use a too short search string (1 - 2 characters long), it may take significant time to look up all matching records.