Class: FedexShip::Request::PickupAvailability
- 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
Instance Method Summary collapse
-
#initialize(credentials, options = {}) ⇒ PickupAvailability
constructor
A new instance of PickupAvailability.
- #process_request ⇒ Object
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, = {}) requires!(, :country_code, :request_type, :carrier_code) @debug = ENV['DEBUG'] == 'true' @credentials = credentials @country_code = [:country_code] @postal_code = [:postal_code] if [:postal_code] @state_code = [:state_code] if [:state_code] @request_type = [:request_type] @carrier_code = [:carrier_code] @dispatch_date = [:dispatch_date] if [:dispatch_date] end |
Instance Method Details
#process_request ⇒ Object
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 |