module WxExt::Api::User::Group

User group api of weixin.

@author FuShengYang

Public Instance Methods

create_group(access_token, group_name) click to toggle source

Create user group via post.

@param [Enumerable<String>] access_token @param [Enumerable<String>] group_name @return [Hash] A json parse hash.

# File lib/wx_ext/api/user/group.rb, line 23
def create_group(access_token, group_name)
  url = 'https://api.weixin.qq.com/cgi-bin/groups/create'\
        "?access_token=#{access_token}"
  Helper.http_post(url, { group: { name: group_name } }.to_json)
end
groups(access_token) click to toggle source

Get all groups via get.

@param [Enumerable<String>] access_token @return [Hash] A json parse hash.

# File lib/wx_ext/api/user/group.rb, line 33
def groups(access_token)
  url = 'https://api.weixin.qq.com/cgi-bin/groups/get'\
        "?access_token=#{access_token}"
  Helper.http_get(url, { accept: :json }.to_json)
end
mv_user_group(access_token, openid, to_groupid) click to toggle source

Move user group via post.

@param [Enumerable<String>] access_token @param [Enumerable<String>] openid @param [Enumerable<String>] to_groupid @return [Hash] A json parse hash.

# File lib/wx_ext/api/user/group.rb, line 68
def mv_user_group(access_token, openid, to_groupid)
  url = 'https://api.weixin.qq.com/cgi-bin/groups/members/update'\
        "?access_token=#{access_token}"
  Helper.http_post(url, { openid: openid, to_groupid: to_groupid }.to_json)
end
update_group_name(access_token, id, name) click to toggle source

Update user group name via post.

@param [Enumerable<String>] access_token @param [Enumerable<String>] id @param [Enumerable<String>] name @return [Hash] A json parse hash.

# File lib/wx_ext/api/user/group.rb, line 56
def update_group_name(access_token, id, name)
  url = 'https://api.weixin.qq.com/cgi-bin/groups/update'\
        "?access_token=#{access_token}"
  Helper.http_post(url, { group: { id: id, name: name } }.to_json)
end
user_of_group(access_token, openid) click to toggle source

Get user of group via post.

@param [Enumerable<String>] access_token @param [Enumerable<String>] openid @return [Hash] A json parse hash.

# File lib/wx_ext/api/user/group.rb, line 44
def user_of_group(access_token, openid)
  url = 'https://api.weixin.qq.com/cgi-bin/groups/getid'\
        "?access_token=#{access_token}"
  Helper.http_post(url, { openid: openid }.to_json)
end