Class: EbayRequest::Auth

Inherits:
Trading show all
Defined in:
lib/ebay_request/auth.rb

Instance Attribute Summary

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods inherited from Base

#config, #globalid, #initialize, #response, #response!, #siteid

Constructor Details

This class inherits a constructor from EbayRequest::Base

Instance Method Details

#ebay_login_url(session_id, ruparams = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/ebay_request/auth.rb', line 16

def (session_id, ruparams = {})
  params = [
    "SignIn",
    "RuName=#{CGI.escape(config.runame)}",
    "SessID=#{CGI.escape(session_id)}",
  ]
  ruparams = CGI.escape(ruparams.map { |k, v| "#{k}=#{v}" }.join("&"))
  params << "ruparams=#{CGI.escape(ruparams)}"

  "#{}?#{params.join('&')}"
end

#session_idObject



3
4
5
# File 'lib/ebay_request/auth.rb', line 3

def session_id
  response!("GetSessionID", RuName: config.runame)
end

#token(session_id) ⇒ Object



7
8
9
# File 'lib/ebay_request/auth.rb', line 7

def token(session_id)
  response!("FetchToken", SessionID: session_id)
end

#user(auth_token) ⇒ Object



11
12
13
14
# File 'lib/ebay_request/auth.rb', line 11

def user(auth_token)
  response!("GetUser", RequesterCredentials: { eBayAuthToken: auth_token },
                       DetailLevel: "ReturnAll")
end