class IletimerkeziSMS::SMS

Public Class Methods

new(username, password) click to toggle source
# File lib/iletimerkezisms/sms.rb, line 8
def initialize(username, password)
  @username = username
  @password = password
end

Public Instance Methods

cancel_via_gateway(order_id) click to toggle source
# File lib/iletimerkezisms/sms.rb, line 165
def cancel_via_gateway(order_id)
  digest = OpenSSL::Digest.new('sha256')
  hcmac = OpenSSL::HMAC.hexdigest(digest, @password, @username)
  path = "send-sms"
  xml_build = Nokogiri::XML::Builder.new do |xlm|
    xlm.request {
      xlm.authentication {
        xlm.key @username
        xlm.hash_ hcmac
      }
      xlm.order {
        xlm.id_ order_id.to_s
      }
    }
  end
  r = REQUEST.new(path,xml_build.to_xml)
  return r.request
end
cancel_via_http(order_id) click to toggle source

Usage: sms = IletimerkeziSMS::SMS.new(“5545967632”,“5173539”)

sms.cancel("4152")

Description: Gönderilen sms paketini iptal etmeye yarar.

# File lib/iletimerkezisms/sms.rb, line 148
def cancel_via_http(order_id)
  path = "cancel-order"
  xml_build = Nokogiri::XML::Builder.new do |xlm|
    xlm.request {
      xlm.authentication {
        xlm.username @username
        xlm.password @password
      }
      xlm.order {
        xlm.id_ order_id.to_s
      }
    }
  end
  r = REQUEST.new(path,xml_build.to_xml)
  return r.request
end
multi_send_via_gateway(argv) click to toggle source
# File lib/iletimerkezisms/sms.rb, line 115
def multi_send_via_gateway(argv)
  digest = OpenSSL::Digest.new('sha256')
  hcmac = OpenSSL::HMAC.hexdigest(digest, @password, @username)
  path = "send-sms"
  xml_build = Nokogiri::XML::Builder.new do |xlm|
    xlm.request {
      xlm.authentication {
        xlm.key @username
        xlm.hash_ hcmac
      }
      xlm.order {
        xlm.sender argv[:sender]
        xlm.sendDateTime argv[:sendDateTime]
        argv[:messages].each do |message|
          xlm.message {
            xlm.text_ message[:text]
            xlm.receipents{
              message[:numbers].each do |n|
                xlm.number n
              end
            }
          }
        end
      }
    }
  end
  r = REQUEST.new(path,xml_build.to_xml)
  return r.request
end
multi_send_via_http(argv) click to toggle source

Usage: sms = IletimerkeziSMS::SMS.new(“5545967632”,“5173539”)

sms.send({sender: "ILETI MRKZI",
           messages: [
             {text: "Message_one", numbers: ["905xxxxxxxxx"," +90 5xx xxx xx xx", "5xxxxxxxxx"]},
             {text: "Message_two", numbers: ["905xxxxxxxxx"," +90 5xx xxx xx xx"]},
             {text: "Message_there", numbers: ["905xxxxxxxxx"]}
           ]
         })

Description: Multi Message => Multi Number (Birden fazla farklı mesajı birden fazla farklı kişiye göndermeye yarar.)

# File lib/iletimerkezisms/sms.rb, line 86
def multi_send_via_http(argv)
  path = "send-sms"
  argv = {sendDateTime: Time.now.strftime("%d/%m/%Y %H:%M")}.merge(argv)
  xml_build = Nokogiri::XML::Builder.new do |xlm|
    xlm.request {
      xlm.authentication {
        xlm.username @username
        xlm.password @password
      }
      xlm.order {
        xlm.sender argv[:sender]
        xlm.sendDateTime argv[:sendDateTime]
        argv[:messages].each do |message|
          xlm.message {
            xlm.text_ message[:text]
            xlm.receipents{
              message[:numbers].each do |n|
                xlm.number n
              end
            }
          }
        end
      }
    }
  end
  r = REQUEST.new(path,xml_build.to_xml)
  return r.request
end
send_via_gateway(argv) click to toggle source

Usage: sms = IletimerkeziSMS::SMS.new(“keypublic”,“keysecret”)

sms.send({sender: "ILETI MRKZI", message: "Lorem Ipsum ...",
         numbers: ["905xxxxxxxxx"," +90 5xx xxx xx xx", "5xxxxxxxxx"]})

Description: Single Message => Multi Number

# File lib/iletimerkezisms/sms.rb, line 49
def send_via_gateway(argv)
  digest = OpenSSL::Digest.new('sha256')
  hcmac = OpenSSL::HMAC.hexdigest(digest, @password, @username)
  path = "send-sms"
  xml_build = Nokogiri::XML::Builder.new do |xlm|
    xlm.request {
      xlm.authentication {
        xlm.key @username
        xlm.hash_ hcmac
      }
      xlm.order {
        xlm.sender argv[:sender]
        xlm.sendDateTime Time.now.strftime("%d/%m/%Y %H:%M")
        xlm.message {
          xlm.text_ argv[:message]
          xlm.receipents{
            argv[:numbers].each do |n|
              xlm.number n
            end
          }
        }
      }
    }
  end
  r = REQUEST.new(path,xml_build.to_xml)
  return r.request
end
send_via_http(argv) click to toggle source

Usage: sms = IletimerkeziSMS::SMS.new(“5545967632”,“5173539”)

sms.send({sender: "ILETI MRKZI", message: "Lorem Ipsum ...",
         numbers: ["905xxxxxxxxx"," +90 5xx xxx xx xx", "5xxxxxxxxx"]})

Description: Single Message => Multi Number

# File lib/iletimerkezisms/sms.rb, line 17
def send_via_http(argv)
  path = "send-sms"
  argv = {sendDateTime: Time.now.strftime("%d/%m/%Y %H:%M")}.merge(argv)
  xml_build = Nokogiri::XML::Builder.new do |xlm|
    xlm.request {
      xlm.authentication {
        xlm.username @username
        xlm.password @password
      }
      xlm.order {
        xlm.sender argv[:sender]
        xlm.sendDateTime argv[:sendDateTime]
        xlm.message {
          xlm.text_ argv[:message]
          xlm.receipents{
            argv[:numbers].each do |n|
              xlm.number n
            end
          }
        }
      }
    }
  end
  r = REQUEST.new(path,xml_build.to_xml)
  return r.request
end