class KakaoMsg

Public Instance Methods

cancel( msg_id: ) click to toggle source
# File lib/kakao_msg.rb, line 61
def cancel(
  msg_id: 
)
  uri = URI.parse("https://alimtalk-api.bizmsg.kr/v2/sender/cancel_reserved")

  header = {
    'Content-type': 'application/json;charset=UTF-8',
    'userid': @user_id
  }
  data = {
    msgid: msg_id,
    profile: @profile,
  }
  request = Net::HTTP::Post.new(uri.path, header)
  request.body = data.to_json

  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  response = http.request(request)

  return response
end
send( phone:, msg:, tmpl_id:, reserve_dt: "00000000000000", button_name: nil, button_url: nil ) click to toggle source
# File lib/kakao_msg.rb, line 11
def send(
  phone:, msg:, tmpl_id:,
  reserve_dt: "00000000000000",
  button_name: nil, button_url: nil
)
  uri = URI.parse("https://alimtalk-api.bizmsg.kr/v2/sender/send")

  header = {
    'Content-type': 'application/json;charset=UTF-8',
    'userid': @user_id
  }
  if button_name
    data = [
      {
        message_type: "AT",
        phn: phone,
        profile: @profile,
        reserveDt: reserve_dt,
        msg: msg,
        tmplId: tmpl_id,
        button1: {
          name: button_name,
          type: "WL",
          url_mobile: button_url
        }
      }
    ]
  else
    data = [
      {
        message_type: "AT",
        phn: phone,
        profile: @profile,
        reserveDt: reserve_dt,
        msg: msg,
        tmplId: tmpl_id
      }
    ]
  end
  request = Net::HTTP::Post.new(uri.path, header)
  request.body = data.to_json

  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true

  response = http.request(request)

  return response
end
set_client(user_id, profile) click to toggle source
# File lib/kakao_msg.rb, line 6
def set_client(user_id, profile)
  @user_id = user_id
  @profile = profile
end