Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 12 additions & 8 deletions lib/xero-ruby/models/accounting/organisation.rb
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,9 @@ class Organisation
SOLE_TRADER ||= "SOLE_TRADER".freeze
SUPERANNUATION_FUND ||= "SUPERANNUATION_FUND".freeze
TRUST ||= "TRUST".freeze

SINGLEMEMBERLLC ||= "SINGLEMEMBERLLC".freeze
UNSPECIFIED ||= "UNSPECIFIED".freeze


attr_accessor :base_currency

Expand Down Expand Up @@ -149,7 +151,9 @@ class Organisation
SOLE_TRADER ||= "SOLE_TRADER".freeze
SUPERANNUATION_FUND ||= "SUPERANNUATION_FUND".freeze
TRUST ||= "TRUST".freeze

SINGLEMEMBERLLC ||= "SINGLEMEMBERLLC".freeze
UNSPECIFIED ||= "UNSPECIFIED".freeze

# A unique identifier for the organisation. Potential uses.
attr_accessor :short_code

Expand Down Expand Up @@ -463,13 +467,13 @@ def list_invalid_properties
def valid?
version_validator = EnumAttributeValidator.new('String', ["AU", "NZ", "GLOBAL", "UK", "US", "AUONRAMP", "NZONRAMP", "GLOBALONRAMP", "UKONRAMP", "USONRAMP"])
return false unless version_validator.valid?(@version)
organisation_type_validator = EnumAttributeValidator.new('String', ["ACCOUNTING_PRACTICE", "COMPANY", "CHARITY", "CLUB_OR_SOCIETY", "INDIVIDUAL", "LOOK_THROUGH_COMPANY", "NOT_FOR_PROFIT", "PARTNERSHIP", "S_CORPORATION", "SELF_MANAGED_SUPERANNUATION_FUND", "SOLE_TRADER", "SUPERANNUATION_FUND", "TRUST"])
organisation_type_validator = EnumAttributeValidator.new('String', ["ACCOUNTING_PRACTICE", "COMPANY", "CHARITY", "CLUB_OR_SOCIETY", "INDIVIDUAL", "LOOK_THROUGH_COMPANY", "NOT_FOR_PROFIT", "PARTNERSHIP", "S_CORPORATION", "SELF_MANAGED_SUPERANNUATION_FUND", "SOLE_TRADER", "SUPERANNUATION_FUND", "TRUST", "SINGLEMEMBERLLC", "UNSPECIFIED"])
return false unless organisation_type_validator.valid?(@organisation_type)
sales_tax_basis_validator = EnumAttributeValidator.new('String', ["PAYMENTS", "INVOICE", "NONE", "CASH", "ACCRUAL", "FLATRATECASH", "FLATRATEACCRUAL", "ACCRUALS"])
return false unless sales_tax_basis_validator.valid?(@sales_tax_basis)
sales_tax_period_validator = EnumAttributeValidator.new('String', ["MONTHLY", "QUARTERLY1", "QUARTERLY2", "QUARTERLY3", "ANNUALLY", "ONEMONTHS", "TWOMONTHS", "SIXMONTHS", "1MONTHLY", "2MONTHLY", "3MONTHLY", "6MONTHLY", "QUARTERLY", "YEARLY", "NONE"])
return false unless sales_tax_period_validator.valid?(@sales_tax_period)
organisation_entity_type_validator = EnumAttributeValidator.new('String', ["ACCOUNTING_PRACTICE", "COMPANY", "CHARITY", "CLUB_OR_SOCIETY", "INDIVIDUAL", "LOOK_THROUGH_COMPANY", "NOT_FOR_PROFIT", "PARTNERSHIP", "S_CORPORATION", "SELF_MANAGED_SUPERANNUATION_FUND", "SOLE_TRADER", "SUPERANNUATION_FUND", "TRUST"])
organisation_entity_type_validator = EnumAttributeValidator.new('String', ["ACCOUNTING_PRACTICE", "COMPANY", "CHARITY", "CLUB_OR_SOCIETY", "INDIVIDUAL", "LOOK_THROUGH_COMPANY", "NOT_FOR_PROFIT", "PARTNERSHIP", "S_CORPORATION", "SELF_MANAGED_SUPERANNUATION_FUND", "SOLE_TRADER", "SUPERANNUATION_FUND", "TRUST", "SINGLEMEMBERLLC", "UNSPECIFIED"])
return false unless organisation_entity_type_validator.valid?(@organisation_entity_type)
_class_validator = EnumAttributeValidator.new('String', ["DEMO", "TRIAL", "STARTER", "STANDARD", "PREMIUM", "PREMIUM_20", "PREMIUM_50", "PREMIUM_100", "LEDGER", "GST_CASHBOOK", "NON_GST_CASHBOOK", "ULTIMATE", "LITE", "ULTIMATE_10", "ULTIMATE_20", "ULTIMATE_50", "ULTIMATE_100", "IGNITE", "GROW", "COMPREHENSIVE", "SIMPLE"])
return false unless _class_validator.valid?(@_class)
Expand All @@ -491,9 +495,9 @@ def version=(version)
# Custom attribute writer method checking allowed values (enum).
# @param [Object] organisation_type Object to be assigned
def organisation_type=(organisation_type)
validator = EnumAttributeValidator.new('String', ["ACCOUNTING_PRACTICE", "COMPANY", "CHARITY", "CLUB_OR_SOCIETY", "INDIVIDUAL", "LOOK_THROUGH_COMPANY", "NOT_FOR_PROFIT", "PARTNERSHIP", "S_CORPORATION", "SELF_MANAGED_SUPERANNUATION_FUND", "SOLE_TRADER", "SUPERANNUATION_FUND", "TRUST"])
validator = EnumAttributeValidator.new('String', ["ACCOUNTING_PRACTICE", "COMPANY", "CHARITY", "CLUB_OR_SOCIETY", "INDIVIDUAL", "LOOK_THROUGH_COMPANY", "NOT_FOR_PROFIT", "PARTNERSHIP", "S_CORPORATION", "SELF_MANAGED_SUPERANNUATION_FUND", "SOLE_TRADER", "SUPERANNUATION_FUND", "TRUST", "SINGLEMEMBERLLC", "UNSPECIFIED"])
unless validator.valid?(organisation_type)
fail ArgumentError, "invalid value for \"organisation_type\", must be one of #{validator.allowable_values}."
fail ArgumentError, "invalid value \"#{organisation_type}\" for \"organisation_type\", must be one of #{validator.allowable_values}."
end
@organisation_type = organisation_type
end
Expand Down Expand Up @@ -521,9 +525,9 @@ def sales_tax_period=(sales_tax_period)
# Custom attribute writer method checking allowed values (enum).
# @param [Object] organisation_entity_type Object to be assigned
def organisation_entity_type=(organisation_entity_type)
validator = EnumAttributeValidator.new('String', ["ACCOUNTING_PRACTICE", "COMPANY", "CHARITY", "CLUB_OR_SOCIETY", "INDIVIDUAL", "LOOK_THROUGH_COMPANY", "NOT_FOR_PROFIT", "PARTNERSHIP", "S_CORPORATION", "SELF_MANAGED_SUPERANNUATION_FUND", "SOLE_TRADER", "SUPERANNUATION_FUND", "TRUST"])
validator = EnumAttributeValidator.new('String', ["ACCOUNTING_PRACTICE", "COMPANY", "CHARITY", "CLUB_OR_SOCIETY", "INDIVIDUAL", "LOOK_THROUGH_COMPANY", "NOT_FOR_PROFIT", "PARTNERSHIP", "S_CORPORATION", "SELF_MANAGED_SUPERANNUATION_FUND", "SOLE_TRADER", "SUPERANNUATION_FUND", "TRUST", "SINGLEMEMBERLLC", "UNSPECIFIED"])
unless validator.valid?(organisation_entity_type)
fail ArgumentError, "invalid value for \"organisation_entity_type\", must be one of #{validator.allowable_values}."
fail ArgumentError, "invalid value \"#{organisation_entity_type}\" for \"organisation_entity_type\", must be one of #{validator.allowable_values}."
end
@organisation_entity_type = organisation_entity_type
end
Expand Down
You are viewing a condensed version of this merge commit. You can view the full changes here.