Class: Fedex::Request::PickupAvailability

Inherits:
Base
  • Object
show all
Defined in:
lib/fedex/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

Constructor Details

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


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

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


21
22
23
24
25
26
27
28
29
30
# File 'lib/fedex/request/pickup_availability.rb', line 21

def process_request
  api_response = self.class.post(api_url, :body => build_xml)
  puts api_response if @debug == true
  response = parse_response(api_response)
  if success?(response)
    success_response(api_response, response)
  else
    failure_response(api_response, response)
  end
end