Sha256: 760df586e14f92cd702472bf125966a5bf3d42663f27cd8c7d52f7a23333898d
Contents?: true
Size: 1.91 KB
Versions: 1
Compression:
Stored size: 1.91 KB
Contents
module Huanxin module ChatRoom #创建一个聊天室 def create_chat_room(name, desc, owner, maxusers = 200, members = nil) token = self.auth_token() body = {name: name, description: desc, owner: owner, maxusers: maxusers} body.merge!({members: members}) unless members.nil? result = HTTParty.post("#{@head_url}/chatrooms", :body => body.to_json, :headers => { 'Content-Type' => 'application/json', 'Authorization'=>"Bearer #{token}" } ) if result.response.code.to_i == 200 return result["data"]["id"] else nil end end #修改聊天室 def modify_chat_room(room_id, name, desc, maxusers) token = self.auth_token() body = {name: name, description: desc, maxusers: maxusers} result = HTTParty.put("#{@head_url}/chatrooms/#{room_id}", :body => body.to_json, :headers => { 'Content-Type' => 'application/json', 'Authorization'=>"Bearer #{token}" } ) if result.response.code.to_i == 200 return result["data"] else nil end end #获取聊天室基本信息 def get_chat_room_info(room_id) token = self.auth_token() result = HTTParty.get("#{@head_url}/chatrooms/#{room_id}", :headers => { 'Content-Type' => 'application/json', 'Authorization'=>"Bearer #{token}" } ) if result.response.code.to_i == 200 return result["data"] else nil end end #删除一个聊天室 # def delete_chat_room(room_id) token = self.auth_token() result = HTTParty.delete("#{@head_url}/chatrooms/#{room_id}", :headers => { 'Content-Type' => 'application/json', 'Authorization'=>"Bearer #{token}" } ) if result.response.code.to_i == 200 return [result["data"]["id"], result["data"]["success"]] else nil end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
huanxin-0.1.1 | lib/huanxin/chat_room.rb |