Class: Pago::V2026_04::Models::CustomerBenefitGrantMeterCredit

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:) ⇒ CustomerBenefitGrantMeterCredit

Returns a new instance of CustomerBenefitGrantMeterCredit.

Parameters:



15897
15898
15899
15900
15901
15902
15903
15904
15905
15906
15907
15908
15909
15910
15911
15912
15913
15914
15915
15916
15917
15918
15919
15920
15921
15922
15923
15924
15925
15926
15927
15928
15929
15930
15931
15932
# File 'lib/pago/v2026_04/models.rb', line 15897

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::BenefitMeterCreditSubscriber (readonly)



15892
15893
15894
# File 'lib/pago/v2026_04/models.rb', line 15892

def benefit
  @benefit
end

#benefit_idString (readonly)

Returns:

  • (String)


15871
15872
15873
# File 'lib/pago/v2026_04/models.rb', line 15871

def benefit_id
  @benefit_id
end

#created_atString (readonly)

Creation timestamp of the object.

Returns:

  • (String)


15848
15849
15850
# File 'lib/pago/v2026_04/models.rb', line 15848

def created_at
  @created_at
end

#customerModels::CustomerPortalCustomer (readonly)



15889
15890
15891
# File 'lib/pago/v2026_04/models.rb', line 15889

def customer
  @customer
end

#customer_idString (readonly)

Returns:

  • (String)


15865
15866
15867
# File 'lib/pago/v2026_04/models.rb', line 15865

def customer_id
  @customer_id
end

#errorModels::BenefitGrantError? (readonly)

Returns:



15886
15887
15888
# File 'lib/pago/v2026_04/models.rb', line 15886

def error
  @error
end

#granted_atString? (readonly)

Returns:

  • (String, nil)


15859
15860
15861
# File 'lib/pago/v2026_04/models.rb', line 15859

def granted_at
  @granted_at
end

#idString (readonly)

The ID of the object.

Returns:

  • (String)


15856
15857
15858
# File 'lib/pago/v2026_04/models.rb', line 15856

def id
  @id
end

#is_grantedBoolean (readonly)

Returns:

  • (Boolean)


15880
15881
15882
# File 'lib/pago/v2026_04/models.rb', line 15880

def is_granted
  @is_granted
end

#is_revokedBoolean (readonly)

Returns:

  • (Boolean)


15883
15884
15885
# File 'lib/pago/v2026_04/models.rb', line 15883

def is_revoked
  @is_revoked
end

#member_idString? (readonly)

Returns:

  • (String, nil)


15868
15869
15870
# File 'lib/pago/v2026_04/models.rb', line 15868

def member_id
  @member_id
end

#modified_atString? (readonly)

Last modification timestamp of the object.

Returns:

  • (String, nil)


15852
15853
15854
# File 'lib/pago/v2026_04/models.rb', line 15852

def modified_at
  @modified_at
end

#order_idString? (readonly)

Returns:

  • (String, nil)


15877
15878
15879
# File 'lib/pago/v2026_04/models.rb', line 15877

def order_id
  @order_id
end

#propertiesModels::BenefitGrantMeterCreditProperties (readonly)



15895
15896
15897
# File 'lib/pago/v2026_04/models.rb', line 15895

def properties
  @properties
end

#revoked_atString? (readonly)

Returns:

  • (String, nil)


15862
15863
15864
# File 'lib/pago/v2026_04/models.rb', line 15862

def revoked_at
  @revoked_at
end

#subscription_idString? (readonly)

Returns:

  • (String, nil)


15874
15875
15876
# File 'lib/pago/v2026_04/models.rb', line 15874

def subscription_id
  @subscription_id
end

Class Method Details

.from_json(data) ⇒ CustomerBenefitGrantMeterCredit?

Parameters:

  • data (Hash, String, nil)

Returns:



15936
15937
15938
15939
15940
15941
15942
15943
15944
15945
15946
15947
15948
15949
15950
15951
15952
15953
15954
15955
15956
15957
15958
15959
15960
15961
15962
# File 'lib/pago/v2026_04/models.rb', line 15936

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::BenefitMeterCreditSubscriber.from_json(data["benefit"]) : ::Pago::UNSET),
      properties: (data.key?("properties") ? Models::BenefitGrantMeterCreditProperties.from_json(data["properties"]) : ::Pago::UNSET)
    ),
    data
  )
end