Class: Users

Inherits:
ChinoBaseAPI show all
Defined in:
lib/chino_ruby.rb

Instance Method Summary collapse

Methods inherited from ChinoBaseAPI

#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

#meObject



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