class Teamlab::Settings

Constants

GLOBAL_ADMIN_ID

@return [String] id of global admin of portal

Public Class Methods

new(config = nil) click to toggle source
# File lib/teamlab/modules/settings.rb, line 8
def initialize(config = nil)
  @request = Teamlab::Request.new(config, 'settings')
end

Public Instance Methods

get_admin_security(product_id, user_id) click to toggle source
# File lib/teamlab/modules/settings.rb, line 52
def get_admin_security(product_id, user_id)
  @request.get(%w[security administrator], productid: product_id, userid: user_id)
end
get_ip_restrictions() click to toggle source
# File lib/teamlab/modules/settings.rb, line 44
def get_ip_restrictions
  @request.get(%w[iprestrictions])
end
get_ldap_settings() click to toggle source
# File lib/teamlab/modules/settings.rb, line 20
def get_ldap_settings
  @request.get(%w[LDAP])
end
get_product_admin(product_id) click to toggle source
# File lib/teamlab/modules/settings.rb, line 56
def get_product_admin(product_id)
  @request.get(['security', 'administrator', product_id.to_s])
end
get_security(ids = []) click to toggle source
# File lib/teamlab/modules/settings.rb, line 40
def get_security(ids = [])
  @request.get(%w[security], ids: ids)
end
get_settings() click to toggle source
# File lib/teamlab/modules/settings.rb, line 12
def get_settings
  @request.get
end
get_sso_settings() click to toggle source
# File lib/teamlab/modules/settings.rb, line 16
def get_sso_settings
  @request.get(%w[ssov2])
end
get_usage_quota() click to toggle source
# File lib/teamlab/modules/settings.rb, line 28
def get_usage_quota
  @request.get(%w[quota])
end
get_version() click to toggle source
# File lib/teamlab/modules/settings.rb, line 32
def get_version
  @request.get(%w[version])
end
get_version_build() click to toggle source
# File lib/teamlab/modules/settings.rb, line 36
def get_version_build
  @request.get(%w[version build])
end
get_white_label_sizes() click to toggle source
# File lib/teamlab/modules/settings.rb, line 48
def get_white_label_sizes
  @request.get(%w[whitelabel sizes])
end
save_ip_restrictions(ips) click to toggle source
# File lib/teamlab/modules/settings.rb, line 76
def save_ip_restrictions(ips)
  @request.put(%w[iprestrictions], ips: ips)
end
set_access(id, enabled = true) click to toggle source
# File lib/teamlab/modules/settings.rb, line 80
def set_access(id, enabled = true)
  @request.put(%w[security access], items: [{ key: id, value: enabled }])
end
set_product_admin(product_id, user_id, administrator = true) click to toggle source
# File lib/teamlab/modules/settings.rb, line 84
def set_product_admin(product_id, user_id, administrator = true)
  @request.put(%w[security administrator], productid: product_id, userid: user_id, administrator: administrator)
end
set_security(id, options = {}) click to toggle source
# File lib/teamlab/modules/settings.rb, line 72
def set_security(id, options = {})
  @request.put(%w[security], { id: id }.merge(options))
end
set_version(version_id) click to toggle source
# File lib/teamlab/modules/settings.rb, line 68
def set_version(version_id)
  @request.put(%w[version], versionId: version_id)
end
sms_settings(enable) click to toggle source
# File lib/teamlab/modules/settings.rb, line 60
def sms_settings(enable)
  @request.put(%w[sms], enable: enable)
end
update_default_portal_page(portal_page_id) click to toggle source
# File lib/teamlab/modules/settings.rb, line 96
def update_default_portal_page(portal_page_id)
  @request.put(%w[defaultpage], defaultProductID: portal_page_id)
end
update_ip_restrictions(enable) click to toggle source
# File lib/teamlab/modules/settings.rb, line 88
def update_ip_restrictions(enable)
  @request.put(%w[iprestrictions settings], enable: enable)
end
update_timezone_and_language(timezone, language) click to toggle source
# File lib/teamlab/modules/settings.rb, line 92
def update_timezone_and_language(timezone, language)
  @request.put(%w[timeandlanguage], lng: language, timeZoneId: timezone)
end
update_tips(show) click to toggle source
# File lib/teamlab/modules/settings.rb, line 64
def update_tips(show)
  @request.put(%w[tips], show: show)
end