Class: Pago::V2026_04::Models::S3FileUploadCompletedPart

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])
{
  number: "number",
  checksum_etag: "checksum_etag",
  checksum_sha256_base64: "checksum_sha256_base64"
}.freeze
REQUIRED_KEYS =

Returns:

  • (Array[String])
["number", "checksum_etag", "checksum_sha256_base64"].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(number:, checksum_etag:, checksum_sha256_base64:) ⇒ S3FileUploadCompletedPart

Returns a new instance of S3FileUploadCompletedPart.

Parameters:

  • number: (Integer)
  • checksum_etag: (String)
  • checksum_sha256_base64: (String, nil)


38801
38802
38803
38804
38805
38806
38807
38808
38809
38810
# File 'lib/pago/v2026_04/models.rb', line 38801

def initialize(
  number:,
  checksum_etag:,
  checksum_sha256_base64:
)
  super()
  assign(:number, number)
  assign(:checksum_etag, checksum_etag)
  assign(:checksum_sha256_base64, checksum_sha256_base64)
end

Instance Attribute Details

#checksum_etagString (readonly)

Returns:

  • (String)


38796
38797
38798
# File 'lib/pago/v2026_04/models.rb', line 38796

def checksum_etag
  @checksum_etag
end

#checksum_sha256_base64String? (readonly)

Returns:

  • (String, nil)


38799
38800
38801
# File 'lib/pago/v2026_04/models.rb', line 38799

def checksum_sha256_base64
  @checksum_sha256_base64
end

#numberInteger (readonly)

Returns:

  • (Integer)


38793
38794
38795
# File 'lib/pago/v2026_04/models.rb', line 38793

def number
  @number
end

Class Method Details

.from_json(data) ⇒ S3FileUploadCompletedPart?

Parameters:

  • data (Hash, String, nil)

Returns:



38814
38815
38816
38817
38818
38819
38820
38821
38822
38823
38824
38825
38826
38827
# File 'lib/pago/v2026_04/models.rb', line 38814

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