module Sensu::API::Routes::Request

Constants

REQUEST_URI

Public Instance Methods

post_request() click to toggle source

POST /request

# File lib/sensu/api/routes/request.rb, line 12
def post_request
  rules = {
    :check => {:type => String, :nil_ok => false},
    :subscribers => {:type => Array, :nil_ok => true}
  }
  read_data(rules) do |data|
    if @settings[:checks][data[:check]]
      check = @settings[:checks][data[:check]].dup
      check[:name] = data[:check]
      check[:subscribers] ||= Array.new
      check[:subscribers] = data[:subscribers] if data[:subscribers]
      publish_check_request(check)
      @response_content = {:issued => Time.now.to_i}
      accepted!
    else
      not_found!
    end
  end
end