class Sendbird::UserApi

Constants

ENDPOINT

Public Class Methods

activate(user_id, body) click to toggle source
# File lib/sendbird/user_api.rb, line 31
def activate(user_id, body)
  put(path: build_url(user_id, 'activate'), body: body)
end
block(user_id, body) click to toggle source
# File lib/sendbird/user_api.rb, line 35
def block(user_id, body)
  post(path: build_url(user_id, 'block'), body: body)
end
block_list(user_id, params={}) click to toggle source
# File lib/sendbird/user_api.rb, line 43
def block_list(user_id, params={})
  get(path: build_url(user_id, 'block'), params: params)
end
create(body) click to toggle source
# File lib/sendbird/user_api.rb, line 11
def create(body)
  post(path: build_url, body: body)
end
delete_push_preferences(user_id) click to toggle source
# File lib/sendbird/user_api.rb, line 79
def delete_push_preferences(user_id)
  delete(path: build_url(user_id, 'push_preference'))
end
destroy(user_id) click to toggle source
# File lib/sendbird/user_api.rb, line 23
def destroy(user_id)
  delete(path: build_url(user_id))
end
list(params={}) click to toggle source
# File lib/sendbird/user_api.rb, line 15
def list(params={})
  get(path: build_url, params: params)
end
mark_as_read_all(user_id) click to toggle source
# File lib/sendbird/user_api.rb, line 47
def mark_as_read_all(user_id)
  put(path: build_url(user_id, 'mark_as_read_all'))
end
push_preferences(user_id) click to toggle source
# File lib/sendbird/user_api.rb, line 71
def push_preferences(user_id)
  get(path: build_url(user_id, 'push_preference'))
end
register_apns_token(user_id, token) click to toggle source
# File lib/sendbird/user_api.rb, line 55
def register_apns_token(user_id, token)
  register_token(user_id, 'apns', {apns_device_token: token})
end
register_gcm_token(user_id, token) click to toggle source
# File lib/sendbird/user_api.rb, line 51
def register_gcm_token(user_id, token)
  register_token(user_id, 'gcm', {gcm_reg_token: token})
end
unblock(user_id, unblock_user_id) click to toggle source
# File lib/sendbird/user_api.rb, line 39
def unblock(user_id, unblock_user_id)
  delete(path: build_url(user_id, 'block', unblock_user_id))
end
unread_count(user_id) click to toggle source
# File lib/sendbird/user_api.rb, line 27
def unread_count(user_id)
  get(path: build_url(user_id, 'unread_count'))
end
unregister_all_device_token(user_id) click to toggle source
# File lib/sendbird/user_api.rb, line 67
def unregister_all_device_token(user_id)
  delete(path: build_url(user_id, 'push'))
end
unregister_apns_token(user_id, token) click to toggle source
# File lib/sendbird/user_api.rb, line 63
def unregister_apns_token(user_id, token)
  unregister_token(user_id, 'apns', token)
end
unregister_gcm_token(user_id, token) click to toggle source
# File lib/sendbird/user_api.rb, line 59
def unregister_gcm_token(user_id, token)
  unregister_token(user_id, 'gcm', token)
end
update(user_id, body) click to toggle source
# File lib/sendbird/user_api.rb, line 19
def update(user_id, body)
  put(path: build_url(user_id), body: body)
end
update_push_preferences(user_id, body) click to toggle source
# File lib/sendbird/user_api.rb, line 75
def update_push_preferences(user_id, body)
  put(path: build_url(user_id, 'push_preference'), body: body)
end
view(user_id) click to toggle source
# File lib/sendbird/user_api.rb, line 7
def view(user_id)
  get(path: build_url(user_id))
end

Private Class Methods

register_token(user_id,token_type, body) click to toggle source
# File lib/sendbird/user_api.rb, line 84
def self.register_token(user_id,token_type, body)
  post(path: build_url(user_id, 'push', token_type), body: body)
end
unregister_token(user_id, token_type, token) click to toggle source
# File lib/sendbird/user_api.rb, line 88
def self.unregister_token(user_id, token_type, token)
  delete(path: build_url(user_id, 'push', token_type, token))
end