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