code: def find_objects(uid=None):
      
      # The objects to cut
      objects = []
  
      # get the object by the given uid or try to find it by the request
      # parameters
      obj = get_object_by_uid(uid) or get_object_by_request()
  
      if obj:
          objects.append(obj)
      else:
          # no uid -> go through the record items
          records = req.get_request_data()
          for record in records:
              # try to get the object by the given record
              obj = get_object_by_record(record)
  
              # no object found for this record
              if obj is None:
                  continue
              objects.append(obj)
  
      return objects
docs: Find the object by its UID
  
      1. get the object from the given uid
      2. fetch objects specified in the request parameters
      3. fetch objects located in the request body
  
      :param uid: The UID of the object to find
      :type uid: string
      :returns: List of found objects
      :rtype: list