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
search(corpNum, sDate, eDate, state, item, reserveYN, senderYN, page, perPage, order, userID = '', queryString = '')
click to toggle source
# File lib/popbill/message.rb, line 299 def search(corpNum, sDate, eDate, state, item, reserveYN, senderYN, page, perPage, order, userID = '', queryString = '') if corpNum.length != 10 raise PopbillException.new('-99999999', '사업자등록번호가 올바르지 않습니다.') end if sDate.to_s == '' raise PopbillException.new('-99999999', '시작일자가 입력되지 않았습니다.') end if eDate.to_s == '' raise PopbillException.new('-99999999', '종료일자가 입력되지 않았습니다.') end uri = "/Message/Search?SDate=#{sDate}&EDate=#{eDate}" uri += "&State=" + state.join(',') uri += "&Item=" + item.join(',') uri += "&ReserveYN=" + reserveYN uri += "&SenderYN=" + senderYN uri += "&Page=" + page.to_s uri += "&PerPage=" + perPage.to_s uri += "&Order=" + order if queryString.to_s != '' uri += "&QString=" + queryString end httpget(URI.escape(uri), corpNum, userID) 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