lib/newgistics/order.rb
module Newgistics
class Order
include Newgistics::Model
attribute :id, String
attribute :warehouse_id, String
attribute :customer, Customer
attribute :drop_ship_info, Hash
attribute :order_date, Date
attribute :ship_method, String
attribute :info_line, String
attribute :requires_signature, Boolean
attribute :is_insured, Boolean
attribute :insured_value, Float
attribute :add_gift_wrap, Boolean
attribute :gift_message, String
attribute :hold_for_all_inventory, Boolean
attribute :custom_fields, Hash
attribute :allow_duplicate, Boolean
attribute :items, Array[Item]
attribute :reference_1, String
attribute :reference_2, String
attribute :errors, Array[String], default: []
attribute :warnings, Array[String], default: []
attribute :shipment_id, String
def save
Requests::PostShipment.new(self).perform
errors.empty?
end
end
end