public static class InvoiceItemUpdateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
InvoiceItemUpdateParams.Builder |
addAllDiscount(java.util.List<InvoiceItemUpdateParams.Discount> elements)
Add all elements to `discounts` list.
|
InvoiceItemUpdateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
InvoiceItemUpdateParams.Builder |
addAllTaxRate(java.util.List<java.lang.String> elements)
Add all elements to `taxRates` list.
|
InvoiceItemUpdateParams.Builder |
addDiscount(InvoiceItemUpdateParams.Discount element)
Add an element to `discounts` list.
|
InvoiceItemUpdateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
InvoiceItemUpdateParams.Builder |
addTaxRate(java.lang.String element)
Add an element to `taxRates` list.
|
InvoiceItemUpdateParams |
build()
Finalize and obtain parameter instance from this builder.
|
InvoiceItemUpdateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
InvoiceItemUpdateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
InvoiceItemUpdateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
InvoiceItemUpdateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
InvoiceItemUpdateParams.Builder |
setAmount(java.lang.Long amount)
The integer amount in %s of the charge to be applied to the upcoming invoice.
|
InvoiceItemUpdateParams.Builder |
setDescription(EmptyParam description)
An arbitrary string which you can attach to the invoice item.
|
InvoiceItemUpdateParams.Builder |
setDescription(java.lang.String description)
An arbitrary string which you can attach to the invoice item.
|
InvoiceItemUpdateParams.Builder |
setDiscountable(java.lang.Boolean discountable)
Controls whether discounts apply to this invoice item.
|
InvoiceItemUpdateParams.Builder |
setDiscounts(EmptyParam discounts)
The coupons & existing discounts which apply to the invoice item or invoice line item.
|
InvoiceItemUpdateParams.Builder |
setDiscounts(java.util.List<InvoiceItemUpdateParams.Discount> discounts)
The coupons & existing discounts which apply to the invoice item or invoice line item.
|
InvoiceItemUpdateParams.Builder |
setMetadata(EmptyParam metadata)
Set of key-value pairs that you can attach
to an object.
|
InvoiceItemUpdateParams.Builder |
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Set of key-value pairs that you can attach
to an object.
|
InvoiceItemUpdateParams.Builder |
setPeriod(InvoiceItemUpdateParams.Period period)
The period associated with this invoice item.
|
InvoiceItemUpdateParams.Builder |
setPrice(EmptyParam price)
The ID of the price object.
|
InvoiceItemUpdateParams.Builder |
setPrice(java.lang.String price)
The ID of the price object.
|
InvoiceItemUpdateParams.Builder |
setPriceData(InvoiceItemUpdateParams.PriceData priceData)
Data used to generate a new Price object
inline.
|
InvoiceItemUpdateParams.Builder |
setQuantity(java.lang.Long quantity)
Non-negative integer.
|
InvoiceItemUpdateParams.Builder |
setTaxRates(EmptyParam taxRates)
The tax rates which apply to the invoice item.
|
InvoiceItemUpdateParams.Builder |
setTaxRates(java.util.List<java.lang.String> taxRates)
The tax rates which apply to the invoice item.
|
InvoiceItemUpdateParams.Builder |
setUnitAmount(java.lang.Long unitAmount)
The integer unit amount in %s of the charge to be applied to the upcoming invoice.
|
InvoiceItemUpdateParams.Builder |
setUnitAmountDecimal(java.math.BigDecimal unitAmountDecimal)
Same as
unit_amount , but accepts a decimal value in %s with at most 12 decimal
places. |
InvoiceItemUpdateParams.Builder |
setUnitAmountDecimal(EmptyParam unitAmountDecimal)
Same as
unit_amount , but accepts a decimal value in %s with at most 12 decimal
places. |
public InvoiceItemUpdateParams build()
public InvoiceItemUpdateParams.Builder setAmount(java.lang.Long amount)
public InvoiceItemUpdateParams.Builder setDescription(java.lang.String description)
public InvoiceItemUpdateParams.Builder setDescription(EmptyParam description)
public InvoiceItemUpdateParams.Builder setDiscountable(java.lang.Boolean discountable)
public InvoiceItemUpdateParams.Builder addDiscount(InvoiceItemUpdateParams.Discount element)
InvoiceItemUpdateParams.discounts
for the field documentation.public InvoiceItemUpdateParams.Builder addAllDiscount(java.util.List<InvoiceItemUpdateParams.Discount> elements)
InvoiceItemUpdateParams.discounts
for the field documentation.public InvoiceItemUpdateParams.Builder setDiscounts(EmptyParam discounts)
public InvoiceItemUpdateParams.Builder setDiscounts(java.util.List<InvoiceItemUpdateParams.Discount> discounts)
public InvoiceItemUpdateParams.Builder addExpand(java.lang.String element)
InvoiceItemUpdateParams.expand
for the field documentation.public InvoiceItemUpdateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
InvoiceItemUpdateParams.expand
for the field documentation.public InvoiceItemUpdateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
InvoiceItemUpdateParams.extraParams
for the field documentation.public InvoiceItemUpdateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
InvoiceItemUpdateParams.extraParams
for the field documentation.public InvoiceItemUpdateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
InvoiceItemUpdateParams.metadata
for the field documentation.public InvoiceItemUpdateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
InvoiceItemUpdateParams.metadata
for the field documentation.public InvoiceItemUpdateParams.Builder setMetadata(EmptyParam metadata)
metadata
.public InvoiceItemUpdateParams.Builder setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
metadata
.public InvoiceItemUpdateParams.Builder setPeriod(InvoiceItemUpdateParams.Period period)
public InvoiceItemUpdateParams.Builder setPrice(java.lang.String price)
public InvoiceItemUpdateParams.Builder setPrice(EmptyParam price)
public InvoiceItemUpdateParams.Builder setPriceData(InvoiceItemUpdateParams.PriceData priceData)
public InvoiceItemUpdateParams.Builder setQuantity(java.lang.Long quantity)
public InvoiceItemUpdateParams.Builder addTaxRate(java.lang.String element)
InvoiceItemUpdateParams.taxRates
for the field documentation.public InvoiceItemUpdateParams.Builder addAllTaxRate(java.util.List<java.lang.String> elements)
InvoiceItemUpdateParams.taxRates
for the field documentation.public InvoiceItemUpdateParams.Builder setTaxRates(EmptyParam taxRates)
default_tax_rates
on the
invoice do not apply to this invoice item. Pass an empty string to remove previously-defined
tax rates.public InvoiceItemUpdateParams.Builder setTaxRates(java.util.List<java.lang.String> taxRates)
default_tax_rates
on the
invoice do not apply to this invoice item. Pass an empty string to remove previously-defined
tax rates.public InvoiceItemUpdateParams.Builder setUnitAmount(java.lang.Long unitAmount)
public InvoiceItemUpdateParams.Builder setUnitAmountDecimal(java.math.BigDecimal unitAmountDecimal)
unit_amount
, but accepts a decimal value in %s with at most 12 decimal
places. Only one of unit_amount
and unit_amount_decimal
can be set.public InvoiceItemUpdateParams.Builder setUnitAmountDecimal(EmptyParam unitAmountDecimal)
unit_amount
, but accepts a decimal value in %s with at most 12 decimal
places. Only one of unit_amount
and unit_amount_decimal
can be set.