Class: InventoryManagementAndItemManagementAndOrderManagementAndPriceManagement::PricingInsightsResponseList

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb

Overview

PricingInsightsResponseList Model.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

#check_for_conflict, #process_additional_properties, #process_array, #process_basic_value, #process_hash, #to_hash, #to_json

Constructor Details

#initialize(item_name = nil, sku = nil, current_price = nil, buy_box_base_price = nil, buy_box_total_price = nil, buy_box_win_rate = nil, competitor_price = nil, comparison_price = nil, fulfillment = nil, inventory_count = nil, repricer_strategy_type = nil, repricer_strategy_name = nil, repricer_status = nil, repricer_min_price = nil, repricer_max_price = nil, price_competitive_score = nil, promo_status = nil, potential_gmv_lift = nil, gmv30 = nil, in_demand = nil, price_differential = nil, traffic = nil, price_competitive = nil, reduced_referral_status = nil, walmart_funded_status = nil) ⇒ PricingInsightsResponseList

Returns a new instance of PricingInsightsResponseList.



166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 166

def initialize(item_name = nil, sku = nil, current_price = nil,
               buy_box_base_price = nil, buy_box_total_price = nil,
               buy_box_win_rate = nil, competitor_price = nil,
               comparison_price = nil, fulfillment = nil,
               inventory_count = nil, repricer_strategy_type = nil,
               repricer_strategy_name = nil, repricer_status = nil,
               repricer_min_price = nil, repricer_max_price = nil,
               price_competitive_score = nil, promo_status = nil,
               potential_gmv_lift = nil, gmv30 = nil, in_demand = nil,
               price_differential = nil, traffic = nil,
               price_competitive = nil, reduced_referral_status = nil,
               walmart_funded_status = nil)
  @item_name = item_name
  @sku = sku
  @current_price = current_price
  @buy_box_base_price = buy_box_base_price
  @buy_box_total_price = buy_box_total_price
  @buy_box_win_rate = buy_box_win_rate
  @competitor_price = competitor_price
  @comparison_price = comparison_price
  @fulfillment = fulfillment
  @inventory_count = inventory_count
  @repricer_strategy_type = repricer_strategy_type
  @repricer_strategy_name = repricer_strategy_name
  @repricer_status = repricer_status
  @repricer_min_price = repricer_min_price
  @repricer_max_price = repricer_max_price
  @price_competitive_score = price_competitive_score
  @promo_status = promo_status
  @potential_gmv_lift = potential_gmv_lift
  @gmv30 = gmv30
  @in_demand = in_demand
  @price_differential = price_differential
  @traffic = traffic
  @price_competitive = price_competitive
  @reduced_referral_status = reduced_referral_status
  @walmart_funded_status = walmart_funded_status
end

Instance Attribute Details

#buy_box_base_priceFloat

TODO: Write general description for this method

Returns:

  • (Float)


27
28
29
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 27

def buy_box_base_price
  @buy_box_base_price
end

#buy_box_total_priceFloat

TODO: Write general description for this method

Returns:

  • (Float)


31
32
33
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 31

def buy_box_total_price
  @buy_box_total_price
end

#buy_box_win_rateString

TODO: Write general description for this method

Returns:

  • (String)


35
36
37
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 35

def buy_box_win_rate
  @buy_box_win_rate
end

#comparison_priceInteger

TODO: Write general description for this method

Returns:

  • (Integer)


43
44
45
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 43

def comparison_price
  @comparison_price
end

#competitor_priceFloat

TODO: Write general description for this method

Returns:

  • (Float)


39
40
41
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 39

def competitor_price
  @competitor_price
end

#current_priceInteger

TODO: Write general description for this method

Returns:

  • (Integer)


23
24
25
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 23

def current_price
  @current_price
end

#fulfillmentString

TODO: Write general description for this method

Returns:

  • (String)


47
48
49
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 47

def fulfillment
  @fulfillment
end

#gmv30Integer

TODO: Write general description for this method

Returns:

  • (Integer)


87
88
89
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 87

def gmv30
  @gmv30
end

#in_demandTrueClass | FalseClass

TODO: Write general description for this method

Returns:

  • (TrueClass | FalseClass)


91
92
93
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 91

def in_demand
  @in_demand
end

#inventory_countString

TODO: Write general description for this method

Returns:

  • (String)


51
52
53
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 51

def inventory_count
  @inventory_count
end

#item_nameString

TODO: Write general description for this method

Returns:

  • (String)


15
16
17
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 15

def item_name
  @item_name
end

#potential_gmv_liftString

TODO: Write general description for this method

Returns:

  • (String)


83
84
85
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 83

def potential_gmv_lift
  @potential_gmv_lift
end

#price_competitiveTrueClass | FalseClass

TODO: Write general description for this method

Returns:

  • (TrueClass | FalseClass)


103
104
105
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 103

def price_competitive
  @price_competitive
end

#price_competitive_scoreInteger

TODO: Write general description for this method

Returns:

  • (Integer)


75
76
77
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 75

def price_competitive_score
  @price_competitive_score
end

#price_differentialString

TODO: Write general description for this method

Returns:

  • (String)


95
96
97
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 95

def price_differential
  @price_differential
end

#promo_statusString

TODO: Write general description for this method

Returns:

  • (String)


79
80
81
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 79

def promo_status
  @promo_status
end

#reduced_referral_statusString

TODO: Write general description for this method

Returns:

  • (String)


107
108
109
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 107

def reduced_referral_status
  @reduced_referral_status
end

#repricer_max_priceString

TODO: Write general description for this method

Returns:

  • (String)


71
72
73
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 71

def repricer_max_price
  @repricer_max_price
end

#repricer_min_priceString

TODO: Write general description for this method

Returns:

  • (String)


67
68
69
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 67

def repricer_min_price
  @repricer_min_price
end

#repricer_statusString

TODO: Write general description for this method

Returns:

  • (String)


63
64
65
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 63

def repricer_status
  @repricer_status
end

#repricer_strategy_nameString

TODO: Write general description for this method

Returns:

  • (String)


59
60
61
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 59

def repricer_strategy_name
  @repricer_strategy_name
end

#repricer_strategy_typeString

TODO: Write general description for this method

Returns:

  • (String)


55
56
57
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 55

def repricer_strategy_type
  @repricer_strategy_type
end

#skuString

TODO: Write general description for this method

Returns:

  • (String)


19
20
21
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 19

def sku
  @sku
end

#trafficString

TODO: Write general description for this method

Returns:

  • (String)


99
100
101
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 99

def traffic
  @traffic
end

#walmart_funded_statusString

TODO: Write general description for this method

Returns:

  • (String)


111
112
113
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 111

def walmart_funded_status
  @walmart_funded_status
end

Class Method Details

.from_hash(hash) ⇒ Object

Creates an instance of the object from a hash.



206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 206

def self.from_hash(hash)
  return nil unless hash

  # Extract variables from the hash.
  item_name = hash.key?('itemName') ? hash['itemName'] : nil
  sku = hash.key?('sku') ? hash['sku'] : nil
  current_price = hash.key?('currentPrice') ? hash['currentPrice'] : nil
  buy_box_base_price =
    hash.key?('buyBoxBasePrice') ? hash['buyBoxBasePrice'] : nil
  buy_box_total_price =
    hash.key?('buyBoxTotalPrice') ? hash['buyBoxTotalPrice'] : nil
  buy_box_win_rate =
    hash.key?('buyBoxWinRate') ? hash['buyBoxWinRate'] : nil
  competitor_price =
    hash.key?('competitorPrice') ? hash['competitorPrice'] : nil
  comparison_price =
    hash.key?('comparisonPrice') ? hash['comparisonPrice'] : nil
  fulfillment = hash.key?('fulfillment') ? hash['fulfillment'] : nil
  inventory_count =
    hash.key?('inventoryCount') ? hash['inventoryCount'] : nil
  repricer_strategy_type =
    hash.key?('repricerStrategyType') ? hash['repricerStrategyType'] : nil
  repricer_strategy_name =
    hash.key?('repricerStrategyName') ? hash['repricerStrategyName'] : nil
  repricer_status =
    hash.key?('repricerStatus') ? hash['repricerStatus'] : nil
  repricer_min_price =
    hash.key?('repricerMinPrice') ? hash['repricerMinPrice'] : nil
  repricer_max_price =
    hash.key?('repricerMaxPrice') ? hash['repricerMaxPrice'] : nil
  price_competitive_score =
    hash.key?('priceCompetitiveScore') ? hash['priceCompetitiveScore'] : nil
  promo_status = hash.key?('promoStatus') ? hash['promoStatus'] : nil
  potential_gmv_lift =
    hash.key?('potentialGmvLift') ? hash['potentialGmvLift'] : nil
  gmv30 = hash.key?('gmv30') ? hash['gmv30'] : nil
  in_demand = hash.key?('inDemand') ? hash['inDemand'] : nil
  price_differential =
    hash.key?('priceDifferential') ? hash['priceDifferential'] : nil
  traffic = hash.key?('traffic') ? hash['traffic'] : nil
  price_competitive =
    hash.key?('priceCompetitive') ? hash['priceCompetitive'] : nil
  reduced_referral_status =
    hash.key?('reducedReferralStatus') ? hash['reducedReferralStatus'] : nil
  walmart_funded_status =
    hash.key?('walmartFundedStatus') ? hash['walmartFundedStatus'] : nil

  # Create object from extracted values.
  PricingInsightsResponseList.new(item_name,
                                  sku,
                                  current_price,
                                  buy_box_base_price,
                                  buy_box_total_price,
                                  buy_box_win_rate,
                                  competitor_price,
                                  comparison_price,
                                  fulfillment,
                                  inventory_count,
                                  repricer_strategy_type,
                                  repricer_strategy_name,
                                  repricer_status,
                                  repricer_min_price,
                                  repricer_max_price,
                                  price_competitive_score,
                                  promo_status,
                                  potential_gmv_lift,
                                  gmv30,
                                  in_demand,
                                  price_differential,
                                  traffic,
                                  price_competitive,
                                  reduced_referral_status,
                                  walmart_funded_status)
end

.namesObject

A mapping from model property names to API property names.



114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 114

def self.names
  @_hash = {} if @_hash.nil?
  @_hash['item_name'] = 'itemName'
  @_hash['sku'] = 'sku'
  @_hash['current_price'] = 'currentPrice'
  @_hash['buy_box_base_price'] = 'buyBoxBasePrice'
  @_hash['buy_box_total_price'] = 'buyBoxTotalPrice'
  @_hash['buy_box_win_rate'] = 'buyBoxWinRate'
  @_hash['competitor_price'] = 'competitorPrice'
  @_hash['comparison_price'] = 'comparisonPrice'
  @_hash['fulfillment'] = 'fulfillment'
  @_hash['inventory_count'] = 'inventoryCount'
  @_hash['repricer_strategy_type'] = 'repricerStrategyType'
  @_hash['repricer_strategy_name'] = 'repricerStrategyName'
  @_hash['repricer_status'] = 'repricerStatus'
  @_hash['repricer_min_price'] = 'repricerMinPrice'
  @_hash['repricer_max_price'] = 'repricerMaxPrice'
  @_hash['price_competitive_score'] = 'priceCompetitiveScore'
  @_hash['promo_status'] = 'promoStatus'
  @_hash['potential_gmv_lift'] = 'potentialGmvLift'
  @_hash['gmv30'] = 'gmv30'
  @_hash['in_demand'] = 'inDemand'
  @_hash['price_differential'] = 'priceDifferential'
  @_hash['traffic'] = 'traffic'
  @_hash['price_competitive'] = 'priceCompetitive'
  @_hash['reduced_referral_status'] = 'reducedReferralStatus'
  @_hash['walmart_funded_status'] = 'walmartFundedStatus'
  @_hash
end

.nullablesObject

An array for nullable fields



150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 150

def self.nullables
  %w[
    inventory_count
    repricer_strategy_type
    repricer_strategy_name
    repricer_status
    repricer_min_price
    repricer_max_price
    promo_status
    potential_gmv_lift
    price_differential
    traffic
    reduced_referral_status
  ]
end

.optionalsObject

An array for optional fields



145
146
147
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 145

def self.optionals
  []
end

Instance Method Details

#inspectObject

Provides a debugging-friendly string with detailed object information.



299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 299

def inspect
  class_name = self.class.name.split('::').last
  "<#{class_name} item_name: #{@item_name.inspect}, sku: #{@sku.inspect}, current_price:"\
  " #{@current_price.inspect}, buy_box_base_price: #{@buy_box_base_price.inspect},"\
  " buy_box_total_price: #{@buy_box_total_price.inspect}, buy_box_win_rate:"\
  " #{@buy_box_win_rate.inspect}, competitor_price: #{@competitor_price.inspect},"\
  " comparison_price: #{@comparison_price.inspect}, fulfillment: #{@fulfillment.inspect},"\
  " inventory_count: #{@inventory_count.inspect}, repricer_strategy_type:"\
  " #{@repricer_strategy_type.inspect}, repricer_strategy_name:"\
  " #{@repricer_strategy_name.inspect}, repricer_status: #{@repricer_status.inspect},"\
  " repricer_min_price: #{@repricer_min_price.inspect}, repricer_max_price:"\
  " #{@repricer_max_price.inspect}, price_competitive_score:"\
  " #{@price_competitive_score.inspect}, promo_status: #{@promo_status.inspect},"\
  " potential_gmv_lift: #{@potential_gmv_lift.inspect}, gmv30: #{@gmv30.inspect}, in_demand:"\
  " #{@in_demand.inspect}, price_differential: #{@price_differential.inspect}, traffic:"\
  " #{@traffic.inspect}, price_competitive: #{@price_competitive.inspect},"\
  " reduced_referral_status: #{@reduced_referral_status.inspect}, walmart_funded_status:"\
  " #{@walmart_funded_status.inspect}>"
end

#to_sObject

Provides a human-readable string representation of the object.



282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
# File 'lib/inventory_management_and_item_management_and_order_management_and_price_management/models/pricing_insights_response_list.rb', line 282

def to_s
  class_name = self.class.name.split('::').last
  "<#{class_name} item_name: #{@item_name}, sku: #{@sku}, current_price: #{@current_price},"\
  " buy_box_base_price: #{@buy_box_base_price}, buy_box_total_price: #{@buy_box_total_price},"\
  " buy_box_win_rate: #{@buy_box_win_rate}, competitor_price: #{@competitor_price},"\
  " comparison_price: #{@comparison_price}, fulfillment: #{@fulfillment}, inventory_count:"\
  " #{@inventory_count}, repricer_strategy_type: #{@repricer_strategy_type},"\
  " repricer_strategy_name: #{@repricer_strategy_name}, repricer_status: #{@repricer_status},"\
  " repricer_min_price: #{@repricer_min_price}, repricer_max_price: #{@repricer_max_price},"\
  " price_competitive_score: #{@price_competitive_score}, promo_status: #{@promo_status},"\
  " potential_gmv_lift: #{@potential_gmv_lift}, gmv30: #{@gmv30}, in_demand: #{@in_demand},"\
  " price_differential: #{@price_differential}, traffic: #{@traffic}, price_competitive:"\
  " #{@price_competitive}, reduced_referral_status: #{@reduced_referral_status},"\
  " walmart_funded_status: #{@walmart_funded_status}>"
end