Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Leitzen <pleitzen@gitlab.com>2019-07-30 17:45:31 +0300
committerPeter Leitzen <pleitzen@gitlab.com>2019-07-30 17:45:31 +0300
commit10f34bcbbdc8d65ee6b4187e6e60999a857de3ec (patch)
tree2ebd4957121733875dddae088a21e3ffbc255854
parentc22270a8b43f4e0ccca709f6bddc97e34dddef9c (diff)
Allow passing query parameters
-rw-r--r--lib/zoom.rb19
1 files changed, 13 insertions, 6 deletions
diff --git a/lib/zoom.rb b/lib/zoom.rb
index c9510ad52f0..b24fc9012b1 100644
--- a/lib/zoom.rb
+++ b/lib/zoom.rb
@@ -33,8 +33,14 @@ module Zoom
@token_expire = token_expire
end
- def list_users
- request(:get, '/users')
+ def list_users(status: 'active', page: 1, per_page: 30)
+ query = {
+ status: status,
+ page_size: per_page,
+ page_number: page
+ }
+
+ request(:get, '/users', query: query)
end
def list_meetings(user_id:)
@@ -53,7 +59,7 @@ module Zoom
password: password
}
- request(:post, "/users/#{user_id}/meetings", payload)
+ request(:post, "/users/#{user_id}/meetings", json: payload)
end
def delete_meeting(meeting_id:)
@@ -62,16 +68,16 @@ module Zoom
private
- def request(method, path, json=nil)
+ def request(method, path, **params)
url = @api_url + path
- Gitlab::HTTP.public_send(method, url, **request_params(json))
+ Gitlab::HTTP.public_send(method, url, **request_params(**params))
rescue => e
# TODO log?
raise Error, e.message
end
- def request_params(json)
+ def request_params(json: nil, query: nil)
{
headers: {
'Accept' => 'application/json',
@@ -80,6 +86,7 @@ module Zoom
},
follow_redirects: false
}.tap do |hash|
+ hash[:query] = query if query
hash[:body] = json.to_json if json
end
end