class YunPianSMS::Template

Public Class Methods

all() click to toggle source
# File lib/yunpian_sms/template.rb, line 7
def self.all
  get_templates({ apikey: YunPianSMS.api_key })
end
find(template_id) click to toggle source
# File lib/yunpian_sms/template.rb, line 11
def self.find template_id
  get_templates({ apikey: YunPianSMS.api_key, tpl_id: template_id })
end

Private Class Methods

get_templates(params) click to toggle source
# File lib/yunpian_sms/template.rb, line 17
def self.get_templates(params)
  uri = URI.parse("#{YunPianSMS.server}/v2/tpl/get.json")
  if YunPianSMS.debug_mode && YunPianSMS.logger
    YunPianSMS.logger.debug "Requesting uri #{uri}..."
  end
  req = Net::HTTP::Post.new(uri)
  res = Net::HTTP.start(uri.host, uri.port, :use_ssl => uri.scheme == 'https') do |http|
    req.set_form_data(params)
    http.request req
  end
  if YunPianSMS.debug_mode && YunPianSMS.logger
    YunPianSMS.logger.debug "Get Templates response status: #{res.code}, body: #{res.body}"
  end
  YunPianSMS::Result.new(res.kind_of?(Net::HTTPSuccess), JSON.parse(res.body))
end