Class: FedexWebServices::DeleteShipmentRequest

Inherits:
Request
  • Object
show all
Defined in:
lib/fedex_web_services/delete_shipment_request.rb

Instance Attribute Summary

Attributes inherited from Request

#contents

Instance Method Summary collapse

Methods inherited from Request

#issue_request

Constructor Details

#initializeDeleteShipmentRequest

Returns a new instance of DeleteShipmentRequest.



3
4
5
# File 'lib/fedex_web_services/delete_shipment_request.rb', line 3

def initialize
  @contents = soap_module::DeleteShipmentRequest.new
end

Instance Method Details

#delete_all_packages!(tracking_number, tracking_number_type) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/fedex_web_services/delete_shipment_request.rb', line 23

def delete_all_packages!(tracking_number, tracking_number_type)
  contents.deletionControl = soap_module::DeletionControlType::DELETE_ALL_PACKAGES
  contents.trackingId = soap_module::TrackingId.new.tap do |ti|
    ti.trackingNumber = tracking_number
    ti.trackingIdType = tracking_number_type
  end
end

#remote_methodObject



11
12
13
# File 'lib/fedex_web_services/delete_shipment_request.rb', line 11

def remote_method
  :deleteShipment
end

#service_idObject



15
16
17
# File 'lib/fedex_web_services/delete_shipment_request.rb', line 15

def service_id
  :ship
end

#soap_moduleObject



7
8
9
# File 'lib/fedex_web_services/delete_shipment_request.rb', line 7

def soap_module
  FedexWebServices::Soap::Ship
end

#versionObject



19
20
21
# File 'lib/fedex_web_services/delete_shipment_request.rb', line 19

def version
  12
end