class Io::Flow::V0::Models::ItemPriceUpdateForm
The item price update form is used to update only the price (and attributes, eg. msrp) of given item. This form defines the format of the CSV import.
Attributes
attributes[R]
currency[R]
number[R]
price[R]
Public Class Methods
new(incoming={})
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 47405 def initialize(incoming={}) opts = HttpClient::Helper.symbolize_keys(incoming) HttpClient::Preconditions.require_keys(opts, [:number, :price], 'ItemPriceUpdateForm') @number = HttpClient::Preconditions.assert_class('number', opts.delete(:number), String) @currency = (x = opts.delete(:currency); x.nil? ? nil : HttpClient::Preconditions.assert_class('currency', x, String)) @price = HttpClient::Preconditions.assert_class('price', HttpClient::Helper.to_big_decimal(opts.delete(:price)), BigDecimal) @attributes = HttpClient::Preconditions.assert_class('attributes', (x = opts.delete(:attributes); x.nil? ? {} : x), Hash).inject({}) { |h, d| h[d[0]] = HttpClient::Preconditions.assert_class('attributes', d[1], String); h } end
Public Instance Methods
copy(incoming={})
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 47418 def copy(incoming={}) ItemPriceUpdateForm.new(to_hash.merge(HttpClient::Helper.symbolize_keys(incoming))) end
to_hash()
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 47422 def to_hash { :number => number, :currency => currency, :price => price.to_f.to_s, :attributes => attributes } end
to_json()
click to toggle source
# File lib/flow_commerce/flow_api_v0_client.rb, line 47414 def to_json JSON.dump(to_hash) end