diff --git a/lib/xero-ruby/models/accounting/organisation.rb b/lib/xero-ruby/models/accounting/organisation.rb index ec42c420..71589741 100644 --- a/lib/xero-ruby/models/accounting/organisation.rb +++ b/lib/xero-ruby/models/accounting/organisation.rb @@ -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 @@ -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 @@ -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) @@ -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 @@ -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