Class: Pago::V2026_04::Models::OrganizationSocialLink

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])
{
  platform: "platform",
  url: "url"
}.freeze
REQUIRED_KEYS =

Returns:

  • (Array[String])
["platform", "url"].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(platform:, url:) ⇒ OrganizationSocialLink

Returns a new instance of OrganizationSocialLink.

Parameters:

  • platform: (String)
  • url: (String)


35070
35071
35072
35073
35074
35075
35076
35077
# File 'lib/pago/v2026_04/models.rb', line 35070

def initialize(
  platform:,
  url:
)
  super()
  assign(:platform, platform)
  assign(:url, url)
end

Instance Attribute Details

#platformString (readonly)

Returns:

  • (String)


35064
35065
35066
# File 'lib/pago/v2026_04/models.rb', line 35064

def platform
  @platform
end

#urlString (readonly)

The URL to the organization profile

Returns:

  • (String)


35068
35069
35070
# File 'lib/pago/v2026_04/models.rb', line 35068

def url
  @url
end

Class Method Details

.from_json(data) ⇒ OrganizationSocialLink?

Parameters:

  • data (Hash, String, nil)

Returns:



35081
35082
35083
35084
35085
35086
35087
35088
35089
35090
35091
35092
35093
# File 'lib/pago/v2026_04/models.rb', line 35081

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