Module: Zoom::Actions::User

Included in:
Client
Defined in:
lib/zoom/actions/user.rb

Instance Method Summary collapse

Instance Method Details

#user_assistants_create(*args) ⇒ Object



48
49
50
51
52
53
# File 'lib/zoom/actions/user.rb', line 48

def user_assistants_create(*args)
  raise Zoom::NotImplemented, 'user_assistants_create is not yet implemented'
  # TODO: validate body attributes
  options = Utils.extract_options!(args)
  Utils.parse_response self.class.post("/users/#{options.slice!(:id)}/assistants", body: options, headers: request_headers)
end

#user_assistants_delete(*args) ⇒ Object



62
63
64
65
66
# File 'lib/zoom/actions/user.rb', line 62

def user_assistants_delete(*args)
  # TODO: implement user_assistants_delete
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_assistants_delete is not yet implemented'
end

#user_assistants_delete_all(*args) ⇒ Object



55
56
57
58
59
60
# File 'lib/zoom/actions/user.rb', line 55

def user_assistants_delete_all(*args)
  raise Zoom::NotImplemented, 'user_assistants_delete_all is not yet implemented'
  # TODO: implement user_assistants_delete_all
  options = Utils.extract_options!(args)
  Utils.parse_response self.class.delete("/users/#{options.slice!(:id)}/assistants", body: options, headers: request_headers)
end

#user_assistants_list(*args) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/zoom/actions/user.rb', line 40

def user_assistants_list(*args)
  raise Zoom::NotImplemented, 'user_assistants_list is not yet implemented'
  # TODO: implement user_assistants_list
  # options = Utils.extract_options!(args)
  # Utils.require_params([:user_id], options)
  Utils.parse_response self.class.get("/users/#{options.slice!(:id)}/assistants", query: options, headers: request_headers)
end

#user_create(*args) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/zoom/actions/user.rb', line 13

def user_create(*args)
  params = Zoom::Params.new(Utils.extract_options!(args))
  require_param_keys = %i[action email type]
  require_param_keys.append(:password) if params[:action] == 'autoCreate'
  params.require(require_param_keys)
  params.permit_value(:action, Zoom::Constants::USER_CREATE_TYPES.keys)
  Utils.parse_response self.class.post('/users', body: { action: params[:action], user_info: params.except(:action) }.to_json, headers: request_headers)
end

#user_delete(*args) ⇒ Object



34
35
36
37
38
# File 'lib/zoom/actions/user.rb', line 34

def user_delete(*args)
  params = Zoom::Params.new(Utils.extract_options!(args))
  params.require(:id).permit(%i[action transfer_email transfer_meeting transfer_webinar transfer_recording])
  Utils.parse_response self.class.delete("/users/#{params[:id]}", query: params.except(:id), headers: request_headers)
end

#user_email_check(*args) ⇒ Object



134
135
136
137
138
# File 'lib/zoom/actions/user.rb', line 134

def user_email_check(*args)
  # TODO: implement user_email_check
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_email_check is not yet implemented'
end

#user_get(*args) ⇒ Object



22
23
24
25
26
# File 'lib/zoom/actions/user.rb', line 22

def user_get(*args)
  params = Zoom::Params.new(Utils.extract_options!(args))
  params.require(:id).permit(:login_type)
  Utils.parse_response self.class.get("/users/#{params[:id]}", query: params.except(:id), headers: request_headers)
end

#user_list(*args) ⇒ Object



6
7
8
9
10
11
# File 'lib/zoom/actions/user.rb', line 6

def user_list(*args)
  params = Zoom::Params.new(Utils.extract_options!(args))
  params.permit(%i[status page_size page_number])
  response = self.class.get('/users', query: params, headers: request_headers)
  Utils.parse_response(response)
end

#user_password_update(*args) ⇒ Object



110
111
112
113
114
# File 'lib/zoom/actions/user.rb', line 110

def user_password_update(*args)
  # TODO: implement user_password_update
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_password_update is not yet implemented'
end

#user_permissions_get(*args) ⇒ Object



116
117
118
119
120
# File 'lib/zoom/actions/user.rb', line 116

def user_permissions_get(*args)
  # TODO: implement user_permissions_get
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_permissions_get is not yet implemented'
end

#user_schedulers_delete(*args) ⇒ Object



80
81
82
83
84
# File 'lib/zoom/actions/user.rb', line 80

def user_schedulers_delete(*args)
  # TODO: implement user_schedulers_delete
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_schedulers_delete is not yet implemented'
end

#user_schedulers_delete_all(*args) ⇒ Object



74
75
76
77
78
# File 'lib/zoom/actions/user.rb', line 74

def user_schedulers_delete_all(*args)
  # TODO: implement user_schedulers_delete_all
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_schedulers_delete_all is not yet implemented'
end

#user_schedulers_list(*args) ⇒ Object



68
69
70
71
72
# File 'lib/zoom/actions/user.rb', line 68

def user_schedulers_list(*args)
  # TODO: implement user_schedulers_list
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_schedulers_list is not yet implemented'
end

#user_settings_get(*args) ⇒ Object



92
93
94
95
96
# File 'lib/zoom/actions/user.rb', line 92

def (*args)
  # TODO: implement user_settings_get
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_settings_get is not yet implemented'
end

#user_settings_update(*args) ⇒ Object



98
99
100
101
102
# File 'lib/zoom/actions/user.rb', line 98

def (*args)
  # TODO: implement user_settings_update
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_settings_update is not yet implemented'
end

#user_status_update(*args) ⇒ Object



104
105
106
107
108
# File 'lib/zoom/actions/user.rb', line 104

def user_status_update(*args)
  # TODO: implement user_status_update
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_status_update is not yet implemented'
end

#user_token_delete(*args) ⇒ Object



128
129
130
131
132
# File 'lib/zoom/actions/user.rb', line 128

def user_token_delete(*args)
  # TODO: implement user_token_delete
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_token_delete is not yet implemented'
end

#user_token_get(*args) ⇒ Object



122
123
124
125
126
# File 'lib/zoom/actions/user.rb', line 122

def user_token_get(*args)
  # TODO: implement user_token_get
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_token_get is not yet implemented'
end

#user_update(*args) ⇒ Object



28
29
30
31
32
# File 'lib/zoom/actions/user.rb', line 28

def user_update(*args)
  params = Zoom::Params.new(Utils.extract_options!(args))
  params.require(:id).permit(%i[first_name last_name type pmi timezone dept vanity_name host_key cms_user_id])
  Utils.parse_response self.class.patch("/users/#{params[:id]}", body: params.except(:id), headers: request_headers)
end

#user_upload_picture(*args) ⇒ Object



86
87
88
89
90
# File 'lib/zoom/actions/user.rb', line 86

def user_upload_picture(*args)
  # TODO: implement user_upload_picture
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_upload_picture is not yet implemented'
end

#user_vanity_name_check(*args) ⇒ Object



140
141
142
143
144
# File 'lib/zoom/actions/user.rb', line 140

def user_vanity_name_check(*args)
  # TODO: implement user_vanity_name_check
  # options = Utils.extract_options!(args)
  raise Zoom::NotImplemented, 'user_vanity_name_check is not yet implemented'
end