Class: Pago::V2026_04::Models::BenefitGrantSlackSharedChannelWebhook
- 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", is_granted: "is_granted", revoked_at: "revoked_at", is_revoked: "is_revoked", subscription_id: "subscription_id", order_id: "order_id", customer_id: "customer_id", member_id: "member_id", benefit_id: "benefit_id", error: "error", customer: "customer", member: "member", benefit: "benefit", properties: "properties", previous_properties: "previous_properties" }.freeze
- REQUIRED_KEYS =
["created_at", "modified_at", "id", "is_granted", "is_revoked", "subscription_id", "order_id", "customer_id", "benefit_id", "customer", "benefit", "properties"].freeze
Instance Attribute Summary collapse
- #benefit ⇒ Models::BenefitSlackSharedChannel readonly
-
#benefit_id ⇒ String
readonly
The ID of the benefit concerned by this grant.
-
#created_at ⇒ String
readonly
Creation timestamp of the object.
- #customer ⇒ Object readonly
-
#customer_id ⇒ String
readonly
The ID of the customer concerned by this grant.
-
#error ⇒ Models::BenefitGrantError?
readonly
The error information if the benefit grant failed with an unrecoverable error.
-
#granted_at ⇒ String?
readonly
The timestamp when the benefit was granted.
-
#id ⇒ String
readonly
The ID of the grant.
-
#is_granted ⇒ Boolean
readonly
Whether the benefit is granted.
-
#is_revoked ⇒ Boolean
readonly
Whether the benefit is revoked.
- #member ⇒ Models::Member? readonly
-
#member_id ⇒ String?
readonly
The ID of the member concerned by this grant.
-
#modified_at ⇒ String?
readonly
Last modification timestamp of the object.
-
#order_id ⇒ String?
readonly
The ID of the order that granted this benefit.
- #previous_properties ⇒ Models::BenefitGrantSlackSharedChannelProperties? readonly
- #properties ⇒ Models::BenefitGrantSlackSharedChannelProperties readonly
-
#revoked_at ⇒ String?
readonly
The timestamp when the benefit was revoked.
-
#subscription_id ⇒ String?
readonly
The ID of the subscription that granted this benefit.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(created_at:, modified_at:, id:, granted_at: ::Pago::UNSET, is_granted:, revoked_at: ::Pago::UNSET, is_revoked:, subscription_id:, order_id:, customer_id:, member_id: ::Pago::UNSET, benefit_id:, error: ::Pago::UNSET, customer:, member: ::Pago::UNSET, benefit:, properties:, previous_properties: ::Pago::UNSET) ⇒ BenefitGrantSlackSharedChannelWebhook
constructor
A new instance of BenefitGrantSlackSharedChannelWebhook.
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: ::Pago::UNSET, is_granted:, revoked_at: ::Pago::UNSET, is_revoked:, subscription_id:, order_id:, customer_id:, member_id: ::Pago::UNSET, benefit_id:, error: ::Pago::UNSET, customer:, member: ::Pago::UNSET, benefit:, properties:, previous_properties: ::Pago::UNSET) ⇒ BenefitGrantSlackSharedChannelWebhook
Returns a new instance of BenefitGrantSlackSharedChannelWebhook.
6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 |
# File 'lib/pago/v2026_04/models.rb', line 6434 def initialize( created_at:, modified_at:, id:, granted_at: ::Pago::UNSET, is_granted:, revoked_at: ::Pago::UNSET, is_revoked:, subscription_id:, order_id:, customer_id:, member_id: ::Pago::UNSET, benefit_id:, error: ::Pago::UNSET, customer:, member: ::Pago::UNSET, benefit:, properties:, previous_properties: ::Pago::UNSET ) super() assign(:created_at, created_at) assign(:modified_at, modified_at) assign(:id, id) assign(:granted_at, granted_at) assign(:is_granted, is_granted) assign(:revoked_at, revoked_at) assign(:is_revoked, is_revoked) assign(:subscription_id, subscription_id) assign(:order_id, order_id) assign(:customer_id, customer_id) assign(:member_id, member_id) assign(:benefit_id, benefit_id) assign(:error, error) assign(:customer, customer) assign(:member, member) assign(:benefit, benefit) assign(:properties, properties) assign(:previous_properties, previous_properties) end |
Instance Attribute Details
#benefit ⇒ Models::BenefitSlackSharedChannel (readonly)
6426 6427 6428 |
# File 'lib/pago/v2026_04/models.rb', line 6426 def benefit @benefit end |
#benefit_id ⇒ String (readonly)
The ID of the benefit concerned by this grant.
6413 6414 6415 |
# File 'lib/pago/v2026_04/models.rb', line 6413 def benefit_id @benefit_id end |
#created_at ⇒ String (readonly)
Creation timestamp of the object.
6369 6370 6371 |
# File 'lib/pago/v2026_04/models.rb', line 6369 def created_at @created_at end |
#customer ⇒ Object (readonly)
6420 6421 6422 |
# File 'lib/pago/v2026_04/models.rb', line 6420 def customer @customer end |
#customer_id ⇒ String (readonly)
The ID of the customer concerned by this grant.
6405 6406 6407 |
# File 'lib/pago/v2026_04/models.rb', line 6405 def customer_id @customer_id end |
#error ⇒ Models::BenefitGrantError? (readonly)
The error information if the benefit grant failed with an unrecoverable error.
6417 6418 6419 |
# File 'lib/pago/v2026_04/models.rb', line 6417 def error @error end |
#granted_at ⇒ String? (readonly)
The timestamp when the benefit was granted. If None, the benefit is not granted.
6381 6382 6383 |
# File 'lib/pago/v2026_04/models.rb', line 6381 def granted_at @granted_at end |
#id ⇒ String (readonly)
The ID of the grant.
6377 6378 6379 |
# File 'lib/pago/v2026_04/models.rb', line 6377 def id @id end |
#is_granted ⇒ Boolean (readonly)
Whether the benefit is granted.
6385 6386 6387 |
# File 'lib/pago/v2026_04/models.rb', line 6385 def is_granted @is_granted end |
#is_revoked ⇒ Boolean (readonly)
Whether the benefit is revoked.
6393 6394 6395 |
# File 'lib/pago/v2026_04/models.rb', line 6393 def is_revoked @is_revoked end |
#member ⇒ Models::Member? (readonly)
6423 6424 6425 |
# File 'lib/pago/v2026_04/models.rb', line 6423 def member @member end |
#member_id ⇒ String? (readonly)
The ID of the member concerned by this grant.
6409 6410 6411 |
# File 'lib/pago/v2026_04/models.rb', line 6409 def member_id @member_id end |
#modified_at ⇒ String? (readonly)
Last modification timestamp of the object.
6373 6374 6375 |
# File 'lib/pago/v2026_04/models.rb', line 6373 def modified_at @modified_at end |
#order_id ⇒ String? (readonly)
The ID of the order that granted this benefit.
6401 6402 6403 |
# File 'lib/pago/v2026_04/models.rb', line 6401 def order_id @order_id end |
#previous_properties ⇒ Models::BenefitGrantSlackSharedChannelProperties? (readonly)
6432 6433 6434 |
# File 'lib/pago/v2026_04/models.rb', line 6432 def previous_properties @previous_properties end |
#properties ⇒ Models::BenefitGrantSlackSharedChannelProperties (readonly)
6429 6430 6431 |
# File 'lib/pago/v2026_04/models.rb', line 6429 def properties @properties end |
#revoked_at ⇒ String? (readonly)
The timestamp when the benefit was revoked. If None, the benefit is not revoked.
6389 6390 6391 |
# File 'lib/pago/v2026_04/models.rb', line 6389 def revoked_at @revoked_at end |
#subscription_id ⇒ String? (readonly)
The ID of the subscription that granted this benefit.
6397 6398 6399 |
# File 'lib/pago/v2026_04/models.rb', line 6397 def subscription_id @subscription_id end |
Class Method Details
.from_json(data) ⇒ BenefitGrantSlackSharedChannelWebhook?
6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 |
# File 'lib/pago/v2026_04/models.rb', line 6477 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), is_granted: (data.key?("is_granted") ? data["is_granted"] : ::Pago::UNSET), revoked_at: (data.key?("revoked_at") ? data["revoked_at"] : ::Pago::UNSET), is_revoked: (data.key?("is_revoked") ? data["is_revoked"] : ::Pago::UNSET), subscription_id: (data.key?("subscription_id") ? data["subscription_id"] : ::Pago::UNSET), order_id: (data.key?("order_id") ? data["order_id"] : ::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), error: (data.key?("error") ? Models::BenefitGrantError.from_json(data["error"]) : ::Pago::UNSET), customer: (data.key?("customer") ? Unions::Customer.from_json(data["customer"]) : ::Pago::UNSET), member: (data.key?("member") ? Models::Member.from_json(data["member"]) : ::Pago::UNSET), benefit: (data.key?("benefit") ? Models::BenefitSlackSharedChannel.from_json(data["benefit"]) : ::Pago::UNSET), properties: (data.key?("properties") ? Models::BenefitGrantSlackSharedChannelProperties.from_json(data["properties"]) : ::Pago::UNSET), previous_properties: (data.key?("previous_properties") ? Models::BenefitGrantSlackSharedChannelProperties.from_json(data["previous_properties"]) : ::Pago::UNSET) ), data ) end |