class Mollie::Order::Line

Attributes

amount_canceled[RW]
amount_refunded[RW]
amount_shipped[RW]
cancelable_quantity[RW]
created_at[RW]
discount_amount[RW]
id[RW]
is_cancelable[RW]
metadata[RW]
name[RW]
order_id[RW]
quantity[RW]
quantity_canceled[RW]
quantity_refunded[RW]
quantity_shipped[RW]
refundable_quantity[RW]
shippable_quantity[RW]
sku[RW]
status[RW]
total_amount[RW]
type[RW]
unit_price[RW]
vat_amount[RW]
vat_rate[RW]

Public Class Methods

update(id, data = {}) click to toggle source
# File lib/mollie/order/line.rb, line 32
def self.update(id, data = {})
  request('PATCH', id, data) { |response| Order.new(response) }
end

Public Instance Methods

amount_canceled=(amount) click to toggle source
# File lib/mollie/order/line.rb, line 72
def amount_canceled=(amount)
  @amount_canceled = Mollie::Amount.new(amount)
end
amount_refunded=(amount) click to toggle source
# File lib/mollie/order/line.rb, line 68
def amount_refunded=(amount)
  @amount_refunded = Mollie::Amount.new(amount)
end
amount_shipped=(amount) click to toggle source
# File lib/mollie/order/line.rb, line 64
def amount_shipped=(amount)
  @amount_shipped = Mollie::Amount.new(amount)
end
cancel(options = {}) click to toggle source
# File lib/mollie/order/line.rb, line 96
def cancel(options = {})
  qty = options.delete(:quantity) || quantity
  options[:lines] = [{ id: id, quantity: qty }]
  options[:order_id] = order_id
  Mollie::Order::Line.delete(nil, options)
end
cancelable?() click to toggle source
# File lib/mollie/order/line.rb, line 36
def cancelable?
  is_cancelable == true
end
created_at=(created_at) click to toggle source
# File lib/mollie/order/line.rb, line 92
def created_at=(created_at)
  @created_at = Time.parse(created_at.to_s)
end
discount_amount=(amount) click to toggle source
# File lib/mollie/order/line.rb, line 80
def discount_amount=(amount)
  @discount_amount = Mollie::Amount.new(amount)
end
discounted?() click to toggle source
# File lib/mollie/order/line.rb, line 40
def discounted?
  !@discount_amount.nil?
end
image_url() click to toggle source
# File lib/mollie/order/line.rb, line 56
def image_url
  Util.extract_url(links, 'image_url')
end
metadata=(metadata) click to toggle source
# File lib/mollie/order/line.rb, line 60
def metadata=(metadata)
  @metadata = OpenStruct.new(metadata) if metadata.is_a?(Hash)
end
product_url() click to toggle source
# File lib/mollie/order/line.rb, line 52
def product_url
  Util.extract_url(links, 'product_url')
end
refundable?() click to toggle source
# File lib/mollie/order/line.rb, line 48
def refundable?
  refundable_quantity.to_i > 0
end
shippable?() click to toggle source
# File lib/mollie/order/line.rb, line 44
def shippable?
  shippable_quantity.to_i > 0
end
total_amount=(amount) click to toggle source
# File lib/mollie/order/line.rb, line 84
def total_amount=(amount)
  @total_amount = Mollie::Amount.new(amount)
end
unit_price=(amount) click to toggle source
# File lib/mollie/order/line.rb, line 76
def unit_price=(amount)
  @unit_price = Mollie::Amount.new(amount)
end
vat_amount=(amount) click to toggle source
# File lib/mollie/order/line.rb, line 88
def vat_amount=(amount)
  @vat_amount = Mollie::Amount.new(amount)
end