Class CardPurchaseSupplement.LineItem.Builder
-
- All Implemented Interfaces:
public final class CardPurchaseSupplement.LineItem.BuilderA builder for LineItem.
-
-
Method Summary
-
-
Method Detail
-
id
final CardPurchaseSupplement.LineItem.Builder id(String id)
The Card Purchase Supplement Line Item identifier.
-
id
final CardPurchaseSupplement.LineItem.Builder id(JsonField<String> id)
Sets Builder.id to an arbitrary JSON value.
You should usually call Builder.id with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
detailIndicator
final CardPurchaseSupplement.LineItem.Builder detailIndicator(CardPurchaseSupplement.LineItem.DetailIndicator detailIndicator)
Indicates the type of line item.
-
detailIndicator
final CardPurchaseSupplement.LineItem.Builder detailIndicator(Optional<CardPurchaseSupplement.LineItem.DetailIndicator> detailIndicator)
Alias for calling Builder.detailIndicator with
detailIndicator.orElse(null).
-
detailIndicator
final CardPurchaseSupplement.LineItem.Builder detailIndicator(JsonField<CardPurchaseSupplement.LineItem.DetailIndicator> detailIndicator)
Sets Builder.detailIndicator to an arbitrary JSON value.
You should usually call Builder.detailIndicator with a well-typed DetailIndicator value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
discountAmount
final CardPurchaseSupplement.LineItem.Builder discountAmount(Long discountAmount)
Discount amount for this specific line item.
-
discountAmount
final CardPurchaseSupplement.LineItem.Builder discountAmount(Long discountAmount)
Alias for Builder.discountAmount.
This unboxed primitive overload exists for backwards compatibility.
-
discountAmount
final CardPurchaseSupplement.LineItem.Builder discountAmount(Optional<Long> discountAmount)
Alias for calling Builder.discountAmount with
discountAmount.orElse(null).
-
discountAmount
final CardPurchaseSupplement.LineItem.Builder discountAmount(JsonField<Long> discountAmount)
Sets Builder.discountAmount to an arbitrary JSON value.
You should usually call Builder.discountAmount with a well-typed Long value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
discountCurrency
final CardPurchaseSupplement.LineItem.Builder discountCurrency(String discountCurrency)
The ISO 4217 code for the discount.
-
discountCurrency
final CardPurchaseSupplement.LineItem.Builder discountCurrency(Optional<String> discountCurrency)
Alias for calling Builder.discountCurrency with
discountCurrency.orElse(null).
-
discountCurrency
final CardPurchaseSupplement.LineItem.Builder discountCurrency(JsonField<String> discountCurrency)
Sets Builder.discountCurrency to an arbitrary JSON value.
You should usually call Builder.discountCurrency with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
discountTreatmentCode
final CardPurchaseSupplement.LineItem.Builder discountTreatmentCode(CardPurchaseSupplement.LineItem.DiscountTreatmentCode discountTreatmentCode)
Indicates how the merchant applied the discount for this specific line item.
-
discountTreatmentCode
final CardPurchaseSupplement.LineItem.Builder discountTreatmentCode(Optional<CardPurchaseSupplement.LineItem.DiscountTreatmentCode> discountTreatmentCode)
Alias for calling Builder.discountTreatmentCode with
discountTreatmentCode.orElse(null).
-
discountTreatmentCode
final CardPurchaseSupplement.LineItem.Builder discountTreatmentCode(JsonField<CardPurchaseSupplement.LineItem.DiscountTreatmentCode> discountTreatmentCode)
Sets Builder.discountTreatmentCode to an arbitrary JSON value.
You should usually call Builder.discountTreatmentCode with a well-typed DiscountTreatmentCode value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
itemCommodityCode
final CardPurchaseSupplement.LineItem.Builder itemCommodityCode(String itemCommodityCode)
Code used to categorize the purchase item.
-
itemCommodityCode
final CardPurchaseSupplement.LineItem.Builder itemCommodityCode(Optional<String> itemCommodityCode)
Alias for calling Builder.itemCommodityCode with
itemCommodityCode.orElse(null).
-
itemCommodityCode
final CardPurchaseSupplement.LineItem.Builder itemCommodityCode(JsonField<String> itemCommodityCode)
Sets Builder.itemCommodityCode to an arbitrary JSON value.
You should usually call Builder.itemCommodityCode with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
itemDescriptor
final CardPurchaseSupplement.LineItem.Builder itemDescriptor(String itemDescriptor)
Description of the purchase item.
-
itemDescriptor
final CardPurchaseSupplement.LineItem.Builder itemDescriptor(Optional<String> itemDescriptor)
Alias for calling Builder.itemDescriptor with
itemDescriptor.orElse(null).
-
itemDescriptor
final CardPurchaseSupplement.LineItem.Builder itemDescriptor(JsonField<String> itemDescriptor)
Sets Builder.itemDescriptor to an arbitrary JSON value.
You should usually call Builder.itemDescriptor with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
itemQuantity
final CardPurchaseSupplement.LineItem.Builder itemQuantity(String itemQuantity)
The number of units of the product being purchased.
-
itemQuantity
final CardPurchaseSupplement.LineItem.Builder itemQuantity(Optional<String> itemQuantity)
Alias for calling Builder.itemQuantity with
itemQuantity.orElse(null).
-
itemQuantity
final CardPurchaseSupplement.LineItem.Builder itemQuantity(JsonField<String> itemQuantity)
Sets Builder.itemQuantity to an arbitrary JSON value.
You should usually call Builder.itemQuantity with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
productCode
final CardPurchaseSupplement.LineItem.Builder productCode(String productCode)
Code used to categorize the product being purchased.
-
productCode
final CardPurchaseSupplement.LineItem.Builder productCode(Optional<String> productCode)
Alias for calling Builder.productCode with
productCode.orElse(null).
-
productCode
final CardPurchaseSupplement.LineItem.Builder productCode(JsonField<String> productCode)
Sets Builder.productCode to an arbitrary JSON value.
You should usually call Builder.productCode with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
salesTaxAmount
final CardPurchaseSupplement.LineItem.Builder salesTaxAmount(Long salesTaxAmount)
Sales tax amount for this line item.
-
salesTaxAmount
final CardPurchaseSupplement.LineItem.Builder salesTaxAmount(Long salesTaxAmount)
Alias for Builder.salesTaxAmount.
This unboxed primitive overload exists for backwards compatibility.
-
salesTaxAmount
final CardPurchaseSupplement.LineItem.Builder salesTaxAmount(Optional<Long> salesTaxAmount)
Alias for calling Builder.salesTaxAmount with
salesTaxAmount.orElse(null).
-
salesTaxAmount
final CardPurchaseSupplement.LineItem.Builder salesTaxAmount(JsonField<Long> salesTaxAmount)
Sets Builder.salesTaxAmount to an arbitrary JSON value.
You should usually call Builder.salesTaxAmount with a well-typed Long value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
salesTaxCurrency
final CardPurchaseSupplement.LineItem.Builder salesTaxCurrency(String salesTaxCurrency)
The ISO 4217 code for the sales tax assessed.
-
salesTaxCurrency
final CardPurchaseSupplement.LineItem.Builder salesTaxCurrency(Optional<String> salesTaxCurrency)
Alias for calling Builder.salesTaxCurrency with
salesTaxCurrency.orElse(null).
-
salesTaxCurrency
final CardPurchaseSupplement.LineItem.Builder salesTaxCurrency(JsonField<String> salesTaxCurrency)
Sets Builder.salesTaxCurrency to an arbitrary JSON value.
You should usually call Builder.salesTaxCurrency with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
salesTaxRate
final CardPurchaseSupplement.LineItem.Builder salesTaxRate(String salesTaxRate)
Sales tax rate for this line item.
-
salesTaxRate
final CardPurchaseSupplement.LineItem.Builder salesTaxRate(Optional<String> salesTaxRate)
Alias for calling Builder.salesTaxRate with
salesTaxRate.orElse(null).
-
salesTaxRate
final CardPurchaseSupplement.LineItem.Builder salesTaxRate(JsonField<String> salesTaxRate)
Sets Builder.salesTaxRate to an arbitrary JSON value.
You should usually call Builder.salesTaxRate with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
totalAmount
final CardPurchaseSupplement.LineItem.Builder totalAmount(Long totalAmount)
Total amount of all line items.
-
totalAmount
final CardPurchaseSupplement.LineItem.Builder totalAmount(Long totalAmount)
Alias for Builder.totalAmount.
This unboxed primitive overload exists for backwards compatibility.
-
totalAmount
final CardPurchaseSupplement.LineItem.Builder totalAmount(Optional<Long> totalAmount)
Alias for calling Builder.totalAmount with
totalAmount.orElse(null).
-
totalAmount
final CardPurchaseSupplement.LineItem.Builder totalAmount(JsonField<Long> totalAmount)
Sets Builder.totalAmount to an arbitrary JSON value.
You should usually call Builder.totalAmount with a well-typed Long value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
totalAmountCurrency
final CardPurchaseSupplement.LineItem.Builder totalAmountCurrency(String totalAmountCurrency)
The ISO 4217 code for the total amount.
-
totalAmountCurrency
final CardPurchaseSupplement.LineItem.Builder totalAmountCurrency(Optional<String> totalAmountCurrency)
Alias for calling Builder.totalAmountCurrency with
totalAmountCurrency.orElse(null).
-
totalAmountCurrency
final CardPurchaseSupplement.LineItem.Builder totalAmountCurrency(JsonField<String> totalAmountCurrency)
Sets Builder.totalAmountCurrency to an arbitrary JSON value.
You should usually call Builder.totalAmountCurrency with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
unitCost
final CardPurchaseSupplement.LineItem.Builder unitCost(String unitCost)
Cost of line item per unit of measure, in major units.
-
unitCost
final CardPurchaseSupplement.LineItem.Builder unitCost(Optional<String> unitCost)
Alias for calling Builder.unitCost with
unitCost.orElse(null).
-
unitCost
final CardPurchaseSupplement.LineItem.Builder unitCost(JsonField<String> unitCost)
Sets Builder.unitCost to an arbitrary JSON value.
You should usually call Builder.unitCost with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
unitCostCurrency
final CardPurchaseSupplement.LineItem.Builder unitCostCurrency(String unitCostCurrency)
The ISO 4217 code for the unit cost.
-
unitCostCurrency
final CardPurchaseSupplement.LineItem.Builder unitCostCurrency(Optional<String> unitCostCurrency)
Alias for calling Builder.unitCostCurrency with
unitCostCurrency.orElse(null).
-
unitCostCurrency
final CardPurchaseSupplement.LineItem.Builder unitCostCurrency(JsonField<String> unitCostCurrency)
Sets Builder.unitCostCurrency to an arbitrary JSON value.
You should usually call Builder.unitCostCurrency with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
unitOfMeasureCode
final CardPurchaseSupplement.LineItem.Builder unitOfMeasureCode(String unitOfMeasureCode)
Code indicating unit of measure (gallons, etc.).
-
unitOfMeasureCode
final CardPurchaseSupplement.LineItem.Builder unitOfMeasureCode(Optional<String> unitOfMeasureCode)
Alias for calling Builder.unitOfMeasureCode with
unitOfMeasureCode.orElse(null).
-
unitOfMeasureCode
final CardPurchaseSupplement.LineItem.Builder unitOfMeasureCode(JsonField<String> unitOfMeasureCode)
Sets Builder.unitOfMeasureCode to an arbitrary JSON value.
You should usually call Builder.unitOfMeasureCode with a well-typed String value instead. This method is primarily for setting the field to an undocumented or not yet supported value.
-
additionalProperties
final CardPurchaseSupplement.LineItem.Builder additionalProperties(Map<String, JsonValue> additionalProperties)
-
putAdditionalProperty
final CardPurchaseSupplement.LineItem.Builder putAdditionalProperty(String key, JsonValue value)
-
putAllAdditionalProperties
final CardPurchaseSupplement.LineItem.Builder putAllAdditionalProperties(Map<String, JsonValue> additionalProperties)
-
removeAdditionalProperty
final CardPurchaseSupplement.LineItem.Builder removeAdditionalProperty(String key)
-
removeAllAdditionalProperties
final CardPurchaseSupplement.LineItem.Builder removeAllAdditionalProperties(Set<String> keys)
-
build
final CardPurchaseSupplement.LineItem build()
Returns an immutable instance of LineItem.
Further updates to this Builder will not mutate the returned instance.
The following fields are required:
.id() .detailIndicator() .discountAmount() .discountCurrency() .discountTreatmentCode() .itemCommodityCode() .itemDescriptor() .itemQuantity() .productCode() .salesTaxAmount() .salesTaxCurrency() .salesTaxRate() .totalAmount() .totalAmountCurrency() .unitCost() .unitCostCurrency() .unitOfMeasureCode()
-
-
-
-