The PureCloudPlatformApiSdk.UserSearchCriteria
class transforms operator
to lowercase, which is denied as bad request.
q = PureCloudPlatformApiSdk.UserSearchCriteria()
q.value = "my@email.com"
q.fields = ['email']
q.operator = 'AND'
q
>>>{'end_value': None,
>>>'fields': ['email'],
>>>'group': None,
>>>'operator': 'and', # <<<< lower case
>>>'start_value': None,
>>>'type': 'contains',
>>>'value': 'my@email.com',
>>>'values': None}
body.query = [q]
user = api.post_search(body)
>>> {"status":400,"code":"invalid.value","message":"Value [and] is not valid for field type [Operator]. Allowable values are: AND, OR, NOT"}