Class: Pago::V2026_04::Models::CustomerBenefitGrantDiscord

Inherits:
Model
  • Object
show all
Defined in:
lib/pago/v2026_04/models.rb,
sig/pago/v2026_04/generated.rbs

Constant Summary collapse

JSON_KEYS =

Returns:

  • (Hash[Symbol, String])
{
  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 =

Returns:

  • (Array[String])
["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

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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

#benefitModels::BenefitDiscordSubscriber (readonly)



14954
14955
14956
# File 'lib/pago/v2026_04/models.rb', line 14954

def benefit
  @benefit
end

#benefit_idString (readonly)

Returns:

  • (String)


14933
14934
14935
# File 'lib/pago/v2026_04/models.rb', line 14933

def benefit_id
  @benefit_id
end

#created_atString (readonly)

Creation timestamp of the object.

Returns:

  • (String)


14910
14911
14912
# File 'lib/pago/v2026_04/models.rb', line 14910

def created_at
  @created_at
end

#customerModels::CustomerPortalCustomer (readonly)



14951
14952
14953
# File 'lib/pago/v2026_04/models.rb', line 14951

def customer
  @customer
end

#customer_idString (readonly)

Returns:

  • (String)


14927
14928
14929
# File 'lib/pago/v2026_04/models.rb', line 14927

def customer_id
  @customer_id
end

#errorModels::BenefitGrantError? (readonly)

Returns:



14948
14949
14950
# File 'lib/pago/v2026_04/models.rb', line 14948

def error
  @error
end

#granted_atString? (readonly)

Returns:

  • (String, nil)


14921
14922
14923
# File 'lib/pago/v2026_04/models.rb', line 14921

def granted_at
  @granted_at
end

#idString (readonly)

The ID of the object.

Returns:

  • (String)


14918
14919
14920
# File 'lib/pago/v2026_04/models.rb', line 14918

def id
  @id
end

#is_grantedBoolean (readonly)

Returns:

  • (Boolean)


14942
14943
14944
# File 'lib/pago/v2026_04/models.rb', line 14942

def is_granted
  @is_granted
end

#is_revokedBoolean (readonly)

Returns:

  • (Boolean)


14945
14946
14947
# File 'lib/pago/v2026_04/models.rb', line 14945

def is_revoked
  @is_revoked
end

#member_idString? (readonly)

Returns:

  • (String, nil)


14930
14931
14932
# File 'lib/pago/v2026_04/models.rb', line 14930

def member_id
  @member_id
end

#modified_atString? (readonly)

Last modification timestamp of the object.

Returns:

  • (String, nil)


14914
14915
14916
# File 'lib/pago/v2026_04/models.rb', line 14914

def modified_at
  @modified_at
end

#order_idString? (readonly)

Returns:

  • (String, nil)


14939
14940
14941
# File 'lib/pago/v2026_04/models.rb', line 14939

def order_id
  @order_id
end

#propertiesModels::BenefitGrantDiscordProperties (readonly)



14957
14958
14959
# File 'lib/pago/v2026_04/models.rb', line 14957

def properties
  @properties
end

#revoked_atString? (readonly)

Returns:

  • (String, nil)


14924
14925
14926
# File 'lib/pago/v2026_04/models.rb', line 14924

def revoked_at
  @revoked_at
end

#subscription_idString? (readonly)

Returns:

  • (String, nil)


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?

Parameters:

  • data (Hash, String, nil)

Returns:



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