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