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

Defined Under Namespace

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

Constant Summary collapse

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.valuesArray<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