Class: ImlClient::ListApiClient
- Inherits:
-
AbstractApiClient
- Object
- AbstractApiClient
- ImlClient::ListApiClient
- Defined in:
- lib/iml_client/list_api_client.rb
Instance Method Summary collapse
- #exception_service_regions(params = {}) ⇒ Object
-
#initialize(login, password) ⇒ ListApiClient
constructor
A new instance of ListApiClient.
- #locations(params = {}) ⇒ Object
- #pickup_points(params = {}) ⇒ Object
- #post_codes ⇒ Object
- #regions ⇒ Object
- #services ⇒ Object
- #status_types ⇒ Object
- #zones ⇒ Object
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(login, password) @login = 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_codes ⇒ Object
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 |
#regions ⇒ Object
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 |
#services ⇒ Object
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_types ⇒ Object
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 |
#zones ⇒ Object
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 |