class MessageService

팝빌 문자 API Service Implementation

Public Class Methods

instance(linkID, secretKey) click to toggle source
Calls superclass method BaseService::instance
# File lib/popbill/message.rb, line 6
def instance(linkID, secretKey)
  super(linkID, secretKey)
  @instance ||= new
  @instance.addScope("150")
  @instance.addScope("151")
  @instance.addScope("152")
  return @instance
end

Public Instance Methods

cancelReserve(corpNum, receiptNum, userID = '') click to toggle source
# File lib/popbill/message.rb, line 248
def cancelReserve(corpNum, receiptNum, userID = '')
  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end
  if receiptNum.to_s == ''
    raise PopbillException.new(-99999999, "접수번호(receiptNum)가 입력되지 않았습니다.")
  end

  httpget("/Message/#{receiptNum}/Cancel", corpNum, userID)
end
cancelReserveRN(corpNum, requestNum, userID = '') click to toggle source
# File lib/popbill/message.rb, line 259
def cancelReserveRN(corpNum, requestNum, userID = '')
  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end
  if requestNum.to_s == ''
    raise PopbillException.new(-99999999, "요청번호(requestNum)가 입력되지 않았습니다.")
  end

  httpget("/Message/Cancel/#{requestNum}", corpNum, userID)
end
getAutoDenyList(corpNum, userID = '') click to toggle source
# File lib/popbill/message.rb, line 25
def getAutoDenyList(corpNum, userID = '')
  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end
  httpget("/Message/Denied", corpNum, userID)
end
getChargeInfo(corpNum, msgType, userID = '') click to toggle source
# File lib/popbill/message.rb, line 18
def getChargeInfo(corpNum, msgType, userID = '')
  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end
  httpget("/Message/ChargeInfo?Type=#{msgType}", corpNum, userID)
end
getMessages(corpNum, receiptNum, userID = '') click to toggle source
# File lib/popbill/message.rb, line 226
def getMessages(corpNum, receiptNum, userID = '')
  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end
  if receiptNum.to_s == ''
    raise PopbillException.new(-99999999, "접수번호(receiptNum)가 입력되지 않았습니다.")
  end

  httpget("/Message/#{receiptNum}", corpNum, userID)
end
getMessagesRN(corpNum, requestNum, userID = '') click to toggle source
# File lib/popbill/message.rb, line 237
def getMessagesRN(corpNum, requestNum, userID = '')
  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end
  if requestNum.to_s == ''
    raise PopbillException.new(-99999999, "요청번호(requestNum)가 입력되지 않았습니다.")
  end

  httpget("/Message/Get/#{requestNum}", corpNum, userID)
end
getSenderNumberList(corpNum, userID = '') click to toggle source
# File lib/popbill/message.rb, line 32
def getSenderNumberList(corpNum, userID = '')
  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end
  httpget("/Message/SenderNumber", corpNum, userID)
end
getSenderNumberMgtURL(corpNum, userID) click to toggle source

발신번호 관리 팝업 URL

# File lib/popbill/message.rb, line 289
def getSenderNumberMgtURL(corpNum, userID)
  if corpNum.length != 10
    raise PopbillException.new(-99999999, '사업자등록번호가 올바르지 않습니다.')
  end

  response = httpget("/Message/?TG=SENDER", corpNum, userID)
  response['url']
end
getSentListURL(corpNum, userID) click to toggle source

문자 전송내역 팝업 URL

# File lib/popbill/message.rb, line 279
def getSentListURL(corpNum, userID)
  if corpNum.length != 10
    raise PopbillException.new(-99999999, '사업자등록번호가 올바르지 않습니다.')
  end

  response = httpget("/Message/?TG=BOX", corpNum, userID)
  response['url']
end
getStates(corpNum, reciptNumList, userID = '') click to toggle source
# File lib/popbill/message.rb, line 327
def getStates(corpNum, reciptNumList, userID = '')
  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end
  unless reciptNumList.any?
    raise PopbillException.new(-99999999, "접수번호 배열이 올바르지 않습니다.")
  end

  postData = reciptNumList.to_json

  httppost("/Message/States", corpNum, postData, "", userID)
end
getURL(corpNum, togo, userID = '') click to toggle source
# File lib/popbill/message.rb, line 270
def getURL(corpNum, togo, userID = '')
  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end

  httpget("/Message/?TG=#{togo}", corpNum, userID)['url']
end
getUnitCost(corpNum, msgType, userID = '') click to toggle source
# File lib/popbill/message.rb, line 39
def getUnitCost(corpNum, msgType, userID = '')
  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end
  httpget("/Message/UnitCost?Type=#{msgType}", corpNum, userID)['unitCost']
end
sendLMS(corpNum, sender, senderName, receiver, receiverName, subject, contents, reserveDT = '', adsYN = false, userID = '', requestNum = '') click to toggle source
# File lib/popbill/message.rb, line 113
def sendLMS(corpNum, sender, senderName, receiver, receiverName, subject, contents,
            reserveDT = '', adsYN = false, userID = '', requestNum = '')

  messages = [
      {
          "snd" => sender,
          "sndnm" => senderName,
          "rcv" => receiver,
          "rcvnm" => receiverName,
          "msg" => contents,
          "sjt" => subject,
      }
  ]

  sendMessage("LMS", corpNum, '', '', '', '', messages, reserveDT,
              adsYN, userID, requestNum
  )
end
sendLMS_multi(corpNum, sender, senderName, subject, contents, messages, reserveDT = '', adsYN = false, userID = '', requestNum = '') click to toggle source
# File lib/popbill/message.rb, line 132
def sendLMS_multi(corpNum, sender, senderName, subject, contents, messages,
                  reserveDT = '', adsYN = false, userID = '', requestNum = '')

  sendMessage("LMS", corpNum, sender, senderName, subject, contents, messages,
              reserveDT, adsYN, userID, requestNum
  )
end
sendMMS(corpNum, sender, senderName, receiver, receiverName, subject, contents, filePath, reserveDT = '', adsYN = false, userID = '', requestNum = '') click to toggle source
# File lib/popbill/message.rb, line 169
def sendMMS(corpNum, sender, senderName, receiver, receiverName, subject, contents,
            filePath, reserveDT = '', adsYN = false, userID = '', requestNum = '')

  messages = [
      {
          "snd" => sender,
          "sndnm" => senderName,
          "rcv" => receiver,
          "rcvnm" => receiverName,
          "msg" => contents,
          "sjt" => subject,
      }
  ]

  sendMMS_multi(corpNum, sender, senderName, subject, contents, messages, filePath,
                reserveDT, adsYN, userID, requestNum
  )
end
sendMMS_multi(corpNum, sender, senderName, subject, contents, messages, filePath, reserveDT = '', adsYN = false, userID = '', requestNum = '') click to toggle source
# File lib/popbill/message.rb, line 188
def sendMMS_multi(corpNum, sender, senderName, subject, contents, messages, filePath,
                  reserveDT = '', adsYN = false, userID = '', requestNum = '')

  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end

  req = {}

  if sender.to_s != ''
    req["snd"] = sender
  end
  if senderName.to_s != ''
    req["sndnm"] = senderName
  end
  if subject.to_s != ''
    req["subject"] = subject
  end
  if contents.to_s != ''
    req["content"] = contents
  end
  if reserveDT.to_s != ''
    req["sndDT"] = reserveDT
  end
  if messages.to_s != ''
    req["msgs"] = messages
  end
  if adsYN
    req["adsYN"] = true
  end

  if requestNum.to_s != ''
    req["requestNum"] = requestNum
  end

  httppostfile("/MMS", corpNum, req, [filePath], userID)['receiptNum']
end
sendMessage(msgType, corpNum, sender, senderName, subject, contents, messages, reserveDT, adsYN = false, userID = '', requestNum = '') click to toggle source
# File lib/popbill/message.rb, line 47
def sendMessage(msgType, corpNum, sender, senderName, subject, contents,
                messages, reserveDT, adsYN = false, userID = '', requestNum = '')

  if corpNum.length != 10
    raise PopbillException.new(-99999999, "사업자등록번호가 올바르지 않습니다.")
  end

  req = {}

  if sender.to_s != ''
    req["snd"] = sender
  end
  if senderName.to_s != ''
    req["sndnm"] = senderName
  end
  if subject.to_s != ''
    req["subject"] = subject
  end
  if contents.to_s != ''
    req["content"] = contents
  end
  if reserveDT.to_s != ''
    req["sndDT"] = reserveDT
  end
  if messages.to_s != ''
    req["msgs"] = messages
  end
  if adsYN
    req["adsYN"] = true
  end
  if requestNum.to_s != ''
    req["requestNum"] = requestNum
  end

  postData = req.to_json

  httppost("/#{msgType}", corpNum, postData, "", userID)['receiptNum']
end
sendSMS(corpNum, sender, senderName, receiver, receiverName, contents, reserveDT = '', adsYN = false, userID = '', requestNum = '') click to toggle source
# File lib/popbill/message.rb, line 87
def sendSMS(corpNum, sender, senderName, receiver, receiverName, contents,
            reserveDT = '', adsYN = false, userID = '', requestNum = '')

  messages = [
      {
          "snd" => sender,
          "sndnm" => senderName,
          "rcv" => receiver,
          "rcvnm" => receiverName,
          "msg" => contents,
      }
  ]
  sendMessage("SMS", corpNum, '', '', '', '', messages, reserveDT,
              adsYN, userID, requestNum
  )
end
sendSMS_multi(corpNum, sender, senderName, contents, messages, reserveDT = '', adsYN = false, userID = '', requestNum = '') click to toggle source
# File lib/popbill/message.rb, line 104
def sendSMS_multi(corpNum, sender, senderName, contents, messages, reserveDT = '',
                  adsYN = false, userID = '', requestNum = '')

  sendMessage("SMS", corpNum, sender, senderName, '', contents, messages, reserveDT,
              adsYN, userID, requestNum
  )
end
sendXMS(corpNum, sender, senderName, receiver, receiverName, subject, contents, reserveDT = '', adsYN = false, userID = '', requestNum = '') click to toggle source
# File lib/popbill/message.rb, line 141
def sendXMS(corpNum, sender, senderName, receiver, receiverName, subject, contents,
            reserveDT = '', adsYN = false, userID = '', requestNum = '')

  messages = [
      {
          "snd" => sender,
          "sndnm" => senderName,
          "rcv" => receiver,
          "rcvnm" => receiverName,
          "msg" => contents,
          "sjt" => subject,
      }
  ]

  sendMessage("XMS", corpNum, '', '', '', '', messages, reserveDT,
              adsYN, userID, requestNum
  )
end
sendXMS_multi(corpNum, sender, senderName, subject, contents, messages, reserveDT = '', adsYN = false, userID = '', requestNum = '') click to toggle source
# File lib/popbill/message.rb, line 160
def sendXMS_multi(corpNum, sender, senderName, subject, contents, messages,
                  reserveDT = '', adsYN = false, userID = '', requestNum = '')

  sendMessage("XMS", corpNum, sender, senderName, subject, contents, messages,
              reserveDT, adsYN, userID, requestNum
  )
end