lib/3scale_api/3scale/api.rb in 3scale_api-1.0.3 vs lib/3scale_api/3scale/api.rb in 3scale_api-1.0.4

- old
+ new

@@ -101,11 +101,10 @@ def get_services results = Array.new response = @conn.get "/admin/api/services.xml", {:provider_key => @provider_key } xml = Nokogiri::XML(response.body) - p xml services = xml.xpath("//services/service") services.map do |service| { :name => service.css("name").first.text, :service_id => service.css("id").first.text @@ -116,7 +115,32 @@ def create_account(name, service_id) response = @conn.post "/admin/api/services/#{service_id}/application_plans.xml", {:provider_key => @provider_key, :name => name} response.status == 201 end + + def create_user(account_id, email, password, username) + response = @conn.post "/admin/api/accounts/#{account_id}/users.xml", {:provider_key => @provider_key, + :username => username, :password => password, :email => email} + response.status == 201 + end + + def activate_user(account_id, user_id) + response = @conn.put "/admin/api/accounts/#{account_id}/users/#{user_id}/activate.xml", { + :provider_key => @provider_key} + response.status == 201 + end + + def change_role_to_admin(account_id, user_id) + response = @conn.put "/admin/api/accounts/#{account_id}/users/#{user_id}/admin.xml", { + :provider_key => @provider_key} + response.status == 201 + end + + def change_role_to_member(account_id, user_id) + response = @conn.put "/admin/api/accounts/#{account_id}/users/#{user_id}/member.xml", { + :provider_key => @provider_key} + response.status == 201 + end + end end