Hello everyone,
I am experiencing some difficulties with a web service I'm creating.
This webservice has a login method which checks some credentials
against an user database. Everything works beautifully so far.
Now I'm trying to add a method which creates an instance of an object
(which, incidentally, belongs_to an user).
So i added the following to my api and service definition:
class MywsApi < ActionWebService::API::Base
inflect_names false
api_method :login, :expects => [[:string]], :returns => [[:int] ]
api_method :newThing, :expects => [[:string]], :returns => [:int] #<-
added this line
end
class MywsService < ActionWebService::Base
web_service_api MywsApi
def login(name, password)
#does stuff to authenticate
end
def newThing(session_id, param1, param2) #<-Added this method
@user = User.find(session_id)
@thing= @user.things.build({:user => @user, :field1 =>
param1, :field2=> param2})
if @thing.save
return 0
else
return 1
end
end
end
The login method works perfectly, but when I fire the newThing event I
receive a most saddening:
"http 405: method not allowed".
Am I missing something? do I need to add anything elsewhere to get
another method working?
Any help would be immensely appreciated.
Thanks in advance.
Regards,
Rey9999