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