Class: KalixaApi::V3::HttpService

Inherits:
Object
  • Object
show all
Defined in:
lib/kalixa_api/v3/http_service.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(username: nil, password: nil) ⇒ HttpService



7
8
9
10
11
12
13
14
# File 'lib/kalixa_api/v3/http_service.rb', line 7

def initialize(username: nil, password: nil)
  @kalixa_api_user = kalixa_api_user || KalixaApi.kalixa_api_user
  @kalixa_api_password = kalixa_api_password || KalixaApi.kalixa_api_password
  @test_kalixa_api_user = test_kalixa_api_user || KalixaApi.test_kalixa_api_user
  @test_kalixa_api_password = test_kalixa_api_password || KalixaApi.test_kalixa_api_password

  @api_test_mode = api_test_mode || KalixaApi.api_test_mode
end

Instance Attribute Details

#kalixa_api_passwordObject

Returns the value of attribute kalixa_api_password.



5
6
7
# File 'lib/kalixa_api/v3/http_service.rb', line 5

def kalixa_api_password
  @kalixa_api_password
end

#kalixa_api_userObject

Returns the value of attribute kalixa_api_user.



5
6
7
# File 'lib/kalixa_api/v3/http_service.rb', line 5

def kalixa_api_user
  @kalixa_api_user
end

#test_kalixa_api_passwordObject

Returns the value of attribute test_kalixa_api_password.



5
6
7
# File 'lib/kalixa_api/v3/http_service.rb', line 5

def test_kalixa_api_password
  @test_kalixa_api_password
end

#test_kalixa_api_userObject

Returns the value of attribute test_kalixa_api_user.



5
6
7
# File 'lib/kalixa_api/v3/http_service.rb', line 5

def test_kalixa_api_user
  @test_kalixa_api_user
end

Instance Method Details

#connectionObject



16
17
18
19
20
21
22
23
# File 'lib/kalixa_api/v3/http_service.rb', line 16

def connection
  @connection ||= begin
    Faraday.new(:url => 'https://api.kalixa.com') do |faraday|
      faraday.basic_auth(@kalixa_api_user , @kalixa_api_password)
      faraday.adapter  Faraday.default_adapter
    end
  end
end

#get_request(url, data, xml_root) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/kalixa_api/v3/http_service.rb', line 51

def get_request(url, data, xml_root)
  if @api_test_mode
    test_conection.get do |req|
      req.url url
      req.headers['Content-Type'] = 'application/xml; charset=utf-8'
      req.body = data.to_xml(:root => xml_root)
    end
  else
    connection.get do |req|
      req.url url
      req.headers['Content-Type'] = 'application/xml; charset=utf-8'
      req.body = data.to_xml(:root => xml_root)
    end
  end
end

#post_request(url, data, xml_root) ⇒ Object



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/kalixa_api/v3/http_service.rb', line 34

def post_request(url, data, xml_root)
  if @api_test_mode
    test_conection.post do |req|
      req.url url
      req.headers['Content-Type'] = 'application/xml; charset=utf-8'
      req.body = data.to_xml(:root => xml_root)
    end
  else
    connection.post do |req|
      req.url url
      req.headers['Content-Type'] = 'application/xml; charset=utf-8'
      req.body = data.to_xml(:root => xml_root)
    end
  end

end

#test_conectionObject



25
26
27
28
29
30
31
32
# File 'lib/kalixa_api/v3/http_service.rb', line 25

def test_conection
  @connection ||= begin
    Faraday.new(:url => 'https://api.test.kalixa.com') do |faraday|
      faraday.basic_auth(@test_kalixa_api_user, @test_kalixa_api_password)
      faraday.adapter  Faraday.default_adapter
    end
  end
end