class Teamlab::OnlyofficeApiInstance
Class for multiuser instance
Public Class Methods
new(params = {})
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 8 def initialize(params = {}) @config = Config.new(params) auth_response = Teamlab::Request.new(@config, 'authentication').post('', userName: @config.username, password: @config.password).body raise "Cannot get response token for #{auth_response}" if auth_response['response'].nil? || auth_response['response']['token'].nil? @config.token = auth_response['response']['token'] @config.headers = { 'authorization' => @config.token } end
Public Instance Methods
calendar()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 49 def calendar @calendar ||= Teamlab::Calendar.new(@config) end
community()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 45 def community @community ||= Teamlab::Community.new(@config) end
crm()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 41 def crm @crm ||= Teamlab::Crm.new(@config) end
feed()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 61 def feed @feed ||= Teamlab::Feed.new(@config) end
files()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 29 def files @files ||= Teamlab::Files.new(@config) end
group()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 21 def group @group ||= Teamlab::Group.new(@config) end
mail()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 53 def mail @mail ||= Teamlab::Mail.new(@config) end
mailserver()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 57 def mailserver @mailserver ||= Teamlab::MailServer.new(@config) end
people()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 17 def people @people ||= Teamlab::People.new(@config) end
portal()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 37 def portal @portal ||= Teamlab::Portal.new(@config) end
project()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 33 def project @project ||= Teamlab::Project.new(@config) end
settings()
click to toggle source
# File lib/onlyoffice_api/onlyoffice_api_instance.rb, line 25 def settings @settings ||= Teamlab::Settings.new(@config) end