Skip to content

Commit

Permalink
Merge branch 'quickbooks-ruby-budgets' of git://github.com/Craggar/qu…
Browse files Browse the repository at this point in the history
…ickbooks-ruby-1
  • Loading branch information
ruckus committed Mar 26, 2015
2 parents 8514067 + 31c5489 commit 83c99cc
Show file tree
Hide file tree
Showing 9 changed files with 4,958 additions and 0 deletions.
3 changes: 3 additions & 0 deletions lib/quickbooks-ruby.rb
Expand Up @@ -45,6 +45,8 @@
require 'quickbooks/model/line'
require 'quickbooks/model/journal_entry'
require 'quickbooks/model/item'
require 'quickbooks/model/budget_line_item'
require 'quickbooks/model/budget'
require 'quickbooks/model/account'
require 'quickbooks/model/check_payment'
require 'quickbooks/model/deposit_line_detail'
Expand Down Expand Up @@ -112,6 +114,7 @@
require 'quickbooks/service/invoice'
require 'quickbooks/service/deposit'
require 'quickbooks/service/item'
require 'quickbooks/service/budget'
require 'quickbooks/service/journal_entry'
require 'quickbooks/service/sales_receipt'
require 'quickbooks/service/account'
Expand Down
27 changes: 27 additions & 0 deletions lib/quickbooks/model/budget.rb
@@ -0,0 +1,27 @@
module Quickbooks
module Model
class Budget < BaseModel
include HasLineItems

XML_COLLECTION_NODE = "Budget"
XML_NODE = "Budget"
REST_RESOURCE = 'budget'

xml_name XML_NODE

xml_accessor :id, :from => 'Id', :as => Integer
xml_accessor :name, :from => 'Name'
xml_accessor :type, :from => 'BudgetType'
xml_accessor :entry_type, :from => 'BudgetEntryType'
xml_accessor :start_date, :from => 'StartDate'
xml_accessor :end_date, :from => 'EndDate'
xml_accessor :active, :from => 'Active'
xml_accessor :sync_token, :from => 'SyncToken', :as => Integer
xml_accessor :meta_data, :from => 'MetaData', :as => MetaData

xml_accessor :line_items, :from => 'BudgetDetail', :as => [BudgetLineItem]

reference_setters
end
end
end
15 changes: 15 additions & 0 deletions lib/quickbooks/model/budget_line_item.rb
@@ -0,0 +1,15 @@
module Quickbooks
module Model
class BudgetLineItem < BaseModel

xml_accessor :date, :from => 'BudgetDate', :as => Date
xml_accessor :amount, :from => 'Amount'
xml_accessor :account_ref, :from => 'AccountRef', :as => BaseReference
xml_accessor :customer_ref, :from => 'CustomerRef', :as => BaseReference
xml_accessor :class_ref, :from => 'ClassRef', :as => BaseReference
xml_accessor :department_ref, :from => 'DepartmentRef', :as => BaseReference

reference_setters
end
end
end
12 changes: 12 additions & 0 deletions lib/quickbooks/service/budget.rb
@@ -0,0 +1,12 @@
module Quickbooks
module Service
class Budget < BaseService

private

def model
Quickbooks::Model::Budget
end
end
end
end

0 comments on commit 83c99cc

Please sign in to comment.