Module: Five9::ProfileManagement
- Defined in:
- lib/five9/user_resources/profile_management.rb
Class Method Summary collapse
- .connected? ⇒ Boolean
- .create_user_profile(args) ⇒ Object
- .delete_user_profile(profile_name) ⇒ Object
- .establish_connection(adminuser, password) ⇒ Object
- .get_user_profile(profile_name) ⇒ Object
- .get_user_profiles(profile_name = nil) ⇒ Object
- .modify_user_profile(profile_info) ⇒ Object
- .modify_user_profile_skills(profile_name, skills_to_add = nil, skills_to_remove = nil) ⇒ Object
- .modify_user_profile_user_list(profile_name, users_to_add = nil, users_to_remove = nil) ⇒ Object
Class Method Details
.connected? ⇒ Boolean
11 12 13 |
# File 'lib/five9/user_resources/profile_management.rb', line 11 def connected? @connected end |
.create_user_profile(args) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/five9/user_resources/profile_management.rb', line 15 def create_user_profile args validate_connection do response = @client.call :create_user_profile, message: { userProfile: args } process_return_hash response, :create_user_profile_response end end |
.delete_user_profile(profile_name) ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/five9/user_resources/profile_management.rb', line 39 def delete_user_profile profile_name validate_connection do response = @client.call :delete_user_profile, message: { userProfileName: profile_name } process_return_hash response, :delete_user_profile_response end end |
.establish_connection(adminuser, password) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/five9/user_resources/profile_management.rb', line 4 def establish_connection adminuser, password @client = Base.new(adminuser, password, "https://api.five9.com/wsadmin/v2/AdminWebService?wsdl&user=") .instance_variable_get :@client @connected = true end |
.get_user_profile(profile_name) ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/five9/user_resources/profile_management.rb', line 23 def get_user_profile profile_name validate_connection do response = @client.call :get_user_profiles, message: { userProfileName: profile_name } process_return_hash response, :get_user_profiles_response end end |
.get_user_profiles(profile_name = nil) ⇒ Object
31 32 33 34 35 36 37 |
# File 'lib/five9/user_resources/profile_management.rb', line 31 def get_user_profiles profile_name = nil validate_connection do response = @client.call :get_user_profiles, message: { userProfileNamePattern: profile_name } process_return_hash response, :get_user_profiles_response end end |
.modify_user_profile(profile_info) ⇒ Object
47 48 49 50 51 52 53 |
# File 'lib/five9/user_resources/profile_management.rb', line 47 def modify_user_profile profile_info validate_connection do response = @client.call :modify_user_profile, message: { userProfile: profile_info } process_return_hash response, :modify_user_profile_response end end |
.modify_user_profile_skills(profile_name, skills_to_add = nil, skills_to_remove = nil) ⇒ Object
55 56 57 58 59 60 61 62 |
# File 'lib/five9/user_resources/profile_management.rb', line 55 def modify_user_profile_skills profile_name, skills_to_add=nil, skills_to_remove=nil validate_connection do response = @client.call :modify_user_profile_skills, message: { userProfileName: profile_name, addSkills: skills_to_add, removeSkills: skills_to_remove } process_return_hash response, :modify_user_profile_skills_response end end |
.modify_user_profile_user_list(profile_name, users_to_add = nil, users_to_remove = nil) ⇒ Object
64 65 66 67 68 69 70 71 |
# File 'lib/five9/user_resources/profile_management.rb', line 64 def modify_user_profile_user_list profile_name, users_to_add=nil, users_to_remove=nil validate_connection do response = @client.call :modify_user_profile_user_list, message: { userProfileName: profile_name, addUsers: users_to_add, removeUsers: users_to_remove } process_return_hash response, :modify_user_profile_user_list_response end end |