Class: Pago::V2026_04::Models::CustomerBenefitGrantDiscord
- 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::BenefitDiscordSubscriber 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::BenefitGrantDiscordProperties 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:) ⇒ CustomerBenefitGrantDiscord
constructor
A new instance of CustomerBenefitGrantDiscord.
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:) ⇒ CustomerBenefitGrantDiscord
Returns a new instance of CustomerBenefitGrantDiscord.
14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 |
# File 'lib/pago/v2026_04/models.rb', line 14959 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::BenefitDiscordSubscriber (readonly)
14954 14955 14956 |
# File 'lib/pago/v2026_04/models.rb', line 14954 def benefit @benefit end |
#benefit_id ⇒ String (readonly)
14933 14934 14935 |
# File 'lib/pago/v2026_04/models.rb', line 14933 def benefit_id @benefit_id end |
#created_at ⇒ String (readonly)
Creation timestamp of the object.
14910 14911 14912 |
# File 'lib/pago/v2026_04/models.rb', line 14910 def created_at @created_at end |
#customer ⇒ Models::CustomerPortalCustomer (readonly)
14951 14952 14953 |
# File 'lib/pago/v2026_04/models.rb', line 14951 def customer @customer end |
#customer_id ⇒ String (readonly)
14927 14928 14929 |
# File 'lib/pago/v2026_04/models.rb', line 14927 def customer_id @customer_id end |
#error ⇒ Models::BenefitGrantError? (readonly)
14948 14949 14950 |
# File 'lib/pago/v2026_04/models.rb', line 14948 def error @error end |
#granted_at ⇒ String? (readonly)
14921 14922 14923 |
# File 'lib/pago/v2026_04/models.rb', line 14921 def granted_at @granted_at end |
#id ⇒ String (readonly)
The ID of the object.
14918 14919 14920 |
# File 'lib/pago/v2026_04/models.rb', line 14918 def id @id end |
#is_granted ⇒ Boolean (readonly)
14942 14943 14944 |
# File 'lib/pago/v2026_04/models.rb', line 14942 def is_granted @is_granted end |
#is_revoked ⇒ Boolean (readonly)
14945 14946 14947 |
# File 'lib/pago/v2026_04/models.rb', line 14945 def is_revoked @is_revoked end |
#member_id ⇒ String? (readonly)
14930 14931 14932 |
# File 'lib/pago/v2026_04/models.rb', line 14930 def member_id @member_id end |
#modified_at ⇒ String? (readonly)
Last modification timestamp of the object.
14914 14915 14916 |
# File 'lib/pago/v2026_04/models.rb', line 14914 def modified_at @modified_at end |
#order_id ⇒ String? (readonly)
14939 14940 14941 |
# File 'lib/pago/v2026_04/models.rb', line 14939 def order_id @order_id end |
#properties ⇒ Models::BenefitGrantDiscordProperties (readonly)
14957 14958 14959 |
# File 'lib/pago/v2026_04/models.rb', line 14957 def properties @properties end |
#revoked_at ⇒ String? (readonly)
14924 14925 14926 |
# File 'lib/pago/v2026_04/models.rb', line 14924 def revoked_at @revoked_at end |
#subscription_id ⇒ String? (readonly)
14936 14937 14938 |
# File 'lib/pago/v2026_04/models.rb', line 14936 def subscription_id @subscription_id end |
Class Method Details
.from_json(data) ⇒ CustomerBenefitGrantDiscord?
14998 14999 15000 15001 15002 15003 15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 |
# File 'lib/pago/v2026_04/models.rb', line 14998 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::BenefitDiscordSubscriber.from_json(data["benefit"]) : ::Pago::UNSET), properties: (data.key?("properties") ? Models::BenefitGrantDiscordProperties.from_json(data["properties"]) : ::Pago::UNSET) ), data ) end |