Class: Pago::V2026_04::Models::LicenseKeyActivationRead

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",
  license_key: "license_key"
}.freeze
REQUIRED_KEYS =

Returns:

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

Returns a new instance of LicenseKeyActivationRead.

Parameters:

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


26719
26720
26721
26722
26723
26724
26725
26726
26727
26728
26729
26730
26731
26732
26733
26734
26735
26736
# File 'lib/pago/v2026_04/models.rb', line 26719

def initialize(
  id:,
  license_key_id:,
  label:,
  meta:,
  created_at:,
  modified_at:,
  license_key:
)
  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)
  assign(:license_key, license_key)
end

Instance Attribute Details

#created_atString (readonly)

Returns:

  • (String)


26711
26712
26713
# File 'lib/pago/v2026_04/models.rb', line 26711

def created_at
  @created_at
end

#idString (readonly)

Returns:

  • (String)


26699
26700
26701
# File 'lib/pago/v2026_04/models.rb', line 26699

def id
  @id
end

#labelString (readonly)

Returns:

  • (String)


26705
26706
26707
# File 'lib/pago/v2026_04/models.rb', line 26705

def label
  @label
end

#license_keyModels::LicenseKeyRead (readonly)



26717
26718
26719
# File 'lib/pago/v2026_04/models.rb', line 26717

def license_key
  @license_key
end

#license_key_idString (readonly)

Returns:

  • (String)


26702
26703
26704
# File 'lib/pago/v2026_04/models.rb', line 26702

def license_key_id
  @license_key_id
end

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

Returns:

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


26708
26709
26710
# File 'lib/pago/v2026_04/models.rb', line 26708

def meta
  @meta
end

#modified_atString? (readonly)

Returns:

  • (String, nil)


26714
26715
26716
# File 'lib/pago/v2026_04/models.rb', line 26714

def modified_at
  @modified_at
end

Class Method Details

.from_json(data) ⇒ LicenseKeyActivationRead?

Parameters:

  • data (Hash, String, nil)

Returns:



26740
26741
26742
26743
26744
26745
26746
26747
26748
26749
26750
26751
26752
26753
26754
26755
26756
26757
# File 'lib/pago/v2026_04/models.rb', line 26740

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