Class: WalmartApIs::ReportType

Inherits:
Object
  • Object
show all
Defined in:
lib/walmart_ap_is/models/report_type.rb

Overview

Report type — Walmart Partner Reporting Platform enum name. Runtime availability is CCM-controlled; consult PRP docs for current PROD-enabled types.

Constant Summary collapse

REPORT_TYPE =
[
  # TODO: Write general description for ITEM
  ITEM = 'ITEM'.freeze,

  # TODO: Write general description for ITEM_PERFORMANCE
  ITEM_PERFORMANCE = 'ITEM_PERFORMANCE'.freeze,

  # TODO: Write general description for BUYBOX
  BUYBOX = 'BUYBOX'.freeze,

  # TODO: Write general description for RETURN_OVERRIDES
  RETURN_OVERRIDES = 'RETURN_OVERRIDES'.freeze,

  # TODO: Write general description for PROMO
  PROMO = 'PROMO'.freeze,

  # TODO: Write general description for INVENTORY
  INVENTORY = 'INVENTORY'.freeze,

  # TODO: Write general description for SHIPPING_CONFIGURATION
  SHIPPING_CONFIGURATION = 'SHIPPING_CONFIGURATION'.freeze,

  # TODO: Write general description for SHIPPING_PROGRAM
  SHIPPING_PROGRAM = 'SHIPPING_PROGRAM'.freeze,

  # TODO: Write general description for CANCELLATION
  CANCELLATION = 'CANCELLATION'.freeze,

  # TODO: Write general description for DELIVERY_DEFECT
  DELIVERY_DEFECT = 'DELIVERY_DEFECT'.freeze,

  # TODO: Write general description for CPA
  CPA = 'CPA'.freeze,

  # TODO: Write general description for PRICING_INSIGHTS
  PRICING_INSIGHTS = 'PRICING_INSIGHTS'.freeze,

  # TODO: Write general description for PRICING_INSIGHTS_MX
  PRICING_INSIGHTS_MX = 'PRICING_INSIGHTS_MX'.freeze,

  # TODO: Write general description for PRICING_INSIGHTS_CA
  PRICING_INSIGHTS_CA = 'PRICING_INSIGHTS_CA'.freeze,

  # TODO: Write general description for WALMART_FUNDED_INCENTIVES
  WALMART_FUNDED_INCENTIVES = 'WALMART_FUNDED_INCENTIVES'.freeze,

  # TODO: Write general description for INCENTIVES_ENROLLMENT
  INCENTIVES_ENROLLMENT = 'INCENTIVES_ENROLLMENT'.freeze,

  # TODO: Write general description for INCENTIVES
  INCENTIVES = 'INCENTIVES'.freeze,

  # TODO: Write general description for WALMART_FUNDED_INCENTIVES_CA
  WALMART_FUNDED_INCENTIVES_CA = 'WALMART_FUNDED_INCENTIVES_CA'.freeze,

  # TODO: Write general description for INCENTIVES_ENROLLMENT_CA
  INCENTIVES_ENROLLMENT_CA = 'INCENTIVES_ENROLLMENT_CA'.freeze,

  # TODO: Write general description for INCENTIVES_CA
  INCENTIVES_CA = 'INCENTIVES_CA'.freeze,

  # TODO: Write general description for FITMENT_ACES_COVERAGE
  FITMENT_ACES_COVERAGE = 'FITMENT_ACES_COVERAGE'.freeze,

  # TODO: Write general description for FITMENT_MISSING_ATTR
  FITMENT_MISSING_ATTR = 'FITMENT_MISSING_ATTR'.freeze,

  # TODO: Write general description for ORDER
  ORDER = 'ORDER'.freeze,

  # TODO: Write general description for OTD
  OTD = 'OTD'.freeze,

  # TODO: Write general description for B2B_ITEM
  B2B_ITEM = 'B2B_ITEM'.freeze,

  # TODO: Write general description for ORDER_MX
  ORDER_MX = 'ORDER_MX'.freeze,

  # TODO: Write general description for INVENTORY_DSV
  INVENTORY_DSV = 'INVENTORY_DSV'.freeze,

  # TODO: Write general description for ORDER_INTL
  ORDER_INTL = 'ORDER_INTL'.freeze,

  # TODO: Write general description for ITEM_CA
  ITEM_CA = 'ITEM_CA'.freeze,

  # TODO: Write general description for INVENTORY_CA
  INVENTORY_CA = 'INVENTORY_CA'.freeze,

  # TODO: Write general description for INVENTORY_PREORDER
  INVENTORY_PREORDER = 'INVENTORY_PREORDER'.freeze,

  # TODO: Write general description for ITEM_MX
  ITEM_MX = 'ITEM_MX'.freeze,

  # TODO: Write general description for INVENTORY_MX
  INVENTORY_MX = 'INVENTORY_MX'.freeze,

  # TODO: Write general description for SPON_DEAL_ORDER_MX
  SPON_DEAL_ORDER_MX = 'SPON_DEAL_ORDER_MX'.freeze,

  # TODO: Write general description for ASSORTMENT_RECOMMENDATIONS
  ASSORTMENT_RECOMMENDATIONS = 'ASSORTMENT_RECOMMENDATIONS'.freeze,

  # TODO: Write general description for ASSORTMENT_RECOMMENDATIONS_SC
  ASSORTMENT_RECOMMENDATIONS_SC = 'ASSORTMENT_RECOMMENDATIONS_SC'.freeze,

  # TODO: Write general description for ASSORTMENT_EXPLORER_SC
  ASSORTMENT_EXPLORER_SC = 'ASSORTMENT_EXPLORER_SC'.freeze,

  # TODO: Write general description for ASSORTMENT_SHORTLISTING_SC
  ASSORTMENT_SHORTLISTING_SC = 'ASSORTMENT_SHORTLISTING_SC'.freeze,

  # TODO: Write general description for ASSORTMENT_ACQUISITION_SC
  ASSORTMENT_ACQUISITION_SC = 'ASSORTMENT_ACQUISITION_SC'.freeze,

  # TODO: Write general description for ASSORTMENT_OPTIMIZATION_SC
  ASSORTMENT_OPTIMIZATION_SC = 'ASSORTMENT_OPTIMIZATION_SC'.freeze,

  # TODO: Write general description for PRODUCT_CONTENT_DATA
  PRODUCT_CONTENT_DATA = 'PRODUCT_CONTENT_DATA'.freeze,

  # TODO: Write general description for ITEM_CONFIGURATION_DATA
  ITEM_CONFIGURATION_DATA = 'ITEM_CONFIGURATION_DATA'.freeze,

  # TODO: Write general description for DISCOUNT
  DISCOUNT = 'DISCOUNT'.freeze,

  # TODO: Write general description for DISCOUNT_CA
  DISCOUNT_CA = 'DISCOUNT_CA'.freeze,

  # TODO: Write general description for DISCOUNT_MX
  DISCOUNT_MX = 'DISCOUNT_MX'.freeze,

  # TODO: Write general description for LAGTIME
  LAGTIME = 'LAGTIME'.freeze,

  # TODO: Write general description for LAGTIME_CA
  LAGTIME_CA = 'LAGTIME_CA'.freeze,

  # TODO: Write general description for LAGTIME_MX
  LAGTIME_MX = 'LAGTIME_MX'.freeze,

  # TODO: Write general description for LAGTIME_CL
  LAGTIME_CL = 'LAGTIME_CL'.freeze,

  # TODO: Write general description for VIRTUAL_PACK
  VIRTUAL_PACK = 'VIRTUAL_PACK'.freeze,

  # TODO: Write general description for ITEM_SALES
  ITEM_SALES = 'ITEM_SALES'.freeze,

  # TODO: Write general description for DSV_ORDERS
  DSV_ORDERS = 'DSV_ORDERS'.freeze,

  # TODO: Write general description for SEARCH_INSIGHTS_PERF_REPORT
  SEARCH_INSIGHTS_PERF_REPORT = 'SEARCH_INSIGHTS_PERF_REPORT'.freeze,

  # TODO: Write general description for ITEM_CL
  ITEM_CL = 'ITEM_CL'.freeze,

  # TODO: Write general description for INVENTORY_CL
  INVENTORY_CL = 'INVENTORY_CL'.freeze,

  # TODO: Write general description for PAID_NINETY
  PAID_NINETY = 'PAID_NINETY'.freeze,

  # TODO: Write general description for ITEM_GROUPS
  ITEM_GROUPS = 'ITEM_GROUPS'.freeze,

  # TODO: Write general description for DRAFT_ITEM_GROUPS
  DRAFT_ITEM_GROUPS = 'DRAFT_ITEM_GROUPS'.freeze,

  # TODO: Write general description for VENDOR_MANAGED_PRICING
  VENDOR_MANAGED_PRICING = 'VENDOR_MANAGED_PRICING'.freeze,

  # TODO: Write general description for INVOICES
  INVOICES = 'INVOICES'.freeze,

  # TODO: Write general description for SWW_SELLER_RECONCILIATION
  SWW_SELLER_RECONCILIATION = 'SWW_SELLER_RECONCILIATION'.freeze,

  # TODO: Write general description for SCHEDULING_DELIVERY_AND_SERVICES
  SCHEDULING_DELIVERY_AND_SERVICES = 'SCHEDULING_DELIVERY_AND_SERVICES'.freeze,

  # TODO: Write general description for SEARCH_INSIGHTS_SQR_REPORT
  SEARCH_INSIGHTS_SQR_REPORT = 'SEARCH_INSIGHTS_SQR_REPORT'.freeze,

  # TODO: Write general description for WALMART_FUNDED_INCENTIVES_MX
  WALMART_FUNDED_INCENTIVES_MX = 'WALMART_FUNDED_INCENTIVES_MX'.freeze,

  # TODO: Write general description for INCENTIVES_ENROLLMENT_MX
  INCENTIVES_ENROLLMENT_MX = 'INCENTIVES_ENROLLMENT_MX'.freeze,

  # TODO: Write general description for INCENTIVES_MX
  INCENTIVES_MX = 'INCENTIVES_MX'.freeze,

  # TODO: Write general description for API_TRAFFIC_REPORT
  API_TRAFFIC_REPORT = 'API_TRAFFIC_REPORT'.freeze,

  # TODO: Write general description for SWW_EOD_SCAN_FORMS
  SWW_EOD_SCAN_FORMS = 'SWW_EOD_SCAN_FORMS'.freeze,

  # TODO: Write general description for SWW_BULK_PRINT_LABELS
  SWW_BULK_PRINT_LABELS = 'SWW_BULK_PRINT_LABELS'.freeze,

  # TODO: Write general description for DELETE_SKU
  DELETE_SKU = 'DELETE_SKU'.freeze,

  # TODO: Write general description for PROMOGROUP
  PROMOGROUP = 'PROMOGROUP'.freeze,

  # TODO: Write general description for INVENTORY_RECOMMENDATIONS
  INVENTORY_RECOMMENDATIONS = 'INVENTORY_RECOMMENDATIONS'.freeze,

  # TODO: Write general description for INVENTORY_RECON
  INVENTORY_RECON = 'INVENTORY_RECON'.freeze,

  # TODO: Write general description for SETTLEMENT
  SETTLEMENT = 'SETTLEMENT'.freeze,

  # TODO: Write general description for WALMART_FUNDED_ES
  WALMART_FUNDED_ES = 'WALMART_FUNDED_ES'.freeze,

  # TODO: Write general description for SEM_PERFORMANCE
  SEM_PERFORMANCE = 'SEM_PERFORMANCE'.freeze,

  # TODO: Write general description for SEM_SEARCH_TERMS
  SEM_SEARCH_TERMS = 'SEM_SEARCH_TERMS'.freeze,

  # TODO: Write general description for WFS_ORDERS
  WFS_ORDERS = 'WFS_ORDERS'.freeze,

  # TODO: Write general description for WFS_INVENTORY_LOG
  WFS_INVENTORY_LOG = 'WFS_INVENTORY_LOG'.freeze,

  # TODO: Write general description for WFS_CUSTOMER_RETURNS
  WFS_CUSTOMER_RETURNS = 'WFS_CUSTOMER_RETURNS'.freeze,

  # TODO: Write general description for CUSTOM_ITEM_INVENTORY
  CUSTOM_ITEM_INVENTORY = 'CUSTOM_ITEM_INVENTORY'.freeze,

  # TODO: Write general description for LISTING_QUALITY
  LISTING_QUALITY = 'LISTING_QUALITY'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ITEM) ⇒ Object



265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
# File 'lib/walmart_ap_is/models/report_type.rb', line 265

def self.from_value(value, default_value = ITEM)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'item' then ITEM
  when 'item_performance' then ITEM_PERFORMANCE
  when 'buybox' then BUYBOX
  when 'return_overrides' then RETURN_OVERRIDES
  when 'promo' then PROMO
  when 'inventory' then INVENTORY
  when 'shipping_configuration' then SHIPPING_CONFIGURATION
  when 'shipping_program' then SHIPPING_PROGRAM
  when 'cancellation' then CANCELLATION
  when 'delivery_defect' then DELIVERY_DEFECT
  when 'cpa' then CPA
  when 'pricing_insights' then PRICING_INSIGHTS
  when 'pricing_insights_mx' then PRICING_INSIGHTS_MX
  when 'pricing_insights_ca' then PRICING_INSIGHTS_CA
  when 'walmart_funded_incentives' then WALMART_FUNDED_INCENTIVES
  when 'incentives_enrollment' then INCENTIVES_ENROLLMENT
  when 'incentives' then INCENTIVES
  when 'walmart_funded_incentives_ca' then WALMART_FUNDED_INCENTIVES_CA
  when 'incentives_enrollment_ca' then INCENTIVES_ENROLLMENT_CA
  when 'incentives_ca' then INCENTIVES_CA
  when 'fitment_aces_coverage' then FITMENT_ACES_COVERAGE
  when 'fitment_missing_attr' then FITMENT_MISSING_ATTR
  when 'order' then ORDER
  when 'otd' then OTD
  when 'b2b_item' then B2B_ITEM
  when 'order_mx' then ORDER_MX
  when 'inventory_dsv' then INVENTORY_DSV
  when 'order_intl' then ORDER_INTL
  when 'item_ca' then ITEM_CA
  when 'inventory_ca' then INVENTORY_CA
  when 'inventory_preorder' then INVENTORY_PREORDER
  when 'item_mx' then ITEM_MX
  when 'inventory_mx' then INVENTORY_MX
  when 'spon_deal_order_mx' then SPON_DEAL_ORDER_MX
  when 'assortment_recommendations' then ASSORTMENT_RECOMMENDATIONS
  when 'assortment_recommendations_sc' then ASSORTMENT_RECOMMENDATIONS_SC
  when 'assortment_explorer_sc' then ASSORTMENT_EXPLORER_SC
  when 'assortment_shortlisting_sc' then ASSORTMENT_SHORTLISTING_SC
  when 'assortment_acquisition_sc' then ASSORTMENT_ACQUISITION_SC
  when 'assortment_optimization_sc' then ASSORTMENT_OPTIMIZATION_SC
  when 'product_content_data' then PRODUCT_CONTENT_DATA
  when 'item_configuration_data' then ITEM_CONFIGURATION_DATA
  when 'discount' then DISCOUNT
  when 'discount_ca' then DISCOUNT_CA
  when 'discount_mx' then DISCOUNT_MX
  when 'lagtime' then LAGTIME
  when 'lagtime_ca' then LAGTIME_CA
  when 'lagtime_mx' then LAGTIME_MX
  when 'lagtime_cl' then LAGTIME_CL
  when 'virtual_pack' then VIRTUAL_PACK
  when 'item_sales' then ITEM_SALES
  when 'dsv_orders' then DSV_ORDERS
  when 'search_insights_perf_report' then SEARCH_INSIGHTS_PERF_REPORT
  when 'item_cl' then ITEM_CL
  when 'inventory_cl' then INVENTORY_CL
  when 'paid_ninety' then PAID_NINETY
  when 'item_groups' then ITEM_GROUPS
  when 'draft_item_groups' then DRAFT_ITEM_GROUPS
  when 'vendor_managed_pricing' then VENDOR_MANAGED_PRICING
  when 'invoices' then INVOICES
  when 'sww_seller_reconciliation' then SWW_SELLER_RECONCILIATION
  when 'scheduling_delivery_and_services' then SCHEDULING_DELIVERY_AND_SERVICES
  when 'search_insights_sqr_report' then SEARCH_INSIGHTS_SQR_REPORT
  when 'walmart_funded_incentives_mx' then WALMART_FUNDED_INCENTIVES_MX
  when 'incentives_enrollment_mx' then INCENTIVES_ENROLLMENT_MX
  when 'incentives_mx' then INCENTIVES_MX
  when 'api_traffic_report' then API_TRAFFIC_REPORT
  when 'sww_eod_scan_forms' then SWW_EOD_SCAN_FORMS
  when 'sww_bulk_print_labels' then SWW_BULK_PRINT_LABELS
  when 'delete_sku' then DELETE_SKU
  when 'promogroup' then PROMOGROUP
  when 'inventory_recommendations' then INVENTORY_RECOMMENDATIONS
  when 'inventory_recon' then INVENTORY_RECON
  when 'settlement' then SETTLEMENT
  when 'walmart_funded_es' then WALMART_FUNDED_ES
  when 'sem_performance' then SEM_PERFORMANCE
  when 'sem_search_terms' then SEM_SEARCH_TERMS
  when 'wfs_orders' then WFS_ORDERS
  when 'wfs_inventory_log' then WFS_INVENTORY_LOG
  when 'wfs_customer_returns' then WFS_CUSTOMER_RETURNS
  when 'custom_item_inventory' then CUSTOM_ITEM_INVENTORY
  when 'listing_quality' then LISTING_QUALITY
  else
    default_value
  end
end

.validate(value) ⇒ Object



259
260
261
262
263
# File 'lib/walmart_ap_is/models/report_type.rb', line 259

def self.validate(value)
  return false if value.nil?

  REPORT_TYPE.include?(value)
end