class Elibri::ApiClient
Klient API, hermetyzujacy magie polaczen i parsowania XML`a. Na jego instancji mozna wykonac wszystkie metody instancji Elibri::ApiClient::ApiAdapters::V1
.
Constants
- DEFAULT_API_HOST_URI
Domyslny adres serwera API
- VERSION
- Version
Attributes
host_uri[R]
Adres hosta, pod ktorym figuruje serwer API - domyslnie to DEFAULT_API_HOST_URI
Public Class Methods
new(options = {})
click to toggle source
cli = Elibri::ApiClient.new(:login => '1b20fa9d72234423979c', :password => '2847cbf4f15a4057e2ab')
Opcjonalnie mozna podac adres servera API:
cli = Elibri::ApiClient.new(:host_uri => 'http://localhost:3010', :login => '1b20fa9d72234423979c', :password => '2847cbf4f15a4057e2ab')
# File lib/elibri_api_client.rb, line 31 def initialize(options = {}) options.assert_valid_keys(:login, :password, :host_uri, :api_version, :onix_dialect) @login = options[:login] @password = options[:password] @host_uri = options[:host_uri] || DEFAULT_API_HOST_URI @onix_dialect = options[:onix_dialect] raise 'Please specify :onix_dialect' unless @onix_dialect.present? # W przyszlosci moga byc nowe wersje API, wiec zostawiamy sobie furtke w postaci adapterow: api_version_str = options[:api_version] || 'v1' adapter_class = Elibri::ApiClient::ApiAdapters.const_get(api_version_str.upcase) # Elibri::ApiClient::ApiAdapters::V1 @api_adapter = adapter_class.new(@host_uri, @login, @password, @onix_dialect) end