Class: Pago::V2026_04::Models::LicenseKeyActivationBase

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])
{
  id: "id",
  license_key_id: "license_key_id",
  label: "label",
  meta: "meta",
  created_at: "created_at",
  modified_at: "modified_at"
}.freeze
REQUIRED_KEYS =

Returns:

  • (Array[String])
["id", "license_key_id", "label", "meta", "created_at", "modified_at"].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(id:, license_key_id:, label:, meta:, created_at:, modified_at:) ⇒ LicenseKeyActivationBase

Returns a new instance of LicenseKeyActivationBase.

Parameters:

  • id: (String)
  • license_key_id: (String)
  • label: (String)
  • meta: (Hash[String, untyped])
  • created_at: (String)
  • modified_at: (String, nil)


26648
26649
26650
26651
26652
26653
26654
26655
26656
26657
26658
26659
26660
26661
26662
26663
# File 'lib/pago/v2026_04/models.rb', line 26648

def initialize(
  id:,
  license_key_id:,
  label:,
  meta:,
  created_at:,
  modified_at:
)
  super()
  assign(:id, id)
  assign(:license_key_id, license_key_id)
  assign(:label, label)
  assign(:meta, meta)
  assign(:created_at, created_at)
  assign(:modified_at, modified_at)
end

Instance Attribute Details

#created_atString (readonly)

Returns:

  • (String)


26643
26644
26645
# File 'lib/pago/v2026_04/models.rb', line 26643

def created_at
  @created_at
end

#idString (readonly)

Returns:

  • (String)


26631
26632
26633
# File 'lib/pago/v2026_04/models.rb', line 26631

def id
  @id
end

#labelString (readonly)

Returns:

  • (String)


26637
26638
26639
# File 'lib/pago/v2026_04/models.rb', line 26637

def label
  @label
end

#license_key_idString (readonly)

Returns:

  • (String)


26634
26635
26636
# File 'lib/pago/v2026_04/models.rb', line 26634

def license_key_id
  @license_key_id
end

#metaHash{String => String, Integer, Float, Boolean} (readonly)

Returns:

  • (Hash{String => String, Integer, Float, Boolean})


26640
26641
26642
# File 'lib/pago/v2026_04/models.rb', line 26640

def meta
  @meta
end

#modified_atString? (readonly)

Returns:

  • (String, nil)


26646
26647
26648
# File 'lib/pago/v2026_04/models.rb', line 26646

def modified_at
  @modified_at
end

Class Method Details

.from_json(data) ⇒ LicenseKeyActivationBase?

Parameters:

  • data (Hash, String, nil)

Returns:



26667
26668
26669
26670
26671
26672
26673
26674
26675
26676
26677
26678
26679
26680
26681
26682
26683
# File 'lib/pago/v2026_04/models.rb', line 26667

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(
      id: (data.key?("id") ? data["id"] : ::Pago::UNSET),
      license_key_id: (data.key?("license_key_id") ? data["license_key_id"] : ::Pago::UNSET),
      label: (data.key?("label") ? data["label"] : ::Pago::UNSET),
      meta: (data.key?("meta") ? data["meta"] : ::Pago::UNSET),
      created_at: (data.key?("created_at") ? data["created_at"] : ::Pago::UNSET),
      modified_at: (data.key?("modified_at") ? data["modified_at"] : ::Pago::UNSET)
    ),
    data
  )
end