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