Module: Teems::Api::UsersPresence

Included in:
Users
Defined in:
lib/teems/api/users_presence.rb

Overview

Presence-related API methods for Users class

Instance Method Summary collapse

Instance Method Details

#clear_presenceObject



30
31
32
# File 'lib/teems/api/users_presence.rb', line 30

def clear_presence
  post('/v1.0/me/presence/clearPresence', body: { sessionId: SecureRandom.uuid })
end

#clear_status_messageObject



26
27
28
# File 'lib/teems/api/users_presence.rb', line 26

def clear_status_message
  set_status_message(message: '')
end

#my_presenceObject



9
10
11
# File 'lib/teems/api/users_presence.rb', line 9

def my_presence
  get('/v1.0/me/presence')
end

#set_presence(availability:, activity:, duration:) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/teems/api/users_presence.rb', line 13

def set_presence(availability:, activity:, duration:)
  post('/v1.0/me/presence/setPresence', body: {
         sessionId: SecureRandom.uuid,
         availability: availability,
         activity: activity,
         expirationDuration: duration
       })
end

#set_status_message(message:, expiry: nil) ⇒ Object



22
23
24
# File 'lib/teems/api/users_presence.rb', line 22

def set_status_message(message:, expiry: nil)
  post('/v1.0/me/presence/setStatusMessage', body: build_status_message_body(message, expiry))
end