class Xdelivery::API::Sales

Constants

COLUMNS
INVOICE_COLUMNS

Attributes

sales[RW]

Public Instance Methods

[](index) click to toggle source
# File lib/xdelivery/api/sales.rb, line 33
def [](index)
  sales[index]
end
add(params, invoice_params={}) click to toggle source
# File lib/xdelivery/api/sales.rb, line 18
def add(params, invoice_params={})
  self.sales ||= []
  (params || {}).delete_if do |k, v|
    COLUMNS.include?(k) == false
  end
  invoice_params.delete_if do |k, v|
    INVOICE_COLUMNS.include?(k) == false
  end

  params.merge!(invoice: invoice_params) unless invoice_params.empty?

  sales.push(params)
  params
end
count() click to toggle source
# File lib/xdelivery/api/sales.rb, line 37
def count
  sales.count
end
create!() click to toggle source
# File lib/xdelivery/api/sales.rb, line 41
def create!
  response = post('/sales/batch.json')
  Response::Orders.new(response)
end

Protected Instance Methods

post_data() click to toggle source
# File lib/xdelivery/api/sales.rb, line 48
def post_data
  { import: { orders: sales } }
end