Class: RocketChat::Messages::Im

Inherits:
Object
  • Object
show all
Defined in:
lib/rocket_chat/messages/im.rb

Overview

Rocket.Chat Direct messages

Instance Method Summary collapse

Constructor Details

#initialize(session) ⇒ Im

Returns a new instance of Im.

Parameters:



12
13
14
# File 'lib/rocket_chat/messages/im.rb', line 12

def initialize(session)
  @session = session
end

Instance Method Details

#counters(room_id:, username: nil) ⇒ RocketChat::ImSummary

im.counters REST API

Parameters:

  • room_id (String)

    Rocket.Chat roomId

  • username (String) (defaults to: nil)

    Rocket.Chat username

Returns:

Raises:



38
39
40
41
42
43
44
45
46
47
# File 'lib/rocket_chat/messages/im.rb', line 38

def counters(room_id:, username: nil)
  response = session.request_json(
    '/api/v1/im.counters',
    body: {
      roomId: room_id,
      username: username
    }
  )
  RocketChat::ImSummary.new response
end

#create(username:) ⇒ RocketChat::Room

im.create REST API

Parameters:

  • username (String)

    Rocket.Chat username

Returns:

Raises:



22
23
24
25
26
27
28
29
# File 'lib/rocket_chat/messages/im.rb', line 22

def create(username:)
  response = session.request_json(
    '/api/v1/im.create',
    method: :post,
    body: { username: username }
  )
  RocketChat::Room.new response['room']
end