Class: Pago::V2026_04::Models::BenefitGrantLicenseKeysProperties

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])
{
  user_provided_key: "user_provided_key",
  license_key_id: "license_key_id",
  display_key: "display_key"
}.freeze
REQUIRED_KEYS =

Returns:

  • (Array[String])
[].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(user_provided_key: ::Pago::UNSET, license_key_id: ::Pago::UNSET, display_key: ::Pago::UNSET) ⇒ BenefitGrantLicenseKeysProperties

Returns a new instance of BenefitGrantLicenseKeysProperties.

Parameters:

  • user_provided_key: (String, nil) (defaults to: ::Pago::UNSET)
  • license_key_id: (String, nil) (defaults to: ::Pago::UNSET)
  • display_key: (String, nil) (defaults to: ::Pago::UNSET)


5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
# File 'lib/pago/v2026_04/models.rb', line 5821

def initialize(
  user_provided_key: ::Pago::UNSET,
  license_key_id: ::Pago::UNSET,
  display_key: ::Pago::UNSET
)
  super()
  assign(:user_provided_key, user_provided_key)
  assign(:license_key_id, license_key_id)
  assign(:display_key, display_key)
end

Instance Attribute Details

#display_keyString (readonly)

Returns:

  • (String)


5819
5820
5821
# File 'lib/pago/v2026_04/models.rb', line 5819

def display_key
  @display_key
end

#license_key_idString (readonly)

Returns:

  • (String)


5816
5817
5818
# File 'lib/pago/v2026_04/models.rb', line 5816

def license_key_id
  @license_key_id
end

#user_provided_keyString (readonly)

Returns:

  • (String)


5813
5814
5815
# File 'lib/pago/v2026_04/models.rb', line 5813

def user_provided_key
  @user_provided_key
end

Class Method Details

.from_json(data) ⇒ BenefitGrantLicenseKeysProperties?

Parameters:

  • data (Hash, String, nil)

Returns:



5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
# File 'lib/pago/v2026_04/models.rb', line 5834

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(
      user_provided_key: (data.key?("user_provided_key") ? data["user_provided_key"] : ::Pago::UNSET),
      license_key_id: (data.key?("license_key_id") ? data["license_key_id"] : ::Pago::UNSET),
      display_key: (data.key?("display_key") ? data["display_key"] : ::Pago::UNSET)
    ),
    data
  )
end