class Wechat::MpApi

Public Class Methods

new(appid, secret, token_file, network_setting, jsapi_ticket_file, qcloud_setting) click to toggle source
Calls superclass method
# File lib/wechat/mp_api.rb, line 5
def initialize(appid, secret, token_file, network_setting, jsapi_ticket_file, qcloud_setting)
  super()
  @client = HttpClient.new(Wechat::Api::API_BASE, network_setting)
  @access_token = Token::PublicAccessToken.new(@client, appid, secret, token_file)
  @jsapi_ticket = Ticket::PublicJsapiTicket.new(@client, @access_token, jsapi_ticket_file)
  @qcloud = Qcloud::Token.new(@client, @access_token, qcloud_setting)
end

Public Instance Methods

add_message_template(id, keyword_id_list) click to toggle source
# File lib/wechat/mp_api.rb, line 28
def add_message_template(id, keyword_id_list)
  post 'wxopen/template/add', JSON.generate(id: id, keyword_id_list: keyword_id_list)
end
del_message_template(template_id) click to toggle source
# File lib/wechat/mp_api.rb, line 36
def del_message_template(template_id)
  post 'wxopen/template/del', JSON.generate(template_id: template_id)
end
jscode2session(code) click to toggle source
# File lib/wechat/mp_api.rb, line 44
def jscode2session(code)
  params = {
    appid: access_token.appid,
    secret: access_token.secret,
    js_code: code,
    grant_type: 'authorization_code'
  }

  client.get 'jscode2session', params: params, base: OAUTH2_BASE
end
list_message_template(offset: 0, count: 20) click to toggle source
# File lib/wechat/mp_api.rb, line 32
def list_message_template(offset: 0, count: 20)
  post 'wxopen/template/list', JSON.generate(offset: offset, count: count)
end
list_template_library(offset: 0, count: 20) click to toggle source
# File lib/wechat/mp_api.rb, line 20
def list_template_library(offset: 0, count: 20)
  post 'wxopen/template/library/list', JSON.generate(offset: offset, count: count)
end
list_template_library_keywords(id) click to toggle source
# File lib/wechat/mp_api.rb, line 24
def list_template_library_keywords(id)
  post 'wxopen/template/library/get', JSON.generate(id: id)
end
subscribe_message_send(message) click to toggle source
# File lib/wechat/mp_api.rb, line 40
def subscribe_message_send(message)
  post 'message/subscribe/send', message.to_json
end
template_message_send(message) click to toggle source
# File lib/wechat/mp_api.rb, line 16
def template_message_send(message)
  post 'message/wxopen/template/send', message.to_json, content_type: :json
end