class Papapi::Session

Constants

AFFILIATE
API_VERSION
AUTHENTICATE_CLASS_NAME
AUTHENTICATE_METHOD_NAME
MERCHANT

Attributes

debug[RW]
url[R]

Public Class Methods

new(url, debug = false) click to toggle source
# File lib/papapi/session.rb, line 13
def initialize (url, debug = false)
  @url = url
  @debug = debug
  @response = nil
  @role = nil
end

Public Instance Methods

id() click to toggle source
# File lib/papapi/session.rb, line 49
def id
  @response ? @response[:S] : nil
end
is_affiliate?() click to toggle source
# File lib/papapi/session.rb, line 57
def is_affiliate?
  @role && @role == AFFILIATE
end
is_merchant?() click to toggle source
# File lib/papapi/session.rb, line 53
def is_merchant?
  @role && @role == MERCHANT
end
login(username, password, role = Session::MERCHANT, languageCode = 'en-US') click to toggle source
# File lib/papapi/session.rb, line 20
def login (username, password, role = Session::MERCHANT, languageCode = 'en-US')
  request = FormRequest.new(AUTHENTICATE_CLASS_NAME, AUTHENTICATE_METHOD_NAME, self)
  request.set_fields({
                         :username => username,
                         :password => password,
                         :roleType => role,
                         :apiVersion => API_VERSION,
                         :language => languageCode
                     })

  @response = request.send
  @role = role
  self
end
loginWithAuthToken(auth_token, role = Session::MERCHANT,languageCode = 'en-US') click to toggle source
# File lib/papapi/session.rb, line 35
def loginWithAuthToken(auth_token, role = Session::MERCHANT,languageCode = 'en-US')
  request = FormRequest.new(AUTHENTICATE_CLASS_NAME, AUTHENTICATE_METHOD_NAME, self)
  request.set_fields({
                         :authToken => auth_token,
                         :roleType => role,
                         :apiVersion => API_VERSION,
                         :language => languageCode
                     })

  @response = request.send
  @role = role
  self
end