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



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

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



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

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



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

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



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

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



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

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



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

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



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

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



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

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



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

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



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

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

#user_settings_update(*args) ⇒ Object



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

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



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

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



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

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



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

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



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

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



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

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