public static class ProductCreateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
ProductCreateParams.Builder |
addAllAttribute(java.util.List<java.lang.String> elements)
Add all elements to `attributes` list.
|
ProductCreateParams.Builder |
addAllDeactivateOn(java.util.List<java.lang.String> elements)
Add all elements to `deactivateOn` list.
|
ProductCreateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
ProductCreateParams.Builder |
addAllImage(java.util.List<java.lang.String> elements)
Add all elements to `images` list.
|
ProductCreateParams.Builder |
addAttribute(java.lang.String element)
Add an element to `attributes` list.
|
ProductCreateParams.Builder |
addDeactivateOn(java.lang.String element)
Add an element to `deactivateOn` list.
|
ProductCreateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
ProductCreateParams.Builder |
addImage(java.lang.String element)
Add an element to `images` list.
|
ProductCreateParams |
build()
Finalize and obtain parameter instance from this builder.
|
ProductCreateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
ProductCreateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
ProductCreateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
ProductCreateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
ProductCreateParams.Builder |
setActive(java.lang.Boolean active)
Whether the product is currently available for purchase.
|
ProductCreateParams.Builder |
setCaption(java.lang.String caption)
A short one-line description of the product, meant to be displayable to the customer.
|
ProductCreateParams.Builder |
setDescription(java.lang.String description)
The product's description, meant to be displayable to the customer.
|
ProductCreateParams.Builder |
setId(java.lang.String id)
An identifier will be randomly generated by Stripe.
|
ProductCreateParams.Builder |
setName(java.lang.String name)
The product's name, meant to be displayable to the customer.
|
ProductCreateParams.Builder |
setPackageDimensions(ProductCreateParams.PackageDimensions packageDimensions)
The dimensions of this product for shipping purposes.
|
ProductCreateParams.Builder |
setShippable(java.lang.Boolean shippable)
Whether this product is shipped (i.e., physical goods).
|
ProductCreateParams.Builder |
setStatementDescriptor(java.lang.String statementDescriptor)
An arbitrary string to be displayed on your customer's credit card or bank statement.
|
ProductCreateParams.Builder |
setType(ProductCreateParams.Type type)
The type of the product.
|
ProductCreateParams.Builder |
setUnitLabel(java.lang.String unitLabel)
A label that represents units of this product in Stripe and on customers’ receipts and
invoices.
|
ProductCreateParams.Builder |
setUrl(java.lang.String url)
A URL of a publicly-accessible webpage for this product.
|
public ProductCreateParams build()
public ProductCreateParams.Builder setActive(java.lang.Boolean active)
true
.public ProductCreateParams.Builder addAttribute(java.lang.String element)
ProductCreateParams.attributes
for the field documentation.public ProductCreateParams.Builder addAllAttribute(java.util.List<java.lang.String> elements)
ProductCreateParams.attributes
for the field documentation.public ProductCreateParams.Builder setCaption(java.lang.String caption)
good
.public ProductCreateParams.Builder addDeactivateOn(java.lang.String element)
ProductCreateParams.deactivateOn
for the field documentation.public ProductCreateParams.Builder addAllDeactivateOn(java.util.List<java.lang.String> elements)
ProductCreateParams.deactivateOn
for the field documentation.public ProductCreateParams.Builder setDescription(java.lang.String description)
public ProductCreateParams.Builder addExpand(java.lang.String element)
ProductCreateParams.expand
for the field documentation.public ProductCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
ProductCreateParams.expand
for the field documentation.public ProductCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
ProductCreateParams.extraParams
for the field documentation.public ProductCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
ProductCreateParams.extraParams
for the field documentation.public ProductCreateParams.Builder setId(java.lang.String id)
public ProductCreateParams.Builder addImage(java.lang.String element)
ProductCreateParams.images
for the field documentation.public ProductCreateParams.Builder addAllImage(java.util.List<java.lang.String> elements)
ProductCreateParams.images
for the field documentation.public ProductCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
ProductCreateParams.metadata
for the field documentation.public ProductCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
ProductCreateParams.metadata
for the field documentation.public ProductCreateParams.Builder setName(java.lang.String name)
public ProductCreateParams.Builder setPackageDimensions(ProductCreateParams.PackageDimensions packageDimensions)
package_dimensions
. May only be set if
type=good
.public ProductCreateParams.Builder setShippable(java.lang.Boolean shippable)
true
. May only be
set if type=good
.public ProductCreateParams.Builder setStatementDescriptor(java.lang.String statementDescriptor)
This may be up to 22 characters. The statement description may not include <
,
>
, \
, "
, '
characters, and will appear on your customer's
statement in capital letters. Non-ASCII characters are automatically stripped. It must
contain at least one letter.
public ProductCreateParams.Builder setType(ProductCreateParams.Type type)
service
if not explicitly specified, enabling
use of this product with Subscriptions and Plans. Set this parameter to good
to use
this product with Orders and SKUs. On API versions before 2018-02-05
, this field
defaults to good
for compatibility reasons.public ProductCreateParams.Builder setUnitLabel(java.lang.String unitLabel)
public ProductCreateParams.Builder setUrl(java.lang.String url)
good
.