class CzechPostB2bClient::Services::DeliveringInspector

Attributes

parcel_codes[R]

Public Class Methods

new(parcel_codes:) click to toggle source
# File lib/czech_post_b2b_client/services/delivering_inspector.rb, line 8
def initialize(parcel_codes:)
  @parcel_codes = parcel_codes
end

Private Instance Methods

api_caller_class() click to toggle source
# File lib/czech_post_b2b_client/services/delivering_inspector.rb, line 22
def api_caller_class
  CzechPostB2bClient::Services::ApiCaller
end
build_result_from(response_hash) click to toggle source
# File lib/czech_post_b2b_client/services/delivering_inspector.rb, line 34
def build_result_from(response_hash)
  result_hash = {}
  response_hash[:parcels].each_pair do |parcel_code, delivering_hash|
    result_hash[parcel_code] = {
      deposited_until: delivering_hash[:deposited_until],
      deposited_for_days: delivering_hash[:deposited_for_days],
      current_state: delivering_hash[:states].last,
      all_states: delivering_hash[:states]
    }
  end
  result_hash
end
endpoint_path() click to toggle source
# File lib/czech_post_b2b_client/services/delivering_inspector.rb, line 30
def endpoint_path
  '/getParcelState'
end
request_builder_args() click to toggle source
# File lib/czech_post_b2b_client/services/delivering_inspector.rb, line 14
def request_builder_args
  { parcel_codes: parcel_codes }
end
request_builder_class() click to toggle source
# File lib/czech_post_b2b_client/services/delivering_inspector.rb, line 18
def request_builder_class
  CzechPostB2bClient::RequestBuilders::GetParcelStateBuilder
end
response_parser_class() click to toggle source
# File lib/czech_post_b2b_client/services/delivering_inspector.rb, line 26
def response_parser_class
  CzechPostB2bClient::ResponseParsers::GetParcelStateParser
end