class Allegro::WebApi::Client
Constants
- END_POINT
Attributes
client[R]
country_code[RW]
local_version[RW]
password[R]
session_handle[R]
user_login[RW]
webapi_key[RW]
Public Class Methods
new() { |self| ... }
click to toggle source
# File lib/allegro/webapi/client.rb, line 9 def initialize yield self end
Public Instance Methods
call(operation_name, locals= {})
click to toggle source
# File lib/allegro/webapi/client.rb, line 19 def call(operation_name, locals= {}) client.call(operation_name, locals) end
login()
click to toggle source
# File lib/allegro/webapi/client.rb, line 23 def login start_client message = {user_login: user_login, user_hash_password: password, country_code: country_code, webapi_key: webapi_key, local_version: local_version} response = client.call(:do_login_enc, message: message) set_session_handle(response) self end
password=(password)
click to toggle source
# File lib/allegro/webapi/client.rb, line 14 def password=(password) hash = Digest::SHA256.new.digest(password) @password = Base64.encode64(hash) end
set_session_handle(login_response)
click to toggle source
# File lib/allegro/webapi/client.rb, line 31 def set_session_handle(login_response) @session_handle = login_response.body[:do_login_enc_response][:session_handle_part] end
Private Instance Methods
start_client()
click to toggle source
# File lib/allegro/webapi/client.rb, line 37 def start_client @client = Savon.client do ssl_verify_mode :none wsdl END_POINT log true log_level :debug pretty_print_xml true strip_namespaces true end end