Class: Edi::AmazonVc::PackingSlipRetriever

Inherits:
BaseEdiService show all
Defined in:
app/services/edi/amazon_vc/packing_slip_retriever.rb

Constant Summary

Constants included from Edi::AddressAbbreviator

Edi::AddressAbbreviator::MAX_LENGTH

Instance Attribute Summary

Attributes inherited from BaseEdiService

#orchestrator

Instance Method Summary collapse

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 Edi::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

#processObject

Retrieve packing lists



6
7
8
9
10
11
12
13
14
15
# File 'app/services/edi/amazon_vc/packing_slip_retriever.rb', line 6

def process
  Edi::AmazonVc::Retriever.new(options).process transporter: orchestrator.transporter,
                                      transporter_profile: orchestrator.transporter_profile,
                                      data_type: 'json',
                                      remote_path: "#{orchestrator.packing_slip_remote_path}?shipFromPartyId=#{orchestrator.warehouse_code}&limit=100&createdAfter=#{CGI.escape([Date.parse(Edi::AmazonVc::Orchestrator::GOLIVE_DATE_STR), 120.days.ago].max.to_date.iso8601)}&createdBefore=#{CGI.escape(Time.current.to_date.iso8601)}&sortOrder=DESC",
                                      partner: orchestrator.partner,
                                      category: :packing_slip,
                                      store_to_upload: true

end