class ZapiEmployee

Attributes

generate_xml[R]
responder[R]
response[R]
zapi[R]

Public Class Methods

new(username:, password:, zapi: nil, xml_generator: nil, responder: nil) click to toggle source
# File lib/zapi_employee.rb, line 5
def initialize username:, password:, zapi: nil, xml_generator: nil, responder: nil
  @zapi = zapi || Zapi.new()
  @generate_xml = xml_generator  || ZapiXML.new()
  @responder = responder || ZapiObject
  @response = _login username: username, password: password
end

Public Instance Methods

_account_id() click to toggle source
# File lib/zapi_employee.rb, line 47
def _account_id
  response.try(:[],'zapiAccountId').to_i
end
_account_type() click to toggle source
# File lib/zapi_employee.rb, line 51
def _account_type
  response.try(:[],'zapiAccountType').to_i
end
_api_token() click to toggle source
# File lib/zapi_employee.rb, line 59
def _api_token
  response.try(:[],'zapiApiToken')
end
_cart_id() click to toggle source
# File lib/zapi_employee.rb, line 55
def _cart_id
  response.try(:[],'cartId')
end
_firstname() click to toggle source
# File lib/zapi_employee.rb, line 67
def _firstname
  response.try(:[],'firstName')
end
_fullname() click to toggle source
# File lib/zapi_employee.rb, line 75
def _fullname
  [_firstname, _lastname].compact.join(" ") if _firstname || _lastname
end
_lastname() click to toggle source
# File lib/zapi_employee.rb, line 71
def _lastname
  response.try(:[],'lastName')
end
_login(username:, password: login_xml = generate_xml.agent_login(username: username, password: Digest::MD5.hexdigest(password))) click to toggle source
# File lib/zapi_employee.rb, line 38
def _login username:, password:
  login_xml = generate_xml.agent_login(username: username, password: Digest::MD5.hexdigest(password))
  zapi.request(xml: login_xml)
end
_method_name() click to toggle source
# File lib/zapi_employee.rb, line 79
def _method_name
  response.try(:[],'methodName')
end
_user_id() click to toggle source
# File lib/zapi_employee.rb, line 43
def _user_id
  response.try(:[],'zapiUserId').to_i
end
_username() click to toggle source
# File lib/zapi_employee.rb, line 63
def _username
  response.try(:[],'zapiUsername')
end
is_logged_in?() click to toggle source
# File lib/zapi_employee.rb, line 12
def is_logged_in?
  response_msg == "Login Successful" && _method_name == 'zapiMobileLogin'
end
response_msg() click to toggle source
# File lib/zapi_employee.rb, line 16
def response_msg
  response.try(:[],'methodErrorMessage')
end
session(hash: session_hash) click to toggle source
# File lib/zapi_employee.rb, line 34
def session hash: session_hash
  responder.new(hash: hash)
end
session_hash() click to toggle source
# File lib/zapi_employee.rb, line 20
def session_hash
  {
    user_id: _user_id,
    account_id: _account_id,
    account_type: _account_type,
    cart_id: _cart_id,
    api_token: _api_token,
    username: _username,
    firstname: _firstname,
    lastname: _lastname,
    fullname: _fullname
  }
end