Package com.stripe.param
Class ProductUpdateParams.Builder
- java.lang.Object
-
- com.stripe.param.ProductUpdateParams.Builder
-
- Enclosing class:
- ProductUpdateParams
public static class ProductUpdateParams.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProductUpdateParams.BuilderaddAllAttribute(java.util.List<java.lang.String> elements)Add all elements to `attributes` list.ProductUpdateParams.BuilderaddAllDeactivateOn(java.util.List<java.lang.String> elements)Add all elements to `deactivateOn` list.ProductUpdateParams.BuilderaddAllExpand(java.util.List<java.lang.String> elements)Add all elements to `expand` list.ProductUpdateParams.BuilderaddAllImage(java.util.List<java.lang.String> elements)Add all elements to `images` list.ProductUpdateParams.BuilderaddAttribute(java.lang.String element)Add an element to `attributes` list.ProductUpdateParams.BuilderaddDeactivateOn(java.lang.String element)Add an element to `deactivateOn` list.ProductUpdateParams.BuilderaddExpand(java.lang.String element)Add an element to `expand` list.ProductUpdateParams.BuilderaddImage(java.lang.String element)Add an element to `images` list.ProductUpdateParamsbuild()Finalize and obtain parameter instance from this builder.ProductUpdateParams.BuilderputAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)Add all map key/value pairs to `extraParams` map.ProductUpdateParams.BuilderputAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)Add all map key/value pairs to `metadata` map.ProductUpdateParams.BuilderputExtraParam(java.lang.String key, java.lang.Object value)Add a key/value pair to `extraParams` map.ProductUpdateParams.BuilderputMetadata(java.lang.String key, java.lang.String value)Add a key/value pair to `metadata` map.ProductUpdateParams.BuildersetActive(java.lang.Boolean active)Whether the product is available for purchase.ProductUpdateParams.BuildersetAttributes(EmptyParam attributes)A list of up to 5 alphanumeric attributes that each SKU can provide values for (e.g.,["color", "size"]).ProductUpdateParams.BuildersetAttributes(java.util.List<java.lang.String> attributes)A list of up to 5 alphanumeric attributes that each SKU can provide values for (e.g.,["color", "size"]).ProductUpdateParams.BuildersetCaption(EmptyParam caption)A short one-line description of the product, meant to be displayable to the customer.ProductUpdateParams.BuildersetCaption(java.lang.String caption)A short one-line description of the product, meant to be displayable to the customer.ProductUpdateParams.BuildersetDescription(EmptyParam description)The product's description, meant to be displayable to the customer.ProductUpdateParams.BuildersetDescription(java.lang.String description)The product's description, meant to be displayable to the customer.ProductUpdateParams.BuildersetImages(EmptyParam images)A list of up to 8 URLs of images for this product, meant to be displayable to the customer.ProductUpdateParams.BuildersetImages(java.util.List<java.lang.String> images)A list of up to 8 URLs of images for this product, meant to be displayable to the customer.ProductUpdateParams.BuildersetMetadata(EmptyParam metadata)Set of key-value pairs that you can attach to an object.ProductUpdateParams.BuildersetMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)Set of key-value pairs that you can attach to an object.ProductUpdateParams.BuildersetName(EmptyParam name)The product's name, meant to be displayable to the customer.ProductUpdateParams.BuildersetName(java.lang.String name)The product's name, meant to be displayable to the customer.ProductUpdateParams.BuildersetPackageDimensions(EmptyParam packageDimensions)The dimensions of this product for shipping purposes.ProductUpdateParams.BuildersetPackageDimensions(ProductUpdateParams.PackageDimensions packageDimensions)The dimensions of this product for shipping purposes.ProductUpdateParams.BuildersetShippable(java.lang.Boolean shippable)Whether this product is shipped (i.e., physical goods).ProductUpdateParams.BuildersetStatementDescriptor(EmptyParam statementDescriptor)An arbitrary string to be displayed on your customer's credit card or bank statement.ProductUpdateParams.BuildersetStatementDescriptor(java.lang.String statementDescriptor)An arbitrary string to be displayed on your customer's credit card or bank statement.ProductUpdateParams.BuildersetTaxCode(EmptyParam taxCode)A tax code ID.ProductUpdateParams.BuildersetTaxCode(java.lang.String taxCode)A tax code ID.ProductUpdateParams.BuildersetUnitLabel(EmptyParam unitLabel)A label that represents units of this product in Stripe and on customers’ receipts and invoices.ProductUpdateParams.BuildersetUnitLabel(java.lang.String unitLabel)A label that represents units of this product in Stripe and on customers’ receipts and invoices.ProductUpdateParams.BuildersetUrl(EmptyParam url)A URL of a publicly-accessible webpage for this product.ProductUpdateParams.BuildersetUrl(java.lang.String url)A URL of a publicly-accessible webpage for this product.
-
-
-
Method Detail
-
build
public ProductUpdateParams build()
Finalize and obtain parameter instance from this builder.
-
setActive
public ProductUpdateParams.Builder setActive(java.lang.Boolean active)
Whether the product is available for purchase.
-
addAttribute
public ProductUpdateParams.Builder addAttribute(java.lang.String element)
Add an element to `attributes` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeProductUpdateParams.attributesfor the field documentation.
-
addAllAttribute
public ProductUpdateParams.Builder addAllAttribute(java.util.List<java.lang.String> elements)
Add all elements to `attributes` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeProductUpdateParams.attributesfor the field documentation.
-
setAttributes
public ProductUpdateParams.Builder setAttributes(EmptyParam attributes)
A list of up to 5 alphanumeric attributes that each SKU can provide values for (e.g.,["color", "size"]). If a value forattributesis specified, the list specified will replace the existing attributes list on this product. Any attributes not present after the update will be deleted from the SKUs for this product.
-
setAttributes
public ProductUpdateParams.Builder setAttributes(java.util.List<java.lang.String> attributes)
A list of up to 5 alphanumeric attributes that each SKU can provide values for (e.g.,["color", "size"]). If a value forattributesis specified, the list specified will replace the existing attributes list on this product. Any attributes not present after the update will be deleted from the SKUs for this product.
-
setCaption
public ProductUpdateParams.Builder setCaption(java.lang.String caption)
A short one-line description of the product, meant to be displayable to the customer. May only be set iftype=good.
-
setCaption
public ProductUpdateParams.Builder setCaption(EmptyParam caption)
A short one-line description of the product, meant to be displayable to the customer. May only be set iftype=good.
-
addDeactivateOn
public ProductUpdateParams.Builder addDeactivateOn(java.lang.String element)
Add an element to `deactivateOn` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeProductUpdateParams.deactivateOnfor the field documentation.
-
addAllDeactivateOn
public ProductUpdateParams.Builder addAllDeactivateOn(java.util.List<java.lang.String> elements)
Add all elements to `deactivateOn` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeProductUpdateParams.deactivateOnfor the field documentation.
-
setDescription
public ProductUpdateParams.Builder setDescription(java.lang.String description)
The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes.
-
setDescription
public ProductUpdateParams.Builder setDescription(EmptyParam description)
The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes.
-
addExpand
public ProductUpdateParams.Builder addExpand(java.lang.String element)
Add an element to `expand` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeProductUpdateParams.expandfor the field documentation.
-
addAllExpand
public ProductUpdateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeProductUpdateParams.expandfor the field documentation.
-
putExtraParam
public ProductUpdateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
Add a key/value pair to `extraParams` map. A map is initialized for the first `put/putAll` call, and subsequent calls add additional key/value pairs to the original map. SeeProductUpdateParams.extraParamsfor the field documentation.
-
putAllExtraParam
public ProductUpdateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map. A map is initialized for the first `put/putAll` call, and subsequent calls add additional key/value pairs to the original map. SeeProductUpdateParams.extraParamsfor the field documentation.
-
addImage
public ProductUpdateParams.Builder addImage(java.lang.String element)
Add an element to `images` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeProductUpdateParams.imagesfor the field documentation.
-
addAllImage
public ProductUpdateParams.Builder addAllImage(java.util.List<java.lang.String> elements)
Add all elements to `images` list. A list is initialized for the first `add/addAll` call, and subsequent calls adds additional elements to the original list. SeeProductUpdateParams.imagesfor the field documentation.
-
setImages
public ProductUpdateParams.Builder setImages(EmptyParam images)
A list of up to 8 URLs of images for this product, meant to be displayable to the customer.
-
setImages
public ProductUpdateParams.Builder setImages(java.util.List<java.lang.String> images)
A list of up to 8 URLs of images for this product, meant to be displayable to the customer.
-
putMetadata
public ProductUpdateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
Add a key/value pair to `metadata` map. A map is initialized for the first `put/putAll` call, and subsequent calls add additional key/value pairs to the original map. SeeProductUpdateParams.metadatafor the field documentation.
-
putAllMetadata
public ProductUpdateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map. A map is initialized for the first `put/putAll` call, and subsequent calls add additional key/value pairs to the original map. SeeProductUpdateParams.metadatafor the field documentation.
-
setMetadata
public ProductUpdateParams.Builder setMetadata(EmptyParam metadata)
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata.
-
setMetadata
public ProductUpdateParams.Builder setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value tometadata.
-
setName
public ProductUpdateParams.Builder setName(java.lang.String name)
The product's name, meant to be displayable to the customer. Whenever this product is sold via a subscription, name will show up on associated invoice line item descriptions.
-
setName
public ProductUpdateParams.Builder setName(EmptyParam name)
The product's name, meant to be displayable to the customer. Whenever this product is sold via a subscription, name will show up on associated invoice line item descriptions.
-
setPackageDimensions
public ProductUpdateParams.Builder setPackageDimensions(ProductUpdateParams.PackageDimensions packageDimensions)
The dimensions of this product for shipping purposes.
-
setPackageDimensions
public ProductUpdateParams.Builder setPackageDimensions(EmptyParam packageDimensions)
The dimensions of this product for shipping purposes.
-
setShippable
public ProductUpdateParams.Builder setShippable(java.lang.Boolean shippable)
Whether this product is shipped (i.e., physical goods).
-
setStatementDescriptor
public ProductUpdateParams.Builder setStatementDescriptor(java.lang.String statementDescriptor)
An arbitrary string to be displayed on your customer's credit card or bank statement. While most banks display this information consistently, some may display it incorrectly or not at all.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. May only be set iftype=service.
-
setStatementDescriptor
public ProductUpdateParams.Builder setStatementDescriptor(EmptyParam statementDescriptor)
An arbitrary string to be displayed on your customer's credit card or bank statement. While most banks display this information consistently, some may display it incorrectly or not at all.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. May only be set iftype=service.
-
setTaxCode
public ProductUpdateParams.Builder setTaxCode(java.lang.String taxCode)
A tax code ID.
-
setTaxCode
public ProductUpdateParams.Builder setTaxCode(EmptyParam taxCode)
A tax code ID.
-
setUnitLabel
public ProductUpdateParams.Builder setUnitLabel(java.lang.String unitLabel)
A label that represents units of this product in Stripe and on customers’ receipts and invoices. When set, this will be included in associated invoice line item descriptions. May only be set iftype=service.
-
setUnitLabel
public ProductUpdateParams.Builder setUnitLabel(EmptyParam unitLabel)
A label that represents units of this product in Stripe and on customers’ receipts and invoices. When set, this will be included in associated invoice line item descriptions. May only be set iftype=service.
-
setUrl
public ProductUpdateParams.Builder setUrl(java.lang.String url)
A URL of a publicly-accessible webpage for this product.
-
setUrl
public ProductUpdateParams.Builder setUrl(EmptyParam url)
A URL of a publicly-accessible webpage for this product.
-
-