Class: Fedex::WebServices::Request::DeleteShipment

Inherits:
Base
  • Object
show all
Defined in:
lib/fedex/web_services/request/delete_shipment.rb

Constant Summary

Constants included from Definitions

Definitions::MODULE_PATH

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Definitions

#generate_definitions, #load_definitions

Constructor Details

#initialize(service, tracking_id) ⇒ DeleteShipment

Returns a new instance of DeleteShipment.



6
7
8
9
# File 'lib/fedex/web_services/request/delete_shipment.rb', line 6

def initialize(service, tracking_id)
  super(service)
  @tracking_id = tracking_id
end

Instance Attribute Details

#tracking_idObject

Returns the value of attribute tracking_id.



4
5
6
# File 'lib/fedex/web_services/request/delete_shipment.rb', line 4

def tracking_id
  @tracking_id
end

Instance Method Details

#contentsObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/fedex/web_services/request/delete_shipment.rb', line 15

def contents
  DeleteShipmentRequest.new.tap do |o|
    o.webAuthenticationDetail = web_authentication_detail
    o.version                 = version
    o.clientDetail            = client_detail
    o.deletionControl         = DeletionControlType::DELETE_ALL_PACKAGES

    o.trackingId = @tracking_id
  end
end

#remote_methodObject



11
12
13
# File 'lib/fedex/web_services/request/delete_shipment.rb', line 11

def remote_method
  :deleteShipment
end