def search()

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