public static class InvoiceItemCreateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
InvoiceItemCreateParams.Builder |
addAllDiscount(java.util.List<InvoiceItemCreateParams.Discount> elements)
Add all elements to `discounts` list.
|
InvoiceItemCreateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
InvoiceItemCreateParams.Builder |
addAllTaxRate(java.util.List<java.lang.String> elements)
Add all elements to `taxRates` list.
|
InvoiceItemCreateParams.Builder |
addDiscount(InvoiceItemCreateParams.Discount element)
Add an element to `discounts` list.
|
InvoiceItemCreateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
InvoiceItemCreateParams.Builder |
addTaxRate(java.lang.String element)
Add an element to `taxRates` list.
|
InvoiceItemCreateParams |
build()
Finalize and obtain parameter instance from this builder.
|
InvoiceItemCreateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
InvoiceItemCreateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
InvoiceItemCreateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
InvoiceItemCreateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
InvoiceItemCreateParams.Builder |
setAmount(java.lang.Long amount)
The integer amount in %s of the charge to be applied to the upcoming invoice.
|
InvoiceItemCreateParams.Builder |
setCurrency(java.lang.String currency)
Three-letter ISO currency
code, in lowercase.
|
InvoiceItemCreateParams.Builder |
setCustomer(java.lang.String customer)
The ID of the customer who will be billed when this invoice item is billed.
|
InvoiceItemCreateParams.Builder |
setDescription(java.lang.String description)
An arbitrary string which you can attach to the invoice item.
|
InvoiceItemCreateParams.Builder |
setDiscountable(java.lang.Boolean discountable)
Controls whether discounts apply to this invoice item.
|
InvoiceItemCreateParams.Builder |
setDiscounts(EmptyParam discounts)
The coupons to redeem into discounts for the invoice item or invoice line item.
|
InvoiceItemCreateParams.Builder |
setDiscounts(java.util.List<InvoiceItemCreateParams.Discount> discounts)
The coupons to redeem into discounts for the invoice item or invoice line item.
|
InvoiceItemCreateParams.Builder |
setInvoice(java.lang.String invoice)
The ID of an existing invoice to add this invoice item to.
|
InvoiceItemCreateParams.Builder |
setMetadata(EmptyParam metadata)
Set of key-value pairs that you can attach
to an object.
|
InvoiceItemCreateParams.Builder |
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Set of key-value pairs that you can attach
to an object.
|
InvoiceItemCreateParams.Builder |
setPeriod(InvoiceItemCreateParams.Period period)
The period associated with this invoice item.
|
InvoiceItemCreateParams.Builder |
setPrice(java.lang.String price)
The ID of the price object.
|
InvoiceItemCreateParams.Builder |
setPriceData(InvoiceItemCreateParams.PriceData priceData)
Data used to generate a new Price object
inline.
|
InvoiceItemCreateParams.Builder |
setQuantity(java.lang.Long quantity)
Non-negative integer.
|
InvoiceItemCreateParams.Builder |
setSubscription(java.lang.String subscription)
The ID of a subscription to add this invoice item to.
|
InvoiceItemCreateParams.Builder |
setUnitAmount(java.lang.Long unitAmount)
The integer unit amount in %s of the charge to be applied to the upcoming invoice.
|
InvoiceItemCreateParams.Builder |
setUnitAmountDecimal(java.math.BigDecimal unitAmountDecimal)
Same as
unit_amount , but accepts a decimal value in %s with at most 12 decimal
places. |
public InvoiceItemCreateParams build()
public InvoiceItemCreateParams.Builder setAmount(java.lang.Long amount)
amount
will reduce the amount_due
on the invoice.public InvoiceItemCreateParams.Builder setCurrency(java.lang.String currency)
public InvoiceItemCreateParams.Builder setCustomer(java.lang.String customer)
public InvoiceItemCreateParams.Builder setDescription(java.lang.String description)
public InvoiceItemCreateParams.Builder setDiscountable(java.lang.Boolean discountable)
public InvoiceItemCreateParams.Builder addDiscount(InvoiceItemCreateParams.Discount element)
InvoiceItemCreateParams.discounts
for the field documentation.public InvoiceItemCreateParams.Builder addAllDiscount(java.util.List<InvoiceItemCreateParams.Discount> elements)
InvoiceItemCreateParams.discounts
for the field documentation.public InvoiceItemCreateParams.Builder setDiscounts(EmptyParam discounts)
public InvoiceItemCreateParams.Builder setDiscounts(java.util.List<InvoiceItemCreateParams.Discount> discounts)
public InvoiceItemCreateParams.Builder addExpand(java.lang.String element)
InvoiceItemCreateParams.expand
for the field documentation.public InvoiceItemCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
InvoiceItemCreateParams.expand
for the field documentation.public InvoiceItemCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
InvoiceItemCreateParams.extraParams
for the field documentation.public InvoiceItemCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
InvoiceItemCreateParams.extraParams
for the field documentation.public InvoiceItemCreateParams.Builder setInvoice(java.lang.String invoice)
public InvoiceItemCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
InvoiceItemCreateParams.metadata
for the field documentation.public InvoiceItemCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
InvoiceItemCreateParams.metadata
for the field documentation.public InvoiceItemCreateParams.Builder setMetadata(EmptyParam metadata)
metadata
.public InvoiceItemCreateParams.Builder setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
metadata
.public InvoiceItemCreateParams.Builder setPeriod(InvoiceItemCreateParams.Period period)
public InvoiceItemCreateParams.Builder setPrice(java.lang.String price)
public InvoiceItemCreateParams.Builder setPriceData(InvoiceItemCreateParams.PriceData priceData)
public InvoiceItemCreateParams.Builder setQuantity(java.lang.Long quantity)
public InvoiceItemCreateParams.Builder setSubscription(java.lang.String subscription)
public InvoiceItemCreateParams.Builder addTaxRate(java.lang.String element)
InvoiceItemCreateParams.taxRates
for the field documentation.public InvoiceItemCreateParams.Builder addAllTaxRate(java.util.List<java.lang.String> elements)
InvoiceItemCreateParams.taxRates
for the field documentation.public InvoiceItemCreateParams.Builder setUnitAmount(java.lang.Long unitAmount)
unit_amount
will be multiplied by the quantity to get the full amount. Passing in a
negative unit_amount
will reduce the amount_due
on the invoice.public InvoiceItemCreateParams.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.