Class: Edi::Walmart::AcknowledgeMessageSender
- Inherits:
-
BaseEdiService
- Object
- BaseService
- BaseEdiService
- Edi::Walmart::AcknowledgeMessageSender
- Defined in:
- app/services/edi/walmart/acknowledge_message_sender.rb
Constant Summary
Constants included from AddressAbbreviator
AddressAbbreviator::MAX_LENGTH
Instance Attribute Summary
Attributes inherited from BaseEdiService
Instance Method Summary collapse
-
#process(orders: nil) ⇒ Object
Acknowledges orders via Walmart API See: https://developer.walmart.com/us-marketplace/docs/acknowledge-a-created-order.
Methods inherited from BaseEdiService
#duplicate_po_already_notified?, #initialize, #mark_duplicate_po_as_notified, #report_order_creation_issues, #safe_process_edi_communication_log
Methods included from AddressAbbreviator
#abbreviate_street, #collect_street_originals, #record_address_abbreviation_notes
Methods inherited from BaseService
#initialize, #log_debug, #log_error, #log_info, #log_warning, #logger, #options, #tagged_logger
Constructor Details
This class inherits a constructor from Edi::BaseEdiService
Instance Method Details
#process(orders: nil) ⇒ Object
Acknowledges orders via Walmart API
See: https://developer.walmart.com/us-marketplace/docs/acknowledge-a-created-order
Orders must be acknowledged within 4 hours of creation.
Endpoint: POST /v3/orders/purchaseOrderId/acknowledge
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/services/edi/walmart/acknowledge_message_sender.rb', line 10 def process(orders: nil) orders ||= find_orders_requiring_acknowledgment return if orders.empty? transport = instantiate_transporter orders.each do |order| ErrorReporting.scoped(order_id: order.id) do acknowledge_order(order, transport) end end end |