Class: ImlClient::ListApiClient

Inherits:
AbstractApiClient show all
Defined in:
lib/iml_client/list_api_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(login, password) ⇒ ListApiClient

Returns a new instance of ListApiClient.



7
8
9
10
# File 'lib/iml_client/list_api_client.rb', line 7

def initialize(, password)
  @login    = 
  @password = password
end

Instance Method Details

#exception_service_regions(params = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
32
# File 'lib/iml_client/list_api_client.rb', line 23

def exception_service_regions(params = {})
  result = request_and_normalize url_for(:exception_service_regions), :get, nil, nil, response_normalization_rules_for(:exception_service_regions), []
  unless params[:IncludeNotOpened]
    result.data.select!{ |d| !d[:Open].is_a?(Date) || d[:Open] <= Date.today }
  end
  unless params[:IncludeEnded]
    result.data.select!{ |d| !d[:End].is_a?(Date) || d[:End] > Date.today }
  end
  result
end

#locations(params = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/iml_client/list_api_client.rb', line 12

def locations(params = {})
  result = request_and_normalize url_for(:locations), :get, nil, nil, response_normalization_rules_for(:locations), []
  unless params[:IncludeNotOpened]
    result.data.select!{ |d| !d[:OpeningDate].is_a?(Date) || d[:OpeningDate] <= Date.today }
  end
  unless params[:IncludeClosed]
    result.data.select!{ |d| !d[:ClosingDate].is_a?(Date) || d[:ClosingDate] > Date.today }
  end
  result
end

#pickup_points(params = {}) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/iml_client/list_api_client.rb', line 38

def pickup_points(params = {})
  region_code = params[:RegionCode]
  method = Util.blank?(region_code) ? :get : :post
  result = request_and_normalize url_for(:pickup_points), method, nil, region_code, response_normalization_rules_for(:pickup_points), []
  unless params[:IncludeNotOpened]
    result.data.select!{ |d| !d[:OpeningDate].is_a?(Date) || d[:OpeningDate] <= Date.today }
  end
  unless params[:IncludeClosed]
    result.data.select!{ |d| !d[:ClosingDate].is_a?(Date) || d[:ClosingDate] > Date.today }
  end
  result
end

#post_codesObject



55
56
57
# File 'lib/iml_client/list_api_client.rb', line 55

def post_codes
  request_and_normalize url_for(:post_codes), :get, nil, nil, response_normalization_rules_for(:post_codes), []
end

#regionsObject



34
35
36
# File 'lib/iml_client/list_api_client.rb', line 34

def regions
  request_and_normalize url_for(:regions), :get, nil, nil, response_normalization_rules_for(:regions), []
end

#servicesObject



59
60
61
# File 'lib/iml_client/list_api_client.rb', line 59

def services
  request_and_normalize url_for(:services), :get, nil, nil, response_normalization_rules_for(:services), []
end

#status_typesObject



51
52
53
# File 'lib/iml_client/list_api_client.rb', line 51

def status_types
  request_and_normalize url_for(:status_types), :get, nil, nil, response_normalization_rules_for(:status_types), []
end

#zonesObject



63
64
65
# File 'lib/iml_client/list_api_client.rb', line 63

def zones
  request_and_normalize url_for(:zones), :get, nil, nil, response_normalization_rules_for(:zones), []
end