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