module Artisan::Query
Public Class Methods
authenticate(username, password, address)
click to toggle source
# File lib/artisan/query.rb, line 80 def self.authenticate(username, password, address) response = HTTParty.get "http://#{address}/api/auth/authenticate", :headers => {'accept' => 'application/json'}, :query => {'username' => username, 'password' => password} Validation.validate_response response.code return response.body end
get_backlog_stories(key, address)
click to toggle source
# File lib/artisan/query.rb, line 68 def self.get_backlog_stories(key, address) response = HTTParty.get "http://#{address}/api/projects/stories/backlog", :headers => {'accept' => 'application/json'}, :query => {'key' => key} Validation.validate_response response.code return response.body end
get_iteration_total_billed_points_by_craftsman(key, iteration_number, address)
click to toggle source
# File lib/artisan/query.rb, line 17 def self.get_iteration_total_billed_points_by_craftsman(key, iteration_number, address) response = HTTParty.get "http://#{address}/api/projects/iterations/#{iteration_number}/total_billed_points_by_craftsman", :headers => {'accept' => 'application/json'}, :query => {'key' => key} Validation.validate_response response.code return response.body end
get_iterations(key, address)
click to toggle source
# File lib/artisan/query.rb, line 11 def self.get_iterations(key, address) response = HTTParty.get "http://#{address}/api/projects/iterations", :headers => {'accept' => 'application/json'}, :query => {'key' => key} Validation.validate_response response.code return response.body end
get_project(key, address)
click to toggle source
# File lib/artisan/query.rb, line 5 def self.get_project(key, address) response = HTTParty.get "http://#{address}/api/projects", :headers => {'accept' => 'application/json'}, :query => {'key' => key} Validation.validate_response response.code return response.body end
get_signoff_pdf(key, iteration_id, address)
click to toggle source
# File lib/artisan/query.rb, line 23 def self.get_signoff_pdf(key, iteration_id, address) response = HTTParty.get( 'http://' + address + '/api/reports', :headers => { 'accept' => 'application/pdf' }, :query => { 'key' => key, 'options' => { 'iteration_id' => iteration_id, 'show_owner' => '1', 'sections' => { 'Completed' => '1', 'Features' => '1', 'Tasks' => '1', 'Untagged' => '0' } } } ) Validation.validate_response response.code return response.body end
get_stories(key, address)
click to toggle source
# File lib/artisan/query.rb, line 62 def self.get_stories(key, address) response = HTTParty.get "http://#{address}/api/projects/stories", :headers => {'accept' => 'application/json'}, :query => {'key' => key} Validation.validate_response response.code return response.body end
get_stories_by_iteration(key, iteration_number, address)
click to toggle source
# File lib/artisan/query.rb, line 47 def self.get_stories_by_iteration(key, iteration_number, address) response = HTTParty.get( "http://#{address}/api/projects/iterations/stories", :headers => { 'accept' => 'application/json' }, :query => { 'key' => key, 'iteration_number' => iteration_number } ) Validation.validate_response response.code return response.body end
update_estimates(key, story, address)
click to toggle source
# File lib/artisan/query.rb, line 74 def self.update_estimates(key, story, address) response = HTTParty.put "http://#{address}/api/projects/stories/#{story.number.to_s}/estimates", :query => {:key => key}, :headers => {'accept' => 'application/json', 'content-type' => 'application/json'}, :body => {"optimistic" => story.optimistic, "realistic" => story.realistic, "pessimistic" => story.pessimistic}.to_json Validation.validate_response response.code return response.body end