Class: Pago::V2026_04::Models::DownloadableFileCreate
- Inherits:
-
Model
- Object
- Model
- Pago::V2026_04::Models::DownloadableFileCreate
show all
- Defined in:
- lib/pago/v2026_04/models.rb,
sig/pago/v2026_04/generated.rbs
Overview
Schema to create a file to be associated with the downloadables benefit.
Constant Summary
collapse
- JSON_KEYS =
{
organization_id: "organization_id",
name: "name",
mime_type: "mime_type",
size: "size",
checksum_sha256_base64: "checksum_sha256_base64",
upload: "upload",
service: "service",
version: "version"
}.freeze
- REQUIRED_KEYS =
["name", "mime_type", "size", "upload", "service"].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(organization_id: ::Pago::UNSET, name:, mime_type:, size:, checksum_sha256_base64: ::Pago::UNSET, upload:, service:, version: ::Pago::UNSET) ⇒ DownloadableFileCreate
Returns a new instance of DownloadableFileCreate.
24515
24516
24517
24518
24519
24520
24521
24522
24523
24524
24525
24526
24527
24528
24529
24530
24531
24532
24533
24534
|
# File 'lib/pago/v2026_04/models.rb', line 24515
def initialize(
organization_id: ::Pago::UNSET,
name:,
mime_type:,
size:,
checksum_sha256_base64: ::Pago::UNSET,
upload:,
service:,
version: ::Pago::UNSET
)
super()
assign(:organization_id, organization_id)
assign(:name, name)
assign(:mime_type, mime_type)
assign(:size, size)
assign(:checksum_sha256_base64, checksum_sha256_base64)
assign(:upload, upload)
assign(:service, service)
assign(:version, version)
end
|
Instance Attribute Details
#checksum_sha256_base64 ⇒ String?
24504
24505
24506
|
# File 'lib/pago/v2026_04/models.rb', line 24504
def checksum_sha256_base64
@checksum_sha256_base64
end
|
#mime_type ⇒ String
24498
24499
24500
|
# File 'lib/pago/v2026_04/models.rb', line 24498
def mime_type
@mime_type
end
|
#name ⇒ String
24495
24496
24497
|
# File 'lib/pago/v2026_04/models.rb', line 24495
def name
@name
end
|
#organization_id ⇒ String?
24492
24493
24494
|
# File 'lib/pago/v2026_04/models.rb', line 24492
def organization_id
@organization_id
end
|
#service ⇒ String
24510
24511
24512
|
# File 'lib/pago/v2026_04/models.rb', line 24510
def service
@service
end
|
#size ⇒ Integer
24501
24502
24503
|
# File 'lib/pago/v2026_04/models.rb', line 24501
def size
@size
end
|
24507
24508
24509
|
# File 'lib/pago/v2026_04/models.rb', line 24507
def upload
@upload
end
|
#version ⇒ String?
24513
24514
24515
|
# File 'lib/pago/v2026_04/models.rb', line 24513
def version
@version
end
|
Class Method Details
24538
24539
24540
24541
24542
24543
24544
24545
24546
24547
24548
24549
24550
24551
24552
24553
24554
24555
24556
|
# File 'lib/pago/v2026_04/models.rb', line 24538
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(
organization_id: (data.key?("organization_id") ? data["organization_id"] : ::Pago::UNSET),
name: (data.key?("name") ? data["name"] : ::Pago::UNSET),
mime_type: (data.key?("mime_type") ? data["mime_type"] : ::Pago::UNSET),
size: (data.key?("size") ? data["size"] : ::Pago::UNSET),
checksum_sha256_base64: (data.key?("checksum_sha256_base64") ? data["checksum_sha256_base64"] : ::Pago::UNSET),
upload: (data.key?("upload") ? Models::S3FileCreateMultipart.from_json(data["upload"]) : ::Pago::UNSET),
service: (data.key?("service") ? data["service"] : ::Pago::UNSET),
version: (data.key?("version") ? data["version"] : ::Pago::UNSET)
),
data
)
end
|