lib/netsuite/records/transaction.rb in netsuite-0.1.0 vs lib/netsuite/records/transaction.rb in netsuite-0.2.0
- old
+ new
@@ -1,27 +1,10 @@
+# TODO specs
+# TODO a transaction is actually the superclass of a SalesOrder, this is backwards
+
module NetSuite
module Records
- class Transaction
- include Support::Fields
- include Support::RecordRefs
- include Support::Records
- include Support::Actions
- include Namespaces::TranSales
-
- actions :get, :search, :search_more_with_id, :initialize, :add, :delete
-
- attr_reader :internal_id
- attr_accessor :external_id
-
- def initialize(attributes = {})
- @internal_id = attributes.delete(:internal_id) || attributes.delete(:@internal_id)
- @external_id = attributes.delete(:external_id) || attributes.delete(:@external_id)
- initialize_from_attributes_hash(attributes)
- end
-
- def self.custom_soap_advanced_search_record_type
- 'tranSales:TransactionSearchAdvanced'
- end
+ class Transaction < SalesOrder
def to_record
rec = super
if rec["#{record_namespace}:customFieldList"]
rec["#{record_namespace}:customFieldList!"] = rec.delete("#{record_namespace}:customFieldList")