REST API for time tracker.
#7 Updated by Yohann Monnier over 9 years ago
- Status changed from Closed to Reopened
I have a problem using it :
Class with activeresource
# Timelog model rbot side class ::TimeEntry < ::ActiveResource::Base self.element_name = 'time_entry' self.collection_name = 'time_entries' self.proxy = '' self.timeout = 5 end
Code calling it
::TimeEntry.site ="http://myredmine" ::TimeEntry.user = "myuser" ::TimeEntry.password = "mypass" newtimelog = TimeEntry.new(:issue_id => 7, :comments => "up", :activity_id =>9, :hours => "3h30") if newtimelog.save m.reply "it's ok" else m.reply "it failed" end
I get an error on this line : "if newtimelog.save"
undefined method `path' for nil:NilClass ["/usr/lib/ruby/1.8/active_resource/base.rb:410:in `prefix'", "/usr/lib/ruby/1.8/active_resource/base.rb:420:in `prefix_source'", "/usr/lib/ruby/1.8/active_resource/base.rb:684:in `prefix_parameters'", "/usr/lib/ruby/1.8/active_resource/base.rb:699:in `split_options'", "/usr/lib/ruby/1.8/active_resource/base.rb:697:in `each'", "/usr/lib/ruby/1.8/active_resource/base.rb:697:in `split_options'", "/usr/lib/ruby/1.8/active_resource/base.rb:1141:in ...
The new updated method for Issue use the same kind of routes and work very well.
I think i'm right on the way to use it, but i may be wrong and it could come from my code..
#8 Updated by Jean-Philippe Lang over 9 years ago
- Status changed from Reopened to Closed
I can not reproduce this problem and it happens on the client side.
The following code works just fine:
class TimeEntry < ActiveResource::Base self.site = 'http://localhost:3000' self.user = 'xxx' self.password = 'xxxxxx' end time = TimeEntry.new(:issue_id => 1, :hours => 2.3, :activity_id => 8, :spent_on => Date.today) if time.save puts time.id else pp time.errors end
Please open another ticket if there is someting wrong with the API.