public static class CustomerUpdateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
CustomerUpdateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
CustomerUpdateParams.Builder |
addAllPreferredLocale(java.util.List<java.lang.String> elements)
Add all elements to `preferredLocales` list.
|
CustomerUpdateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
CustomerUpdateParams.Builder |
addPreferredLocale(java.lang.String element)
Add an element to `preferredLocales` list.
|
CustomerUpdateParams |
build()
Finalize and obtain parameter instance from this builder.
|
CustomerUpdateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
CustomerUpdateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
CustomerUpdateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
CustomerUpdateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
CustomerUpdateParams.Builder |
setAddress(CustomerUpdateParams.Address address)
The customer's address.
|
CustomerUpdateParams.Builder |
setAddress(EmptyParam address)
The customer's address.
|
CustomerUpdateParams.Builder |
setBalance(java.lang.Long balance)
An integer amount in %s that represents the customer's current balance, which affect the
customer's future invoices.
|
CustomerUpdateParams.Builder |
setCoupon(EmptyParam coupon) |
CustomerUpdateParams.Builder |
setCoupon(java.lang.String coupon) |
CustomerUpdateParams.Builder |
setDefaultSource(EmptyParam defaultSource)
If you are using payment methods created via the PaymentMethods API, see the invoice_settings.default_payment_method
parameter.
|
CustomerUpdateParams.Builder |
setDefaultSource(java.lang.String defaultSource)
If you are using payment methods created via the PaymentMethods API, see the invoice_settings.default_payment_method
parameter.
|
CustomerUpdateParams.Builder |
setDescription(EmptyParam description)
An arbitrary string that you can attach to a customer object.
|
CustomerUpdateParams.Builder |
setDescription(java.lang.String description)
An arbitrary string that you can attach to a customer object.
|
CustomerUpdateParams.Builder |
setEmail(EmptyParam email)
Customer's email address.
|
CustomerUpdateParams.Builder |
setEmail(java.lang.String email)
Customer's email address.
|
CustomerUpdateParams.Builder |
setInvoicePrefix(EmptyParam invoicePrefix)
The prefix for the customer used to generate unique invoice numbers.
|
CustomerUpdateParams.Builder |
setInvoicePrefix(java.lang.String invoicePrefix)
The prefix for the customer used to generate unique invoice numbers.
|
CustomerUpdateParams.Builder |
setInvoiceSettings(CustomerUpdateParams.InvoiceSettings invoiceSettings)
Default invoice settings for this customer.
|
CustomerUpdateParams.Builder |
setMetadata(EmptyParam metadata)
Set of key-value pairs that you can attach
to an object.
|
CustomerUpdateParams.Builder |
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Set of key-value pairs that you can attach
to an object.
|
CustomerUpdateParams.Builder |
setName(EmptyParam name)
The customer's full name or business name.
|
CustomerUpdateParams.Builder |
setName(java.lang.String name)
The customer's full name or business name.
|
CustomerUpdateParams.Builder |
setNextInvoiceSequence(java.lang.Long nextInvoiceSequence)
The sequence to be used on the customer's next invoice.
|
CustomerUpdateParams.Builder |
setPhone(EmptyParam phone)
The customer's phone number.
|
CustomerUpdateParams.Builder |
setPhone(java.lang.String phone)
The customer's phone number.
|
CustomerUpdateParams.Builder |
setPromotionCode(EmptyParam promotionCode)
The API ID of a promotion code to apply to the customer.
|
CustomerUpdateParams.Builder |
setPromotionCode(java.lang.String promotionCode)
The API ID of a promotion code to apply to the customer.
|
CustomerUpdateParams.Builder |
setShipping(CustomerUpdateParams.Shipping shipping)
The customer's shipping information.
|
CustomerUpdateParams.Builder |
setShipping(EmptyParam shipping)
The customer's shipping information.
|
CustomerUpdateParams.Builder |
setSource(EmptyParam source) |
CustomerUpdateParams.Builder |
setSource(java.lang.String source) |
CustomerUpdateParams.Builder |
setTaxExempt(CustomerUpdateParams.TaxExempt taxExempt)
The customer's tax exemption.
|
CustomerUpdateParams.Builder |
setTaxExempt(EmptyParam taxExempt)
The customer's tax exemption.
|
CustomerUpdateParams.Builder |
setTrialEnd(CustomerUpdateParams.TrialEnd trialEnd)
Unix timestamp representing the end of the trial period the customer will get before being
charged for the first time.
|
CustomerUpdateParams.Builder |
setTrialEnd(java.lang.Long trialEnd)
Unix timestamp representing the end of the trial period the customer will get before being
charged for the first time.
|
public CustomerUpdateParams build()
public CustomerUpdateParams.Builder setAddress(CustomerUpdateParams.Address address)
public CustomerUpdateParams.Builder setAddress(EmptyParam address)
public CustomerUpdateParams.Builder setBalance(java.lang.Long balance)
public CustomerUpdateParams.Builder setCoupon(java.lang.String coupon)
public CustomerUpdateParams.Builder setCoupon(EmptyParam coupon)
public CustomerUpdateParams.Builder setDefaultSource(java.lang.String defaultSource)
Provide the ID of a payment source already attached to this customer to make it this customer's default payment source.
If you want to add a new payment source and make it the default, see the source property.
public CustomerUpdateParams.Builder setDefaultSource(EmptyParam defaultSource)
Provide the ID of a payment source already attached to this customer to make it this customer's default payment source.
If you want to add a new payment source and make it the default, see the source property.
public CustomerUpdateParams.Builder setDescription(java.lang.String description)
public CustomerUpdateParams.Builder setDescription(EmptyParam description)
public CustomerUpdateParams.Builder setEmail(java.lang.String email)
public CustomerUpdateParams.Builder setEmail(EmptyParam email)
public CustomerUpdateParams.Builder addExpand(java.lang.String element)
CustomerUpdateParams.expand
for the field documentation.public CustomerUpdateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
CustomerUpdateParams.expand
for the field documentation.public CustomerUpdateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
CustomerUpdateParams.extraParams
for the field documentation.public CustomerUpdateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
CustomerUpdateParams.extraParams
for the field documentation.public CustomerUpdateParams.Builder setInvoicePrefix(java.lang.String invoicePrefix)
public CustomerUpdateParams.Builder setInvoicePrefix(EmptyParam invoicePrefix)
public CustomerUpdateParams.Builder setInvoiceSettings(CustomerUpdateParams.InvoiceSettings invoiceSettings)
public CustomerUpdateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
CustomerUpdateParams.metadata
for the field documentation.public CustomerUpdateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
CustomerUpdateParams.metadata
for the field documentation.public CustomerUpdateParams.Builder setMetadata(EmptyParam metadata)
metadata
.public CustomerUpdateParams.Builder setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
metadata
.public CustomerUpdateParams.Builder setName(java.lang.String name)
public CustomerUpdateParams.Builder setName(EmptyParam name)
public CustomerUpdateParams.Builder setNextInvoiceSequence(java.lang.Long nextInvoiceSequence)
public CustomerUpdateParams.Builder setPhone(java.lang.String phone)
public CustomerUpdateParams.Builder setPhone(EmptyParam phone)
public CustomerUpdateParams.Builder addPreferredLocale(java.lang.String element)
CustomerUpdateParams.preferredLocales
for the field documentation.public CustomerUpdateParams.Builder addAllPreferredLocale(java.util.List<java.lang.String> elements)
CustomerUpdateParams.preferredLocales
for the field documentation.public CustomerUpdateParams.Builder setPromotionCode(java.lang.String promotionCode)
public CustomerUpdateParams.Builder setPromotionCode(EmptyParam promotionCode)
public CustomerUpdateParams.Builder setShipping(CustomerUpdateParams.Shipping shipping)
public CustomerUpdateParams.Builder setShipping(EmptyParam shipping)
public CustomerUpdateParams.Builder setSource(java.lang.String source)
public CustomerUpdateParams.Builder setSource(EmptyParam source)
public CustomerUpdateParams.Builder setTaxExempt(CustomerUpdateParams.TaxExempt taxExempt)
none
, exempt
, or reverse
.public CustomerUpdateParams.Builder setTaxExempt(EmptyParam taxExempt)
none
, exempt
, or reverse
.public CustomerUpdateParams.Builder setTrialEnd(CustomerUpdateParams.TrialEnd trialEnd)
now
can be provided to end the
customer's trial immediately. Can be at most two years from billing_cycle_anchor
.public CustomerUpdateParams.Builder setTrialEnd(java.lang.Long trialEnd)
now
can be provided to end the
customer's trial immediately. Can be at most two years from billing_cycle_anchor
.