Class: Users
Instance Method Summary
collapse
-
#create_user(user_schema_id, username, password, attributes) ⇒ Object
-
#delete_user(user_id, force) ⇒ Object
-
#get_user(user_id) ⇒ Object
-
#list_users(user_schema_id, limit = nil, offset = nil) ⇒ Object
-
#me ⇒ Object
-
#update_user(user_id, username, password, attributes) ⇒ Object
-
#update_user_partial(user_id, attributes) ⇒ Object
#delete_resource, #get_resource, #initialize, #parse_response, #patch_resource, #post_resource, #post_resource_with_string_result, #put_resource, #return_uri
Methods inherited from CheckValues
#check_boolean, #check_int, #check_json, #check_string
Constructor Details
This class inherits a constructor from ChinoBaseAPI
Instance Method Details
#create_user(user_schema_id, username, password, attributes) ⇒ Object
733
734
735
736
737
738
739
740
741
742
|
# File 'lib/chino_ruby.rb', line 733
def create_user(user_schema_id, username, password, attributes)
check_string(user_schema_id)
check_string(username)
check_string(password)
check_json(attributes)
data = {"username": username, "password": password, "attributes": attributes}.to_json
user = User.new
user.from_json(post_resource("/user_schemas/#{user_schema_id}/users", data).to_json, true)
user
end
|
#delete_user(user_id, force) ⇒ Object
764
765
766
767
768
|
# File 'lib/chino_ruby.rb', line 764
def delete_user(user_id, force)
check_string(user_id)
check_boolean(force)
delete_resource("/users/#{user_id}", force)
end
|
#get_user(user_id) ⇒ Object
708
709
710
711
712
713
|
# File 'lib/chino_ruby.rb', line 708
def get_user(user_id)
check_string(user_id)
u = User.new
u.from_json(get_resource("/users/#{user_id}").to_json, true)
u
end
|
#list_users(user_schema_id, limit = nil, offset = nil) ⇒ Object
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
|
# File 'lib/chino_ruby.rb', line 715
def list_users(user_schema_id, limit=nil, offset=nil)
check_string(user_schema_id)
users = GetUsersResponse.new
if limit==nil && offset==nil
users.from_json(get_resource("/user_schemas/#{user_schema_id}/users", ChinoRuby::QUERY_DEFAULT_LIMIT, 0).to_json)
else
users.from_json(get_resource("/user_schemas/#{user_schema_id}/users", limit, offset).to_json)
end
us = users.users
users.users = []
us.each do |u|
user = User.new
user.from_json(u.to_json)
users.users.push(user)
end
users
end
|
#me ⇒ Object
702
703
704
705
706
|
# File 'lib/chino_ruby.rb', line 702
def me
u = User.new
u.from_json(get_resource("/users/me").to_json, true)
u
end
|
#update_user(user_id, username, password, attributes) ⇒ Object
744
745
746
747
748
749
750
751
752
753
|
# File 'lib/chino_ruby.rb', line 744
def update_user(user_id, username, password, attributes)
check_string(user_id)
check_string(username)
check_string(password)
check_json(attributes)
data = {"username": username, "password": password, "attributes": attributes}.to_json
user = User.new
user.from_json(put_resource("/users/#{user_id}", data).to_json, true)
user
end
|
#update_user_partial(user_id, attributes) ⇒ Object
755
756
757
758
759
760
761
762
|
# File 'lib/chino_ruby.rb', line 755
def update_user_partial(user_id, attributes)
check_string(user_id)
check_json(attributes)
data = {"attributes": attributes}.to_json
user = User.new
user.from_json(patch_resource("/users/#{user_id}", data).to_json, true)
user
end
|