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