module Mailinabox::Api::Endpoints::Users
Public Instance Methods
add_user(email:, password:, options: {})
click to toggle source
# File lib/mailinabox/api/endpoints/users.rb, line 18 def add_user(email:, password:, options: {}) data = { email: email, password: password, } evaluate_response(__method__, post("/admin/mail/users/add", data: data, options: options)) end
add_user_privilege(email:, privilege: :admin, options: {})
click to toggle source
# File lib/mailinabox/api/endpoints/users.rb, line 35 def add_user_privilege(email:, privilege: :admin, options: {}) data = { email: email, privilege: privilege, } evaluate_response(__method__, post("/admin/mail/users/privileges/add", data: data, options: options)) end
remove_user(email:, options: {})
click to toggle source
# File lib/mailinabox/api/endpoints/users.rb, line 27 def remove_user(email:, options: {}) data = { email: email, } evaluate_response(__method__, post("/admin/mail/users/remove", data: data, options: options)) end
remove_user_privilege(email:, privilege: :admin, options: {})
click to toggle source
# File lib/mailinabox/api/endpoints/users.rb, line 44 def remove_user_privilege(email:, privilege: :admin, options: {}) data = { email: email, privilege: privilege, } evaluate_response(__method__, post("/admin/mail/users/privileges/remove", data: data, options: options)) end
users(domain: nil, options: {})
click to toggle source
# File lib/mailinabox/api/endpoints/users.rb, line 6 def users(domain: nil, options: {}) params = { format: :json } response = get("/admin/mail/users", params: params, options: options) response = !response.to_s.empty? ? JSON.parse(response) : response response = response.select { |data| data["domain"].eql?(domain) }.first if !domain.to_s.empty? && (response && response.is_a?(Array) && response.any?) return response end