Module: Vatsense::Models

Defined in:
lib/vatsense/models/rate.rb,
lib/vatsense/models/country.rb,
lib/vatsense/models/invoice.rb,
lib/vatsense/models/tax_rate.rb,
lib/vatsense/models/find_rate.rb,
lib/vatsense/models/vat_price.rb,
lib/vatsense/models/create_invoice.rb,
lib/vatsense/models/invoice_response.rb,
lib/vatsense/models/rate_find_params.rb,
lib/vatsense/models/rate_list_params.rb,
lib/vatsense/models/rate_list_response.rb,
lib/vatsense/models/rate_with_tax_rate.rb,
lib/vatsense/models/country_list_params.rb,
lib/vatsense/models/invoice_list_params.rb,
lib/vatsense/models/rate_details_params.rb,
lib/vatsense/models/currency_list_params.rb,
lib/vatsense/models/invoice/invoice_item.rb,
lib/vatsense/models/country_list_response.rb,
lib/vatsense/models/invoice_create_params.rb,
lib/vatsense/models/invoice_delete_params.rb,
lib/vatsense/models/invoice_list_response.rb,
lib/vatsense/models/invoice_update_params.rb,
lib/vatsense/models/usage_retrieve_params.rb,
lib/vatsense/models/validate_check_params.rb,
lib/vatsense/models/currency_list_response.rb,
lib/vatsense/models/invoice_business_input.rb,
lib/vatsense/models/invoice_customer_input.rb,
lib/vatsense/models/rate_list_types_params.rb,
lib/vatsense/models/currency_convert_params.rb,
lib/vatsense/models/invoice/item_add_params.rb,
lib/vatsense/models/invoice_delete_response.rb,
lib/vatsense/models/invoice_retrieve_params.rb,
lib/vatsense/models/usage_retrieve_response.rb,
lib/vatsense/models/validate_check_response.rb,
lib/vatsense/models/invoice_conversion_input.rb,
lib/vatsense/models/rate_list_types_response.rb,
lib/vatsense/models/currency_convert_response.rb,
lib/vatsense/models/invoice/invoice_item_input.rb,
lib/vatsense/models/invoice/item_delete_params.rb,
lib/vatsense/models/invoice/item_update_params.rb,
lib/vatsense/models/rate_calculate_price_params.rb,
lib/vatsense/models/sandbox_generate_key_params.rb,
lib/vatsense/models/invoice/item_retrieve_params.rb,
lib/vatsense/models/country_list_provinces_params.rb,
lib/vatsense/models/rate_calculate_price_response.rb,
lib/vatsense/models/sandbox_generate_key_response.rb,
lib/vatsense/models/invoice/item_retrieve_response.rb,
lib/vatsense/models/country_list_provinces_response.rb,
lib/vatsense/models/currency_calculate_vat_price_params.rb,
lib/vatsense/models/currency_calculate_vat_price_response.rb,
sig/vatsense/models/rate.rbs,
sig/vatsense/models/country.rbs,
sig/vatsense/models/invoice.rbs,
sig/vatsense/models/tax_rate.rbs,
sig/vatsense/models/find_rate.rbs,
sig/vatsense/models/vat_price.rbs,
sig/vatsense/models/create_invoice.rbs,
sig/vatsense/models/invoice_response.rbs,
sig/vatsense/models/rate_find_params.rbs,
sig/vatsense/models/rate_list_params.rbs,
sig/vatsense/models/rate_list_response.rbs,
sig/vatsense/models/rate_with_tax_rate.rbs,
sig/vatsense/models/country_list_params.rbs,
sig/vatsense/models/invoice_list_params.rbs,
sig/vatsense/models/rate_details_params.rbs,
sig/vatsense/models/currency_list_params.rbs,
sig/vatsense/models/invoice/invoice_item.rbs,
sig/vatsense/models/country_list_response.rbs,
sig/vatsense/models/invoice_create_params.rbs,
sig/vatsense/models/invoice_delete_params.rbs,
sig/vatsense/models/invoice_list_response.rbs,
sig/vatsense/models/invoice_update_params.rbs,
sig/vatsense/models/usage_retrieve_params.rbs,
sig/vatsense/models/validate_check_params.rbs,
sig/vatsense/models/currency_list_response.rbs,
sig/vatsense/models/invoice_business_input.rbs,
sig/vatsense/models/invoice_customer_input.rbs,
sig/vatsense/models/rate_list_types_params.rbs,
sig/vatsense/models/currency_convert_params.rbs,
sig/vatsense/models/invoice/item_add_params.rbs,
sig/vatsense/models/invoice_delete_response.rbs,
sig/vatsense/models/invoice_retrieve_params.rbs,
sig/vatsense/models/usage_retrieve_response.rbs,
sig/vatsense/models/validate_check_response.rbs,
sig/vatsense/models/invoice_conversion_input.rbs,
sig/vatsense/models/rate_list_types_response.rbs,
sig/vatsense/models/currency_convert_response.rbs,
sig/vatsense/models/invoice/invoice_item_input.rbs,
sig/vatsense/models/invoice/item_delete_params.rbs,
sig/vatsense/models/invoice/item_update_params.rbs,
sig/vatsense/models/rate_calculate_price_params.rbs,
sig/vatsense/models/sandbox_generate_key_params.rbs,
sig/vatsense/models/invoice/item_retrieve_params.rbs,
sig/vatsense/models/country_list_provinces_params.rbs,
sig/vatsense/models/rate_calculate_price_response.rbs,
sig/vatsense/models/sandbox_generate_key_response.rbs,
sig/vatsense/models/invoice/item_retrieve_response.rbs,
sig/vatsense/models/country_list_provinces_response.rbs,
sig/vatsense/models/currency_calculate_vat_price_params.rbs,
sig/vatsense/models/currency_calculate_vat_price_response.rbs

Defined Under Namespace

Modules: Invoice Classes: CountryListParams, CountryListProvincesParams, CountryListProvincesResponse, CountryListResponse, CreateInvoice, CurrencyCalculateVatPriceParams, CurrencyCalculateVatPriceResponse, CurrencyConvertParams, CurrencyConvertResponse, CurrencyListParams, CurrencyListResponse, FindRate, InvoiceBusinessInput, InvoiceConversionInput, InvoiceCreateParams, InvoiceCustomerInput, InvoiceDeleteParams, InvoiceDeleteResponse, InvoiceListParams, InvoiceListResponse, InvoiceResponse, InvoiceRetrieveParams, InvoiceUpdateParams, RateCalculatePriceParams, RateCalculatePriceResponse, RateDetailsParams, RateFindParams, RateListParams, RateListResponse, RateListTypesParams, RateListTypesResponse, RateWithTaxRate, SandboxGenerateKeyParams, SandboxGenerateKeyResponse, UsageRetrieveParams, UsageRetrieveResponse, ValidateCheckParams, ValidateCheckResponse, VatPrice

Constant Summary collapse

InvoiceItem =
Invoice::InvoiceItem
InvoiceItemInput =
Invoice::InvoiceItemInput
Rate =

Returns:

  • (:object)
Country =

Returns:

  • (:object)
InvoiceAPI =

Returns:

  • (:object)
TaxRate =

Returns:

  • (:object)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.values ⇒ Array<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/vatsense/models/invoice/invoice_item.rb', line 63

Instance Method Details

#initialize(item:, price_each:, quantity:, vat_rate:, discount_rate: nil) ⇒ Object

Parameters:

  • item (String) —

    The description of the line item.

  • price_each (Float) —

    The price per item. Must be a decimal with 2 decimal places.

  • quantity (Float) —

    The quantity of the item.

  • vat_rate (Float) —

    A percentage VAT rate for this item.

  • discount_rate (Float) (defaults to: nil) —

    A percentage discount to apply to the price.



# File 'lib/vatsense/models/invoice/invoice_item_input.rb', line 37