module NSOne::API::Feeds

Public Instance Methods

create_data_feed(data_source_id, params) click to toggle source
# File lib/nsone/api/feeds.rb, line 32
def create_data_feed(data_source_id, params)
  raise NSOne::MissingParameter, "Data Source ID cannot be blank" if blank?(data_source_id)
  validate_required!(params, :name, :config)
  perform_request(HTTP_PUT, "/data/feeds/#{data_source_id}", params)
end
create_data_source(params) click to toggle source
# File lib/nsone/api/feeds.rb, line 22
def create_data_source(params)
  validate_required!(params, :sourcetype, :name, :config)
  perform_request(HTTP_PUT, "/data/sources", params)
end
data_source(data_source_id) click to toggle source
# File lib/nsone/api/feeds.rb, line 17
def data_source(data_source_id)
  raise NSOne::MissingParameter, "Data Source ID cannot be blank" if blank?(data_source_id)
  perform_request(HTTP_GET, "/data/sources/#{data_source_id}")
end
data_sources() click to toggle source
# File lib/nsone/api/feeds.rb, line 13
def data_sources()
  perform_request(HTTP_GET, "/data/sources")
end
delete_data_feed(data_source_id, data_feed_id) click to toggle source
# File lib/nsone/api/feeds.rb, line 38
def delete_data_feed(data_source_id, data_feed_id)
  raise NSOne::MissingParameter, "Data Source ID cannot be blank" if blank?(data_source_id)
  raise NSOne::MissingParameter, "Data Feed ID cannot be blank" if blank?(data_feed_id)
  perform_request(HTTP_DELETE, "/data/feeds/#{data_source_id}/#{data_feed_id}")
end
feeds(data_source_id) click to toggle source
# File lib/nsone/api/feeds.rb, line 27
def feeds(data_source_id)
  raise NSOne::MissingParameter, "Data Source ID cannot be blank" if blank?(data_source_id)
  perform_request(HTTP_GET, "/data/feeds/#{data_source_id}")
end
modify_feed(data_source_id, params) click to toggle source
# File lib/nsone/api/feeds.rb, line 44
def modify_feed(data_source_id, params)
  raise NSOne::MissingParameter, "Data Source ID cannot be blank" if blank?(data_source_id)
  perform_request(HTTP_POST, "/feed/#{data_source_id}", params)
end
source_types() click to toggle source
# File lib/nsone/api/feeds.rb, line 7
def source_types()
  types = perform_request(HTTP_GET, "/data/sourcetypes")
  raise NSOne::UnexpectedResponse, "Expected a Hash but responses does not look like a Hash" if ! types.respond_to?(:keys)
  types.keys
end