Class: Papapi::Session
- Inherits:
-
Object
- Object
- Papapi::Session
- Defined in:
- lib/papapi/session.rb
Constant Summary collapse
- MERCHANT =
'M'- AFFILIATE =
'A'- API_VERSION =
'70544a5f74e11e13b7b61c4d98ae77e'- AUTHENTICATE_CLASS_NAME =
'Gpf_Api_AuthService'- AUTHENTICATE_METHOD_NAME =
'authenticate'
Instance Attribute Summary collapse
-
#debug ⇒ Object
Returns the value of attribute debug.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
Instance Method Summary collapse
- #id ⇒ Object
-
#initialize(url, debug = false) ⇒ Session
constructor
A new instance of Session.
- #is_affiliate? ⇒ Boolean
- #is_merchant? ⇒ Boolean
- #login(username, password, role = Session::MERCHANT, languageCode = 'en-US') ⇒ Object
- #loginWithAuthToken(auth_token, role = Session::MERCHANT, languageCode = 'en-US') ⇒ Object
Constructor Details
#initialize(url, debug = false) ⇒ Session
13 14 15 16 17 18 |
# File 'lib/papapi/session.rb', line 13 def initialize (url, debug = false) @url = url @debug = debug @response = nil @role = nil end |
Instance Attribute Details
#debug ⇒ Object
Returns the value of attribute debug.
11 12 13 |
# File 'lib/papapi/session.rb', line 11 def debug @debug end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
10 11 12 |
# File 'lib/papapi/session.rb', line 10 def url @url end |
Instance Method Details
#id ⇒ Object
49 50 51 |
# File 'lib/papapi/session.rb', line 49 def id @response ? @response[:S] : nil end |
#is_affiliate? ⇒ Boolean
57 58 59 |
# File 'lib/papapi/session.rb', line 57 def is_affiliate? @role && @role == AFFILIATE end |
#is_merchant? ⇒ Boolean
53 54 55 |
# File 'lib/papapi/session.rb', line 53 def is_merchant? @role && @role == MERCHANT end |
#login(username, password, role = Session::MERCHANT, languageCode = 'en-US') ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# 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') ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 |
# 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 |