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