Class: Pago::V2026_04::Models::OrderCustomer

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])
{
  id: "id",
  created_at: "created_at",
  modified_at: "modified_at",
  metadata: "metadata",
  external_id: "external_id",
  email: "email",
  email_verified: "email_verified",
  type: "type",
  name: "name",
  billing_name: "billing_name",
  billing_address: "billing_address",
  tax_id: "tax_id",
  locale: "locale",
  organization_id: "organization_id",
  default_payment_method_id: "default_payment_method_id",
  deleted_at: "deleted_at",
  avatar_url: "avatar_url"
}.freeze
REQUIRED_KEYS =

Returns:

  • (Array[String])
["id", "created_at", "modified_at", "metadata", "email_verified", "type", "name", "billing_name", "billing_address", "tax_id", "organization_id", "deleted_at", "avatar_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(id:, created_at:, modified_at:, metadata:, external_id: ::Pago::UNSET, email: ::Pago::UNSET, email_verified:, type:, name:, billing_name:, billing_address:, tax_id:, locale: ::Pago::UNSET, organization_id:, default_payment_method_id: ::Pago::UNSET, deleted_at:, avatar_url:) ⇒ OrderCustomer

Returns a new instance of OrderCustomer.

Parameters:

  • id: (String)
  • created_at: (String)
  • modified_at: (String, nil)
  • metadata: (Hash[String, untyped])
  • external_id: (String, nil) (defaults to: ::Pago::UNSET)
  • email: (String, nil) (defaults to: ::Pago::UNSET)
  • email_verified: (Boolean)
  • type: (String)
  • name: (String, nil)
  • billing_name: (String, nil)
  • billing_address: (Models::Address, nil)
  • tax_id: (Array[untyped], nil)
  • locale: (String, nil) (defaults to: ::Pago::UNSET)
  • organization_id: (String)
  • default_payment_method_id: (String, nil) (defaults to: ::Pago::UNSET)
  • deleted_at: (String, nil)
  • avatar_url: (String, nil)


32362
32363
32364
32365
32366
32367
32368
32369
32370
32371
32372
32373
32374
32375
32376
32377
32378
32379
32380
32381
32382
32383
32384
32385
32386
32387
32388
32389
32390
32391
32392
32393
32394
32395
32396
32397
32398
32399
# File 'lib/pago/v2026_04/models.rb', line 32362

def initialize(
  id:,
  created_at:,
  modified_at:,
  metadata:,
  external_id: ::Pago::UNSET,
  email: ::Pago::UNSET,
  email_verified:,
  type:,
  name:,
  billing_name:,
  billing_address:,
  tax_id:,
  locale: ::Pago::UNSET,
  organization_id:,
  default_payment_method_id: ::Pago::UNSET,
  deleted_at:,
  avatar_url:
)
  super()
  assign(:id, id)
  assign(:created_at, created_at)
  assign(:modified_at, modified_at)
  assign(:metadata, )
  assign(:external_id, external_id)
  assign(:email, email)
  assign(:email_verified, email_verified)
  assign(:type, type)
  assign(:name, name)
  assign(:billing_name, billing_name)
  assign(:billing_address, billing_address)
  assign(:tax_id, tax_id)
  assign(:locale, locale)
  assign(:organization_id, organization_id)
  assign(:default_payment_method_id, default_payment_method_id)
  assign(:deleted_at, deleted_at)
  assign(:avatar_url, avatar_url)
end

Instance Attribute Details

#avatar_urlString? (readonly)

Returns:

  • (String, nil)


32360
32361
32362
# File 'lib/pago/v2026_04/models.rb', line 32360

def avatar_url
  @avatar_url
end

#billing_addressModels::Address? (readonly)

Returns:



32339
32340
32341
# File 'lib/pago/v2026_04/models.rb', line 32339

def billing_address
  @billing_address
end

#billing_nameString? (readonly)

The name that should appear on the customer's invoices. Falls back to the customer name when not explicitly set.

Returns:

  • (String, nil)


32336
32337
32338
# File 'lib/pago/v2026_04/models.rb', line 32336

def billing_name
  @billing_name
end

#created_atString (readonly)

Creation timestamp of the object.

Returns:

  • (String)


32306
32307
32308
# File 'lib/pago/v2026_04/models.rb', line 32306

def created_at
  @created_at
end

#default_payment_method_idString? (readonly)

The ID of the customer's default payment method, if any. Use the payment methods endpoint to retrieve its details.

Returns:

  • (String, nil)


32353
32354
32355
# File 'lib/pago/v2026_04/models.rb', line 32353

def default_payment_method_id
  @default_payment_method_id
end

#deleted_atString? (readonly)

Timestamp for when the customer was soft deleted.

Returns:

  • (String, nil)


32357
32358
32359
# File 'lib/pago/v2026_04/models.rb', line 32357

def deleted_at
  @deleted_at
end

#emailString? (readonly)

The email address of the customer. This must be unique within the organization.

Returns:

  • (String, nil)


32321
32322
32323
# File 'lib/pago/v2026_04/models.rb', line 32321

def email
  @email
end

#email_verifiedBoolean (readonly)

Whether the customer email address is verified. The address is automatically verified when the customer accesses the customer portal using their email address.

Returns:

  • (Boolean)


32325
32326
32327
# File 'lib/pago/v2026_04/models.rb', line 32325

def email_verified
  @email_verified
end

#external_idString? (readonly)

The ID of the customer in your system. This must be unique within the organization. Once set, it can't be updated.

Returns:

  • (String, nil)


32317
32318
32319
# File 'lib/pago/v2026_04/models.rb', line 32317

def external_id
  @external_id
end

#idString (readonly)

The ID of the customer.

Returns:

  • (String)


32302
32303
32304
# File 'lib/pago/v2026_04/models.rb', line 32302

def id
  @id
end

#localeString? (readonly)

Returns:

  • (String, nil)


32345
32346
32347
# File 'lib/pago/v2026_04/models.rb', line 32345

def locale
  @locale
end

#metadataHash{String => String, Integer, Float, Boolean} (readonly)

Returns:

  • (Hash{String => String, Integer, Float, Boolean})


32313
32314
32315
# File 'lib/pago/v2026_04/models.rb', line 32313

def 
  @metadata
end

#modified_atString? (readonly)

Last modification timestamp of the object.

Returns:

  • (String, nil)


32310
32311
32312
# File 'lib/pago/v2026_04/models.rb', line 32310

def modified_at
  @modified_at
end

#nameString? (readonly)

The name of the customer.

Returns:

  • (String, nil)


32332
32333
32334
# File 'lib/pago/v2026_04/models.rb', line 32332

def name
  @name
end

#organization_idString (readonly)

The ID of the organization owning the customer.

Returns:

  • (String)


32349
32350
32351
# File 'lib/pago/v2026_04/models.rb', line 32349

def organization_id
  @organization_id
end

#tax_idArray<Object>? (readonly)

Returns:

  • (Array<Object>, nil)


32342
32343
32344
# File 'lib/pago/v2026_04/models.rb', line 32342

def tax_id
  @tax_id
end

#typeString (readonly)

Returns:

  • (String)


32328
32329
32330
# File 'lib/pago/v2026_04/models.rb', line 32328

def type
  @type
end

Class Method Details

.from_json(data) ⇒ OrderCustomer?

Parameters:

  • data (Hash, String, nil)

Returns:



32403
32404
32405
32406
32407
32408
32409
32410
32411
32412
32413
32414
32415
32416
32417
32418
32419
32420
32421
32422
32423
32424
32425
32426
32427
32428
32429
32430
# File 'lib/pago/v2026_04/models.rb', line 32403

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(
      id: (data.key?("id") ? data["id"] : ::Pago::UNSET),
      created_at: (data.key?("created_at") ? data["created_at"] : ::Pago::UNSET),
      modified_at: (data.key?("modified_at") ? data["modified_at"] : ::Pago::UNSET),
      metadata: (data.key?("metadata") ? data["metadata"] : ::Pago::UNSET),
      external_id: (data.key?("external_id") ? data["external_id"] : ::Pago::UNSET),
      email: (data.key?("email") ? data["email"] : ::Pago::UNSET),
      email_verified: (data.key?("email_verified") ? data["email_verified"] : ::Pago::UNSET),
      type: (data.key?("type") ? data["type"] : ::Pago::UNSET),
      name: (data.key?("name") ? data["name"] : ::Pago::UNSET),
      billing_name: (data.key?("billing_name") ? data["billing_name"] : ::Pago::UNSET),
      billing_address: (data.key?("billing_address") ? Models::Address.from_json(data["billing_address"]) : ::Pago::UNSET),
      tax_id: (data.key?("tax_id") ? data["tax_id"] : ::Pago::UNSET),
      locale: (data.key?("locale") ? data["locale"] : ::Pago::UNSET),
      organization_id: (data.key?("organization_id") ? data["organization_id"] : ::Pago::UNSET),
      default_payment_method_id: (data.key?("default_payment_method_id") ? data["default_payment_method_id"] : ::Pago::UNSET),
      deleted_at: (data.key?("deleted_at") ? data["deleted_at"] : ::Pago::UNSET),
      avatar_url: (data.key?("avatar_url") ? data["avatar_url"] : ::Pago::UNSET)
    ),
    data
  )
end