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
- #clear_presence ⇒ Object
- #clear_status_message ⇒ Object
- #my_presence ⇒ Object
- #set_presence(availability:, activity:, duration:) ⇒ Object
- #set_status_message(message:, expiry: nil) ⇒ Object
Instance Method Details
#clear_presence ⇒ Object
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_message ⇒ Object
26 27 28 |
# File 'lib/teems/api/users_presence.rb', line 26 def (message: '') end |
#my_presence ⇒ Object
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 (message:, expiry: nil) post('/v1.0/me/presence/setStatusMessage', body: (, expiry)) end |