Class: Pago::V2026_04::Models::CustomerBenefitGrantFeatureFlag
- Defined in:
- lib/pago/v2026_04/models.rb,
sig/pago/v2026_04/generated.rbs
Constant Summary collapse
- JSON_KEYS =
{ created_at: "created_at", modified_at: "modified_at", id: "id", granted_at: "granted_at", revoked_at: "revoked_at", customer_id: "customer_id", member_id: "member_id", benefit_id: "benefit_id", subscription_id: "subscription_id", order_id: "order_id", is_granted: "is_granted", is_revoked: "is_revoked", error: "error", customer: "customer", benefit: "benefit", properties: "properties" }.freeze
- REQUIRED_KEYS =
["created_at", "modified_at", "id", "granted_at", "revoked_at", "customer_id", "benefit_id", "subscription_id", "order_id", "is_granted", "is_revoked", "customer", "benefit", "properties"].freeze
Instance Attribute Summary collapse
- #benefit ⇒ Models::BenefitFeatureFlagSubscriber readonly
- #benefit_id ⇒ String readonly
-
#created_at ⇒ String
readonly
Creation timestamp of the object.
- #customer ⇒ Models::CustomerPortalCustomer readonly
- #customer_id ⇒ String readonly
- #error ⇒ Models::BenefitGrantError? readonly
- #granted_at ⇒ String? readonly
-
#id ⇒ String
readonly
The ID of the object.
- #is_granted ⇒ Boolean readonly
- #is_revoked ⇒ Boolean readonly
- #member_id ⇒ String? readonly
-
#modified_at ⇒ String?
readonly
Last modification timestamp of the object.
- #order_id ⇒ String? readonly
- #properties ⇒ Models::BenefitGrantFeatureFlagProperties readonly
- #revoked_at ⇒ String? readonly
- #subscription_id ⇒ String? readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(created_at:, modified_at:, id:, granted_at:, revoked_at:, customer_id:, member_id: ::Pago::UNSET, benefit_id:, subscription_id:, order_id:, is_granted:, is_revoked:, error: ::Pago::UNSET, customer:, benefit:, properties:) ⇒ CustomerBenefitGrantFeatureFlag
constructor
A new instance of CustomerBenefitGrantFeatureFlag.
Methods inherited from Model
#==, #[], #field_set?, #hash, #inspect, json_keys, required_json_keys, #to_json, #to_json_hash, wrap_raw
Constructor Details
#initialize(created_at:, modified_at:, id:, granted_at:, revoked_at:, customer_id:, member_id: ::Pago::UNSET, benefit_id:, subscription_id:, order_id:, is_granted:, is_revoked:, error: ::Pago::UNSET, customer:, benefit:, properties:) ⇒ CustomerBenefitGrantFeatureFlag
Returns a new instance of CustomerBenefitGrantFeatureFlag.
15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 |
# File 'lib/pago/v2026_04/models.rb', line 15342 def initialize( created_at:, modified_at:, id:, granted_at:, revoked_at:, customer_id:, member_id: ::Pago::UNSET, benefit_id:, subscription_id:, order_id:, is_granted:, is_revoked:, error: ::Pago::UNSET, customer:, benefit:, properties: ) super() assign(:created_at, created_at) assign(:modified_at, modified_at) assign(:id, id) assign(:granted_at, granted_at) assign(:revoked_at, revoked_at) assign(:customer_id, customer_id) assign(:member_id, member_id) assign(:benefit_id, benefit_id) assign(:subscription_id, subscription_id) assign(:order_id, order_id) assign(:is_granted, is_granted) assign(:is_revoked, is_revoked) assign(:error, error) assign(:customer, customer) assign(:benefit, benefit) assign(:properties, properties) end |
Instance Attribute Details
#benefit ⇒ Models::BenefitFeatureFlagSubscriber (readonly)
15337 15338 15339 |
# File 'lib/pago/v2026_04/models.rb', line 15337 def benefit @benefit end |
#benefit_id ⇒ String (readonly)
15316 15317 15318 |
# File 'lib/pago/v2026_04/models.rb', line 15316 def benefit_id @benefit_id end |
#created_at ⇒ String (readonly)
Creation timestamp of the object.
15293 15294 15295 |
# File 'lib/pago/v2026_04/models.rb', line 15293 def created_at @created_at end |
#customer ⇒ Models::CustomerPortalCustomer (readonly)
15334 15335 15336 |
# File 'lib/pago/v2026_04/models.rb', line 15334 def customer @customer end |
#customer_id ⇒ String (readonly)
15310 15311 15312 |
# File 'lib/pago/v2026_04/models.rb', line 15310 def customer_id @customer_id end |
#error ⇒ Models::BenefitGrantError? (readonly)
15331 15332 15333 |
# File 'lib/pago/v2026_04/models.rb', line 15331 def error @error end |
#granted_at ⇒ String? (readonly)
15304 15305 15306 |
# File 'lib/pago/v2026_04/models.rb', line 15304 def granted_at @granted_at end |
#id ⇒ String (readonly)
The ID of the object.
15301 15302 15303 |
# File 'lib/pago/v2026_04/models.rb', line 15301 def id @id end |
#is_granted ⇒ Boolean (readonly)
15325 15326 15327 |
# File 'lib/pago/v2026_04/models.rb', line 15325 def is_granted @is_granted end |
#is_revoked ⇒ Boolean (readonly)
15328 15329 15330 |
# File 'lib/pago/v2026_04/models.rb', line 15328 def is_revoked @is_revoked end |
#member_id ⇒ String? (readonly)
15313 15314 15315 |
# File 'lib/pago/v2026_04/models.rb', line 15313 def member_id @member_id end |
#modified_at ⇒ String? (readonly)
Last modification timestamp of the object.
15297 15298 15299 |
# File 'lib/pago/v2026_04/models.rb', line 15297 def modified_at @modified_at end |
#order_id ⇒ String? (readonly)
15322 15323 15324 |
# File 'lib/pago/v2026_04/models.rb', line 15322 def order_id @order_id end |
#properties ⇒ Models::BenefitGrantFeatureFlagProperties (readonly)
15340 15341 15342 |
# File 'lib/pago/v2026_04/models.rb', line 15340 def properties @properties end |
#revoked_at ⇒ String? (readonly)
15307 15308 15309 |
# File 'lib/pago/v2026_04/models.rb', line 15307 def revoked_at @revoked_at end |
#subscription_id ⇒ String? (readonly)
15319 15320 15321 |
# File 'lib/pago/v2026_04/models.rb', line 15319 def subscription_id @subscription_id end |
Class Method Details
.from_json(data) ⇒ CustomerBenefitGrantFeatureFlag?
15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 |
# File 'lib/pago/v2026_04/models.rb', line 15381 def self.from_json(data) data = ::JSON.parse(data) if data.is_a?(String) data = ::Pago::Serde.object(data) return nil if data.nil? wrap_raw( new( created_at: (data.key?("created_at") ? data["created_at"] : ::Pago::UNSET), modified_at: (data.key?("modified_at") ? data["modified_at"] : ::Pago::UNSET), id: (data.key?("id") ? data["id"] : ::Pago::UNSET), granted_at: (data.key?("granted_at") ? data["granted_at"] : ::Pago::UNSET), revoked_at: (data.key?("revoked_at") ? data["revoked_at"] : ::Pago::UNSET), customer_id: (data.key?("customer_id") ? data["customer_id"] : ::Pago::UNSET), member_id: (data.key?("member_id") ? data["member_id"] : ::Pago::UNSET), benefit_id: (data.key?("benefit_id") ? data["benefit_id"] : ::Pago::UNSET), subscription_id: (data.key?("subscription_id") ? data["subscription_id"] : ::Pago::UNSET), order_id: (data.key?("order_id") ? data["order_id"] : ::Pago::UNSET), is_granted: (data.key?("is_granted") ? data["is_granted"] : ::Pago::UNSET), is_revoked: (data.key?("is_revoked") ? data["is_revoked"] : ::Pago::UNSET), error: (data.key?("error") ? Models::BenefitGrantError.from_json(data["error"]) : ::Pago::UNSET), customer: (data.key?("customer") ? Models::CustomerPortalCustomer.from_json(data["customer"]) : ::Pago::UNSET), benefit: (data.key?("benefit") ? Models::BenefitFeatureFlagSubscriber.from_json(data["benefit"]) : ::Pago::UNSET), properties: (data.key?("properties") ? Models::BenefitGrantFeatureFlagProperties.from_json(data["properties"]) : ::Pago::UNSET) ), data ) end |