Class: Sendbird::OpenChannelApi

Inherits:
Object
  • Object
show all
Extended by:
Client
Defined in:
lib/sendbird/open_channel_api.rb

Constant Summary collapse

ENDPOINT =
'open_channels'.freeze

Constants included from Client

Client::PUBLIC_METHODS

Class Method Summary collapse

Methods included from Client

build_url

Class Method Details

.ban_delete(channel_url, user_id) ⇒ Object



47
48
49
# File 'lib/sendbird/open_channel_api.rb', line 47

def ban_delete(channel_url, user_id)
  delete(path: build_url(channel_url, 'ban', user_id))
end

.ban_list(channel_url, params = {}) ⇒ Object



39
40
41
# File 'lib/sendbird/open_channel_api.rb', line 39

def ban_list(channel_url, params={})
  get(path: build_url(channel_url, 'ban'), params: params)
end

.ban_update(channel_url, user_id, body) ⇒ Object



43
44
45
# File 'lib/sendbird/open_channel_api.rb', line 43

def ban_update(channel_url, user_id, body)
  put(path: build_url(channel_url, 'ban', user_id), body: body)
end

.ban_user(channel_url, body) ⇒ Object



35
36
37
# File 'lib/sendbird/open_channel_api.rb', line 35

def ban_user(channel_url, body)
  post(path: build_url(channel_url, 'ban'), body: body)
end

.ban_view(channel_url, user_id) ⇒ Object



51
52
53
# File 'lib/sendbird/open_channel_api.rb', line 51

def ban_view(channel_url, user_id)
  get(path: build_url(channel_url, 'ban', user_id))
end

.create(body = {}) ⇒ Object



11
12
13
# File 'lib/sendbird/open_channel_api.rb', line 11

def create(body={})
  post(path: build_url, body: body)
end

.destroy(channel_url) ⇒ Object



19
20
21
# File 'lib/sendbird/open_channel_api.rb', line 19

def destroy(channel_url)
  delete(path: build_url(channel_url))
end

.freeze(channel_url, body) ⇒ Object



31
32
33
# File 'lib/sendbird/open_channel_api.rb', line 31

def freeze(channel_url, body)
  put(path: build_url(channel_url, 'freeze'), body: body)
end

.list(params = {}) ⇒ Object



15
16
17
# File 'lib/sendbird/open_channel_api.rb', line 15

def list(params={})
  get(path: build_url, params: params)
end

.mute(channel_url, body) ⇒ Object



55
56
57
# File 'lib/sendbird/open_channel_api.rb', line 55

def mute(channel_url, body)
  post(path: build_url(channel_url, 'mute'), body: body)
end

.mute_delete(channel_url, user_id) ⇒ Object



63
64
65
# File 'lib/sendbird/open_channel_api.rb', line 63

def mute_delete(channel_url, user_id)
  delete(path: build_url(channel_url, 'mute', user_id))
end

.mute_list(channel_url, params = {}) ⇒ Object



59
60
61
# File 'lib/sendbird/open_channel_api.rb', line 59

def mute_list(channel_url, params={})
  get(path: build_url(channel_url, 'mute'), params: params)
end

.mute_view(channel_url, user_id) ⇒ Object



67
68
69
# File 'lib/sendbird/open_channel_api.rb', line 67

def mute_view(channel_url, user_id)
  get(path: build_url(channel_url, 'mute', user_id))
end

.participants(channel_url, params) ⇒ Object



27
28
29
# File 'lib/sendbird/open_channel_api.rb', line 27

def participants(channel_url, params)
  get(path: build_url(channel_url, 'participants'), params: params)
end

.update(channel_url, body) ⇒ Object



23
24
25
# File 'lib/sendbird/open_channel_api.rb', line 23

def update(channel_url, body)
  put(path: build_url(channel_url), body: body)
end

.view(channel_url, params = {}) ⇒ Object



7
8
9
# File 'lib/sendbird/open_channel_api.rb', line 7

def view(channel_url, params={})
  get(path: build_url(channel_url), params: params)
end