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