Class: ShellCardManagementApIs::BundledDetailsProductList
- Inherits:
-
BaseModel
- Object
- CoreLibrary::BaseModel
- BaseModel
- ShellCardManagementApIs::BundledDetailsProductList
- Defined in:
- lib/shell_card_management_ap_is/models/bundled_details_product_list.rb
Overview
BundledDetailsProductList Model.
Instance Attribute Summary collapse
-
#fuel_set_id ⇒ String
Fuel set id that is allowed to be purchased with the card.
-
#fuel_set_name ⇒ String
Fuel set name that is allowed to be purchased with the card.
-
#non_fuel_sets ⇒ String
Non-Fuel set name that is allowed to be purchased with the card.
-
#product_groups ⇒ Array[String]
An array of product group ids.
-
#products ⇒ Array[String]
An array of 3-digit global product codes.
-
#purchase_category_code ⇒ String
Purchase category name.
-
#purchase_category_id ⇒ Integer
Purchase category Id Example: 123, 124, etc.,.
Class Method Summary collapse
-
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
-
.names ⇒ Object
A mapping from model property names to API property names.
-
.nullables ⇒ Object
An array for nullable fields.
-
.optionals ⇒ Object
An array for optional fields.
Instance Method Summary collapse
-
#initialize(purchase_category_id = SKIP, purchase_category_code = SKIP, products = SKIP, product_groups = SKIP, fuel_set_id = SKIP, fuel_set_name = SKIP, non_fuel_sets = SKIP) ⇒ BundledDetailsProductList
constructor
A new instance of BundledDetailsProductList.
-
#inspect ⇒ Object
Provides a debugging-friendly string with detailed object information.
-
#to_s ⇒ Object
Provides a human-readable string representation of the object.
Methods inherited from BaseModel
#check_for_conflict, #process_additional_properties, #process_array, #process_basic_value, #process_hash, #to_hash, #to_json
Constructor Details
#initialize(purchase_category_id = SKIP, purchase_category_code = SKIP, products = SKIP, product_groups = SKIP, fuel_set_id = SKIP, fuel_set_name = SKIP, non_fuel_sets = SKIP) ⇒ BundledDetailsProductList
Returns a new instance of BundledDetailsProductList.
79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 79 def initialize(purchase_category_id = SKIP, purchase_category_code = SKIP, products = SKIP, product_groups = SKIP, fuel_set_id = SKIP, fuel_set_name = SKIP, non_fuel_sets = SKIP) @purchase_category_id = purchase_category_id unless purchase_category_id == SKIP @purchase_category_code = purchase_category_code unless purchase_category_code == SKIP @products = products unless products == SKIP @product_groups = product_groups unless product_groups == SKIP @fuel_set_id = fuel_set_id unless fuel_set_id == SKIP @fuel_set_name = fuel_set_name unless fuel_set_name == SKIP @non_fuel_sets = non_fuel_sets unless non_fuel_sets == SKIP end |
Instance Attribute Details
#fuel_set_id ⇒ String
Fuel set id that is allowed to be purchased with the card
38 39 40 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 38 def fuel_set_id @fuel_set_id end |
#fuel_set_name ⇒ String
Fuel set name that is allowed to be purchased with the card
42 43 44 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 42 def fuel_set_name @fuel_set_name end |
#non_fuel_sets ⇒ String
Non-Fuel set name that is allowed to be purchased with the card
46 47 48 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 46 def non_fuel_sets @non_fuel_sets end |
#product_groups ⇒ Array[String]
An array of product group ids. Example: [ “670246404”, “40557126” ]
34 35 36 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 34 def product_groups @product_groups end |
#products ⇒ Array[String]
An array of 3-digit global product codes. Example: [ “033”, “021”, “023” ]
29 30 31 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 29 def products @products end |
#purchase_category_code ⇒ String
Purchase category name. Example: 0 - All Fuels (without VP) and Lubricants 1 - FuelSave only 2 - FuelSave and Lubricants 3 - No Restrictions
24 25 26 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 24 def purchase_category_code @purchase_category_code end |
#purchase_category_id ⇒ Integer
Purchase category Id Example: 123, 124, etc.,
15 16 17 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 15 def purchase_category_id @purchase_category_id end |
Class Method Details
.from_hash(hash) ⇒ Object
Creates an instance of the object from a hash.
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 92 def self.from_hash(hash) return nil unless hash # Extract variables from the hash. purchase_category_id = hash.key?('PurchaseCategoryId') ? hash['PurchaseCategoryId'] : SKIP purchase_category_code = hash.key?('PurchaseCategoryCode') ? hash['PurchaseCategoryCode'] : SKIP products = hash.key?('Products') ? hash['Products'] : SKIP product_groups = hash.key?('ProductGroups') ? hash['ProductGroups'] : SKIP fuel_set_id = hash.key?('FuelSetId') ? hash['FuelSetId'] : SKIP fuel_set_name = hash.key?('FuelSetName') ? hash['FuelSetName'] : SKIP non_fuel_sets = hash.key?('NonFuelSets') ? hash['NonFuelSets'] : SKIP # Create object from extracted values. BundledDetailsProductList.new(purchase_category_id, purchase_category_code, products, product_groups, fuel_set_id, fuel_set_name, non_fuel_sets) end |
.names ⇒ Object
A mapping from model property names to API property names.
49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 49 def self.names @_hash = {} if @_hash.nil? @_hash['purchase_category_id'] = 'PurchaseCategoryId' @_hash['purchase_category_code'] = 'PurchaseCategoryCode' @_hash['products'] = 'Products' @_hash['product_groups'] = 'ProductGroups' @_hash['fuel_set_id'] = 'FuelSetId' @_hash['fuel_set_name'] = 'FuelSetName' @_hash['non_fuel_sets'] = 'NonFuelSets' @_hash end |
.nullables ⇒ Object
An array for nullable fields
75 76 77 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 75 def self.nullables [] end |
.optionals ⇒ Object
An array for optional fields
62 63 64 65 66 67 68 69 70 71 72 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 62 def self.optionals %w[ purchase_category_id purchase_category_code products product_groups fuel_set_id fuel_set_name non_fuel_sets ] end |
Instance Method Details
#inspect ⇒ Object
Provides a debugging-friendly string with detailed object information.
126 127 128 129 130 131 132 133 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 126 def inspect class_name = self.class.name.split('::').last "<#{class_name} purchase_category_id: #{@purchase_category_id.inspect},"\ " purchase_category_code: #{@purchase_category_code.inspect}, products:"\ " #{@products.inspect}, product_groups: #{@product_groups.inspect}, fuel_set_id:"\ " #{@fuel_set_id.inspect}, fuel_set_name: #{@fuel_set_name.inspect}, non_fuel_sets:"\ " #{@non_fuel_sets.inspect}>" end |
#to_s ⇒ Object
Provides a human-readable string representation of the object.
117 118 119 120 121 122 123 |
# File 'lib/shell_card_management_ap_is/models/bundled_details_product_list.rb', line 117 def to_s class_name = self.class.name.split('::').last "<#{class_name} purchase_category_id: #{@purchase_category_id}, purchase_category_code:"\ " #{@purchase_category_code}, products: #{@products}, product_groups: #{@product_groups},"\ " fuel_set_id: #{@fuel_set_id}, fuel_set_name: #{@fuel_set_name}, non_fuel_sets:"\ " #{@non_fuel_sets}>" end |