Class: IngramMicro::CheckShipmentStatus
- Inherits:
-
Transmission
- Object
- Transmission
- IngramMicro::CheckShipmentStatus
- Defined in:
- lib/ingram_micro/transmissions/check_shipment_status.rb
Constant Summary collapse
- TRANSMISSION_FILENAME =
'shipment-status'
Constants inherited from Transmission
Instance Attribute Summary collapse
-
#business_name ⇒ Object
Returns the value of attribute business_name.
-
#customer_id ⇒ Object
Returns the value of attribute customer_id.
-
#line_items ⇒ Object
Returns the value of attribute line_items.
Attributes inherited from Transmission
Instance Method Summary collapse
- #add_message_header(builder) ⇒ Object
- #add_shipment_status(builder) ⇒ Object
-
#initialize(options = {}) ⇒ CheckShipmentStatus
constructor
A new instance of CheckShipmentStatus.
- #xml_builder ⇒ Object
Methods inherited from Transmission
#add_transaction_info, #order_builder, #schema_valid?, #send_request, #submit_request
Constructor Details
#initialize(options = {}) ⇒ CheckShipmentStatus
Returns a new instance of CheckShipmentStatus.
6 7 8 9 10 11 12 |
# File 'lib/ingram_micro/transmissions/check_shipment_status.rb', line 6 def initialize(={}) super @transaction_name = 'shipment-status' @business_name = [:business_name] @customer_id = [:customer_id] @line_items = [:line_items] end |
Instance Attribute Details
#business_name ⇒ Object
Returns the value of attribute business_name.
4 5 6 |
# File 'lib/ingram_micro/transmissions/check_shipment_status.rb', line 4 def business_name @business_name end |
#customer_id ⇒ Object
Returns the value of attribute customer_id.
4 5 6 |
# File 'lib/ingram_micro/transmissions/check_shipment_status.rb', line 4 def customer_id @customer_id end |
#line_items ⇒ Object
Returns the value of attribute line_items.
4 5 6 |
# File 'lib/ingram_micro/transmissions/check_shipment_status.rb', line 4 def line_items @line_items end |
Instance Method Details
#add_message_header(builder) ⇒ Object
24 25 26 27 28 29 30 31 32 |
# File 'lib/ingram_micro/transmissions/check_shipment_status.rb', line 24 def (builder) = IngramMicro::MessageHeaderNoPW.new({ partner_name: IngramMicro.configuration.partner_name, transaction_name: transaction_name}) builder.send('message-header') do .build(builder) end .valid? end |
#add_shipment_status(builder) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/ingram_micro/transmissions/check_shipment_status.rb', line 34 def add_shipment_status(builder) = { business_name: @business_name, customer_id: @customer_id, line_items: @line_items } ss = IngramMicro::ShipmentStatus.new() builder.send('shipment-status') do ss.build(builder) end ss.valid? end |
#xml_builder ⇒ Object
14 15 16 17 18 19 20 21 22 |
# File 'lib/ingram_micro/transmissions/check_shipment_status.rb', line 14 def xml_builder @builder ||= Nokogiri::XML::Builder.new do |builder| builder. do (builder) add_shipment_status(builder) add_transaction_info(builder) end end end |