Interface VoucherService

    • Method Detail

      • getAllVouchers

        java.util.Collection<VoucherModel> getAllVouchers()
        Returns:
        a Collection with all found Vouchers
      • getAppliedVoucherCodes

        java.util.Collection<java.lang.String> getAppliedVoucherCodes​(CartModel cart)
        Searches for all applied vouchers for the specific cart
        Parameters:
        cart - cart for which the vouchers are applied
        Returns:
        all applied voucher codes
      • getAppliedVoucherCodes

        java.util.Collection<java.lang.String> getAppliedVoucherCodes​(OrderModel order)
      • getAppliedVouchers

        java.util.Collection<DiscountModel> getAppliedVouchers​(AbstractOrderModel order)
        Given the order get a list of applied vouchers
        Parameters:
        order - the given order
        Returns:
        a Collection with all applied Vouchers for this order
      • getVoucher

        VoucherModel getVoucher​(java.lang.String voucherCode)
        Get a voucher for a given voucher code
        Parameters:
        voucherCode - the code
        Returns:
        the first Voucher for the given code. This includes PromotionVoucher and SerialVoucher.
      • getPromotionVouchers

        java.util.Collection<PromotionVoucherModel> getPromotionVouchers​(java.lang.String voucherCode)
        given the voucher code get a collection of related promotion vouchers
        Parameters:
        voucherCode - the code
        Returns:
        a Collection of PromotionVouchers
      • getSerialVouchers

        java.util.Collection<SerialVoucherModel> getSerialVouchers​(java.lang.String voucherCode)
        given the voucher code get a collection of related serial vouchers
        Parameters:
        voucherCode - the code
        Returns:
        a Collection of SerialVouchers
      • createVoucherInvalidation

        boolean createVoucherInvalidation​(java.lang.String voucherCode,
                                          OrderModel order)
        Creates VoucherInvalidation after the voucher is redeemed for the order
        Parameters:
        voucherCode - voucher code to be redeemed
        order - order for which the voucher will be redeemed
        Returns:
        true if the voucher has been redeemed for the given order
      • releaseVoucher

        void releaseVoucher​(java.lang.String voucherCode,
                            CartModel cart)
                     throws JaloPriceFactoryException
        Releases the voucher for the cart
        Parameters:
        voucherCode - voucher code to be released
        cart - cart for which the voucher will be released
        Throws:
        JaloPriceFactoryException - in the case of exception on jalo layer