Class: Pago::V2026_04::Models::CustomerUpdatedFields
- Inherits:
-
Model
- Object
- Model
- Pago::V2026_04::Models::CustomerUpdatedFields
show all
- Defined in:
- lib/pago/v2026_04/models.rb,
sig/pago/v2026_04/generated.rbs
Constant Summary
collapse
- JSON_KEYS =
{
name: "name",
billing_name: "billing_name",
email: "email",
billing_address: "billing_address",
tax_id: "tax_id",
metadata: "metadata"
}.freeze
- REQUIRED_KEYS =
[].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(name: ::Pago::UNSET, billing_name: ::Pago::UNSET, email: ::Pago::UNSET, billing_address: ::Pago::UNSET, tax_id: ::Pago::UNSET, metadata: ::Pago::UNSET) ⇒ CustomerUpdatedFields
Returns a new instance of CustomerUpdatedFields.
22178
22179
22180
22181
22182
22183
22184
22185
22186
22187
22188
22189
22190
22191
22192
22193
|
# File 'lib/pago/v2026_04/models.rb', line 22178
def initialize(
name: ::Pago::UNSET,
billing_name: ::Pago::UNSET,
email: ::Pago::UNSET,
billing_address: ::Pago::UNSET,
tax_id: ::Pago::UNSET,
metadata: ::Pago::UNSET
)
super()
assign(:name, name)
assign(:billing_name, billing_name)
assign(:email, email)
assign(:billing_address, billing_address)
assign(:tax_id, tax_id)
assign(:metadata, metadata)
end
|
Instance Attribute Details
22170
22171
22172
|
# File 'lib/pago/v2026_04/models.rb', line 22170
def billing_address
@billing_address
end
|
#billing_name ⇒ String?
22164
22165
22166
|
# File 'lib/pago/v2026_04/models.rb', line 22164
def billing_name
@billing_name
end
|
#email ⇒ String?
22167
22168
22169
|
# File 'lib/pago/v2026_04/models.rb', line 22167
def email
@email
end
|
22176
22177
22178
|
# File 'lib/pago/v2026_04/models.rb', line 22176
def metadata
@metadata
end
|
#name ⇒ String?
22161
22162
22163
|
# File 'lib/pago/v2026_04/models.rb', line 22161
def name
@name
end
|
#tax_id ⇒ String?
22173
22174
22175
|
# File 'lib/pago/v2026_04/models.rb', line 22173
def tax_id
@tax_id
end
|
Class Method Details
22197
22198
22199
22200
22201
22202
22203
22204
22205
22206
22207
22208
22209
22210
22211
22212
22213
|
# File 'lib/pago/v2026_04/models.rb', line 22197
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(
name: (data.key?("name") ? data["name"] : ::Pago::UNSET),
billing_name: (data.key?("billing_name") ? data["billing_name"] : ::Pago::UNSET),
email: (data.key?("email") ? data["email"] : ::Pago::UNSET),
billing_address: (data.key?("billing_address") ? Models::AddressDict.from_json(data["billing_address"]) : ::Pago::UNSET),
tax_id: (data.key?("tax_id") ? data["tax_id"] : ::Pago::UNSET),
metadata: (data.key?("metadata") ? data["metadata"] : ::Pago::UNSET)
),
data
)
end
|