class Seko::Receipt
Public Class Methods
format(return_auth, warehouse)
click to toggle source
# File lib/seko/receipt.rb, line 15 def self.format(return_auth, warehouse) { "Request" => { "List" => { "ReceiptLineItem" => line_items(return_auth[:line_items]) }, "Receipt" => { "ASNNumber" => random_asn, "HBReference" => return_auth[:number], "IsReturn" => true }, "ReceiptHeader" => { "DCCode" => warehouse } } } end
line_items(items)
click to toggle source
# File lib/seko/receipt.rb, line 4 def self.line_items(items) items.map.collect.with_index do |item, index| { "LineNumber" => index + 1, "ProductCode" => item[:upc], "Quantity" => item[:quantity], "SupplierCompanyCode" => Seko.config[:supplier_code] } end end
random_asn()
click to toggle source
# File lib/seko/receipt.rb, line 33 def self.random_asn rand.to_s[2..11] end