Class BillableFee.Builder

  • Enclosing class:
    BillableFee

    public static final class BillableFee.Builder
    extends java.lang.Object
    • Method Detail

      • billableFeeID

        public BillableFee.Builder billableFeeID​(java.util.Optional<java.lang.String> billableFeeID)
      • billableEvent

        public BillableFee.Builder billableEvent​(java.lang.String billableEvent)
        A unique code identifying a charge.
      • billableEvent

        public BillableFee.Builder billableEvent​(java.util.Optional<java.lang.String> billableEvent)
        A unique code identifying a charge.
      • feeName

        public BillableFee.Builder feeName​(java.lang.String feeName)
        Specifies the name of the fee that will be billed.
      • feeName

        public BillableFee.Builder feeName​(java.util.Optional<java.lang.String> feeName)
        Specifies the name of the fee that will be billed.
      • feeModel

        public BillableFee.Builder feeModel​(FeeModel feeModel)
        Specifies the pricing model used for the calculation of the final fee.
      • feeProperties

        public BillableFee.Builder feeProperties​(java.util.Optional<? extends FeeProperties> feeProperties)
        Defines the specific parameters used for fee calculation.
      • feeConditions

        public BillableFee.Builder feeConditions​(java.util.Map<java.lang.String,​java.lang.Object> feeConditions)
        Defines the specific conditions that must be met for the fee to be applied.
      • feeConditions

        public BillableFee.Builder feeConditions​(java.util.Optional<? extends java.util.Map<java.lang.String,​java.lang.Object>> feeConditions)
        Defines the specific conditions that must be met for the fee to be applied.