Class: FedexShip::Request::PickupAvailability

Inherits:
LogsFedex show all
Defined in:
lib/fedex_ship/request/pickup_availability.rb

Constant Summary

Constants inherited from Base

Base::CARRIER_CODES, Base::CLEARANCE_BROKERAGE_TYPE, Base::DROP_OFF_TYPES, Base::PACKAGING_TYPES, Base::PAYMENT_TYPE, Base::PRODUCTION_URL, Base::RECIPIENT_CUSTOM_ID_TYPE, Base::SERVICE_TYPES, Base::TEST_URL

Instance Attribute Summary

Attributes inherited from Base

#debug

Instance Method Summary collapse

Methods inherited from LogsFedex

#delete_ship_serv_log, #pickup_serv_log, #rate_serv_log, #ship_serv_log, #track_serv_log

Constructor Details

#initialize(credentials, options = {}) ⇒ PickupAvailability

Returns a new instance of PickupAvailability.



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/fedex_ship/request/pickup_availability.rb', line 8

def initialize(credentials, options = {})
  requires!(options, :country_code, :request_type, :carrier_code)
  @debug = ENV['DEBUG'] == 'true'

  @credentials = credentials

  @country_code = options[:country_code]
  @postal_code = options[:postal_code] if options[:postal_code]
  @state_code = options[:state_code] if options[:state_code]
  @request_type = options[:request_type]
  @carrier_code = options[:carrier_code]
  @dispatch_date = options[:dispatch_date] if options[:dispatch_date]
end

Instance Method Details

#process_requestObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/fedex_ship/request/pickup_availability.rb', line 22

def process_request
  @build_xml = build_xml
  pickup_serv_log('Final XML Request : ' + @build_xml.to_s)
  api_url_srv = api_url + "/pickup"
  pickup_serv_log('URL for API : ' + api_url_srv.to_s)
  api_response = self.class.post(api_url_srv, :body => build_xml)
  pickup_serv_log('API Response : ' + api_response.to_s)
  puts api_response if @debug == true
  response = parse_response(api_response)
  if success?(response)
    pickup_serv_log('Successfully Done : ' + response.to_s)
    success_response(api_response, response)
  else
    failure_response(api_response, response)
  end
end