Class: FedexShip::Request::Delete
- Defined in:
- lib/fedex_ship/request/delete.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 collapse
-
#tracking_number ⇒ Object
readonly
Returns the value of attribute tracking_number.
Attributes inherited from Base
Instance Method Summary collapse
-
#initialize(credentials, options = {}) ⇒ Delete
constructor
A new instance of Delete.
- #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 = {}) ⇒ Delete
Returns a new instance of Delete.
10 11 12 13 14 15 16 |
# File 'lib/fedex_ship/request/delete.rb', line 10 def initialize(credentials, = {}) requires!(, :tracking_number) @tracking_number = [:tracking_number] @deletion_control = [:deletion_control] || 'DELETE_ALL_PACKAGES' @credentials = credentials end |
Instance Attribute Details
#tracking_number ⇒ Object (readonly)
Returns the value of attribute tracking_number.
8 9 10 |
# File 'lib/fedex_ship/request/delete.rb', line 8 def tracking_number @tracking_number end |
Instance Method Details
#process_request ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/fedex_ship/request/delete.rb', line 18 def process_request @build_xml = build_xml delete_ship_serv_log('Final XML Request : ' + @build_xml.to_s) api_url_srv = api_url + "/ship" delete_ship_serv_log('URL for API : ' + api_url_srv.to_s) api_response = self.class.post(api_url_srv, :body => build_xml) delete_ship_serv_log('API Response : ' + api_response.to_s) puts api_response if @debug == true response = parse_response(api_response) unless success?(response) delete_ship_serv_log('Successfully Done : ' + response.to_s) = if response[:envelope][:body][:shipment_reply] [response[:envelope][:body][:shipment_reply][:notifications]].flatten.first[:message] else "#{api_response["Fault"]["detail"]["fault"]["reason"]}\n --#{api_response["Fault"]["detail"]["fault"]["details"]["ValidationFailureDetail"]["message"].join("\n--")}" end rescue $1 raise RateError, end end |