in sam-app/lambda_functions/sfInvokeAPI.py [0:0]
def search(sf, q, sf_fields, sf_object, where="", overallLimit=100, **kwargs):
obj = [ { 'name': sf_object } ]
if where:
obj[0]['where'] = where
data = {
'q':q,
'fields': sf_fields.split(', '),
'sobjects': obj,
'overallLimit': overallLimit
}
records = sf.parameterizedSearch(data=data)
count = len(records)
result = {}
if count > 0:
recordArray = []
for record in records:
recordArray.append(flatten_json(record))
result['sf_records'] = recordArray
else:
result['sf_records'] = []
result['sf_count'] = count
return result