Class: Papapi::Session

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#debugObject

Returns the value of attribute debug.



11
12
13
# File 'lib/papapi/session.rb', line 11

def debug
  @debug
end

#urlObject (readonly)

Returns the value of attribute url.



10
11
12
# File 'lib/papapi/session.rb', line 10

def url
  @url
end

Instance Method Details

#idObject



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  (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