def get(id = nil, source_type = nil, page = 1, per_page = 20)
      params = { :page => page, :per_page => per_page }
      params.merge!({ :id => id }) if !id.nil?
      params.merge!({ :source_type => source_type }) if !source_type.nil?

      DataSift.request(:GET, 'source/get', @config, params)
    end
def get(id = nil, source_type = nil, page = 1, per_page = 20)
      params = { :page => page, :per_page => per_page }
      params.merge!({ :id => id }) if !id.nil?
      params.merge!({ :source_type => source_type }) if !source_type.nil?

      DataSift.request(:GET, 'source/get', @config, params)
    end
Retrieve details of a Managed Source

 @param id [String] ID of the Managed Source you are getting. Omitting the
   ID will return a list of Managed Sources
 @param source_type [String] Limits the list of Managed Sources returned to
   only sources of a specific source type if specified
 @param page [Integer] Number of Managed Sources to return on one page of
   results
 @param per_page [Integer] Number of Managed Sources to return per page