public static class CouponCreateParams.Builder
extends java.lang.Object
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
CouponCreateParams.Builder |
addAllExpand(java.util.List<java.lang.String> elements)
Add all elements to `expand` list.
|
CouponCreateParams.Builder |
addExpand(java.lang.String element)
Add an element to `expand` list.
|
CouponCreateParams |
build()
Finalize and obtain parameter instance from this builder.
|
CouponCreateParams.Builder |
putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
Add all map key/value pairs to `extraParams` map.
|
CouponCreateParams.Builder |
putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
Add all map key/value pairs to `metadata` map.
|
CouponCreateParams.Builder |
putExtraParam(java.lang.String key,
java.lang.Object value)
Add a key/value pair to `extraParams` map.
|
CouponCreateParams.Builder |
putMetadata(java.lang.String key,
java.lang.String value)
Add a key/value pair to `metadata` map.
|
CouponCreateParams.Builder |
setAmountOff(java.lang.Long amountOff)
A positive integer representing the amount to subtract from an invoice total (required if
percent_off is not passed). |
CouponCreateParams.Builder |
setAppliesTo(CouponCreateParams.AppliesTo appliesTo)
A hash containing directions for what this Coupon will apply discounts to.
|
CouponCreateParams.Builder |
setCurrency(java.lang.String currency)
Three-letter ISO code for the currency of
the
amount_off parameter (required if amount_off is passed). |
CouponCreateParams.Builder |
setDuration(CouponCreateParams.Duration duration)
Specifies how long the discount will be in effect.
|
CouponCreateParams.Builder |
setDurationInMonths(java.lang.Long durationInMonths)
Required only if
duration is repeating , in which case it must be a positive
integer that specifies the number of months the discount will be in effect. |
CouponCreateParams.Builder |
setId(java.lang.String id)
Unique string of your choice that will be used to identify this coupon when applying it to a
customer.
|
CouponCreateParams.Builder |
setMaxRedemptions(java.lang.Long maxRedemptions)
A positive integer specifying the number of times the coupon can be redeemed before it's no
longer valid.
|
CouponCreateParams.Builder |
setMetadata(EmptyParam metadata)
Set of key-value pairs that you can attach
to an object.
|
CouponCreateParams.Builder |
setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
Set of key-value pairs that you can attach
to an object.
|
CouponCreateParams.Builder |
setName(java.lang.String name)
Name of the coupon displayed to customers on, for instance invoices, or receipts.
|
CouponCreateParams.Builder |
setPercentOff(java.math.BigDecimal percentOff)
A positive float larger than 0, and smaller or equal to 100, that represents the discount the
coupon will apply (required if
amount_off is not passed). |
CouponCreateParams.Builder |
setRedeemBy(java.lang.Long redeemBy)
Unix timestamp specifying the last time at which the coupon can be redeemed.
|
public CouponCreateParams build()
public CouponCreateParams.Builder setAmountOff(java.lang.Long amountOff)
percent_off
is not passed).public CouponCreateParams.Builder setAppliesTo(CouponCreateParams.AppliesTo appliesTo)
public CouponCreateParams.Builder setCurrency(java.lang.String currency)
amount_off
parameter (required if amount_off
is passed).public CouponCreateParams.Builder setDuration(CouponCreateParams.Duration duration)
forever
, once
, or
repeating
.public CouponCreateParams.Builder setDurationInMonths(java.lang.Long durationInMonths)
duration
is repeating
, in which case it must be a positive
integer that specifies the number of months the discount will be in effect.public CouponCreateParams.Builder addExpand(java.lang.String element)
CouponCreateParams.expand
for the field documentation.public CouponCreateParams.Builder addAllExpand(java.util.List<java.lang.String> elements)
CouponCreateParams.expand
for the field documentation.public CouponCreateParams.Builder putExtraParam(java.lang.String key, java.lang.Object value)
CouponCreateParams.extraParams
for the field documentation.public CouponCreateParams.Builder putAllExtraParam(java.util.Map<java.lang.String,java.lang.Object> map)
CouponCreateParams.extraParams
for the field documentation.public CouponCreateParams.Builder setId(java.lang.String id)
public CouponCreateParams.Builder setMaxRedemptions(java.lang.Long maxRedemptions)
public CouponCreateParams.Builder putMetadata(java.lang.String key, java.lang.String value)
CouponCreateParams.metadata
for the field documentation.public CouponCreateParams.Builder putAllMetadata(java.util.Map<java.lang.String,java.lang.String> map)
CouponCreateParams.metadata
for the field documentation.public CouponCreateParams.Builder setMetadata(EmptyParam metadata)
metadata
.public CouponCreateParams.Builder setMetadata(java.util.Map<java.lang.String,java.lang.String> metadata)
metadata
.public CouponCreateParams.Builder setName(java.lang.String name)
id
is shown if name
is not set.public CouponCreateParams.Builder setPercentOff(java.math.BigDecimal percentOff)
amount_off
is not passed).public CouponCreateParams.Builder setRedeemBy(java.lang.Long redeemBy)