Module: Five9::ProfileManagement

Defined in:
lib/five9/user_resources/profile_management.rb

Class Method Summary collapse

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  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  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  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  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  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  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