class IletiMerkezi::Account

Account

Constants

PATH

Public Class Methods

info() click to toggle source
# File lib/ileti_merkezi/actions/account.rb, line 13
def info
  request(
    '&obj1=getUserInfo',
    hash_to_xml(userInfo: user_info)
  )
end
senders() click to toggle source
# File lib/ileti_merkezi/actions/account.rb, line 20
def senders
  request(
    '&obj1=getSmsHeader',
    hash_to_xml(smsApi: { userInfo: user_info.merge(smsType: 2) })
  )
end

Private Class Methods

request(query, body) click to toggle source
# File lib/ileti_merkezi/actions/account.rb, line 37
def request(query, body)
  request     = Request.new(body: body)
  request.uri = URI.parse(PATH + query)
  request.call
end
user_info() click to toggle source
# File lib/ileti_merkezi/actions/account.rb, line 29
def user_info
  config = IletiMerkezi.configuration
  {
    userName: config.username,
    userPassword: config.password
  }
end