class VertexClient::Payload::DistributeTax

Public Instance Methods

all_line_items_have_tax?() click to toggle source
# File lib/vertex_client/payloads/distribute_tax.rb, line 9
def all_line_items_have_tax?
  params[:line_items].all?{ |item| item[:total_tax].present? }
end
transform_line_item(line_item, number, defaults) click to toggle source
Calls superclass method
# File lib/vertex_client/payloads/distribute_tax.rb, line 13
def transform_line_item(line_item, number, defaults)
  remove_nils(super(line_item, number, defaults).merge(
    input_total_tax: line_item[:total_tax]
  ))
end
validate!() click to toggle source
Calls superclass method
# File lib/vertex_client/payloads/distribute_tax.rb, line 4
def validate!
  super
  raise VertexClient::ValidationError.new('total_tax must be specified for all line items') unless all_line_items_have_tax?
end