class TaxJarLineItem(JsonObject): # NB: SmartCalcs can return either string or integer # `id` is a valid property, but isn't enforced here # id = StringProperty() product_identifier = StringProperty() description = StringProperty() quantity = IntegerProperty() unit_price = TaxJarFloatProperty() discount = TaxJarFloatProperty() sales_tax = TaxJarFloatProperty()
class TaxJarTax(JsonObject): order_total_amount = TaxJarFloatProperty() shipping = TaxJarFloatProperty() taxable_amount = TaxJarFloatProperty() amount_to_collect = TaxJarFloatProperty() rate = TaxJarFloatProperty() has_nexus = BooleanProperty() freight_taxable = BooleanProperty() tax_source = StringProperty() breakdown = ObjectProperty(TaxJarBreakdown)
class TaxJarOrder(JsonObject): user_id = IntegerProperty() transaction_id = StringProperty() transaction_date = StringProperty() from_country = StringProperty() from_zip = StringProperty() from_state = StringProperty() from_city = StringProperty() from_street = StringProperty() to_country = StringProperty() to_zip = StringProperty() to_state = StringProperty() to_city = StringProperty() to_street = StringProperty() amount = TaxJarFloatProperty() shipping = TaxJarFloatProperty() sales_tax = TaxJarFloatProperty() line_items = ListProperty(TaxJarLineItem)
class TaxJarShipping(JsonObject): taxable_amount = TaxJarFloatProperty() tax_collectable = TaxJarFloatProperty() combined_tax_rate = TaxJarFloatProperty() state_taxable_amount = TaxJarFloatProperty() state_sales_tax_rate = TaxJarFloatProperty() state_amount = TaxJarFloatProperty() county_taxable_amount = TaxJarFloatProperty() county_tax_rate = TaxJarFloatProperty() county_amount = TaxJarFloatProperty() city_taxable_amount = TaxJarFloatProperty() city_tax_rate = TaxJarFloatProperty() city_amount = TaxJarFloatProperty() special_taxable_amount = TaxJarFloatProperty() special_tax_rate = TaxJarFloatProperty() special_district_amount = TaxJarFloatProperty() country_taxable_amount = TaxJarFloatProperty() country_tax_rate = TaxJarFloatProperty() country_tax_collectable = TaxJarFloatProperty() gst_taxable_amount = TaxJarFloatProperty() gst_tax_rate = TaxJarFloatProperty() gst = TaxJarFloatProperty() pst_taxable_amount = TaxJarFloatProperty() pst_tax_rate = TaxJarFloatProperty() pst = TaxJarFloatProperty() qst_taxable_amount = TaxJarFloatProperty() qst_tax_rate = TaxJarFloatProperty() qst = TaxJarFloatProperty()
class TaxJarRate(JsonObject): zip = StringProperty() state = StringProperty() county = StringProperty() city = StringProperty() country = StringProperty() name = StringProperty() country_rate = TaxJarFloatProperty() state_rate = TaxJarFloatProperty() county_rate = TaxJarFloatProperty() city_rate = TaxJarFloatProperty() combined_district_rate = TaxJarFloatProperty() combined_rate = TaxJarFloatProperty() standard_rate = TaxJarFloatProperty() reduced_rate = TaxJarFloatProperty() super_reduced_rate = TaxJarFloatProperty() parking_rate = TaxJarFloatProperty() distance_sale_threshold = TaxJarFloatProperty() freight_taxable = BooleanProperty()
class TaxJarBreakdownLineItem(JsonObject): # NB: SmartCalcs can return either string or integer # `id` is a valid property, but isn't enforced here # id = StringProperty() taxable_amount = TaxJarFloatProperty() tax_collectable = TaxJarFloatProperty() combined_tax_rate = TaxJarFloatProperty() state_taxable_amount = TaxJarFloatProperty() state_sales_tax_rate = TaxJarFloatProperty() state_amount = TaxJarFloatProperty() county_taxable_amount = TaxJarFloatProperty() county_tax_rate = TaxJarFloatProperty() county_amount = TaxJarFloatProperty() city_taxable_amount = TaxJarFloatProperty() city_tax_rate = TaxJarFloatProperty() city_amount = TaxJarFloatProperty() special_district_taxable_amount = TaxJarFloatProperty() special_tax_rate = TaxJarFloatProperty() special_district_amount = TaxJarFloatProperty() country_taxable_amount = TaxJarFloatProperty() country_tax_rate = TaxJarFloatProperty() country_tax_collectable = TaxJarFloatProperty() gst_taxable_amount = TaxJarFloatProperty() gst_tax_rate = TaxJarFloatProperty() gst = TaxJarFloatProperty() pst_taxable_amount = TaxJarFloatProperty() pst_tax_rate = TaxJarFloatProperty() pst = TaxJarFloatProperty() qst_taxable_amount = TaxJarFloatProperty() qst_tax_rate = TaxJarFloatProperty() qst = TaxJarFloatProperty()
class TaxJarBreakdown(JsonObject): taxable_amount = TaxJarFloatProperty() tax_collectable = TaxJarFloatProperty() combined_tax_rate = TaxJarFloatProperty() state_taxable_amount = TaxJarFloatProperty() state_tax_rate = TaxJarFloatProperty() state_tax_collectable = TaxJarFloatProperty() county_taxable_amount = TaxJarFloatProperty() county_tax_rate = TaxJarFloatProperty() county_tax_collectable = TaxJarFloatProperty() city_taxable_amount = TaxJarFloatProperty() city_tax_rate = TaxJarFloatProperty() city_tax_collectable = TaxJarFloatProperty() special_district_taxable_amount = TaxJarFloatProperty() special_tax_rate = TaxJarFloatProperty() special_district_tax_collectable = TaxJarFloatProperty() country_taxable_amount = TaxJarFloatProperty() country_tax_rate = TaxJarFloatProperty() country_tax_collectable = TaxJarFloatProperty() gst_taxable_amount = TaxJarFloatProperty() gst_tax_rate = TaxJarFloatProperty() gst = TaxJarFloatProperty() pst_taxable_amount = TaxJarFloatProperty() pst_tax_rate = TaxJarFloatProperty() pst = TaxJarFloatProperty() qst_taxable_amount = TaxJarFloatProperty() qst_tax_rate = TaxJarFloatProperty() qst = TaxJarFloatProperty() shipping = ObjectProperty(TaxJarShipping) line_items = ListProperty(TaxJarBreakdownLineItem)
class TaxJarAverageRate(TaxJarSummaryRateParent): label = StringProperty() rate = TaxJarFloatProperty()
class TaxJarMinimumRate(TaxJarSummaryRateParent): label = StringProperty() rate = TaxJarFloatProperty()