public CountDownLatch applyCouponAsync(String cartId, String couponCode, AsyncCallback<com.mozu.api.contracts.commerceruntime.carts.Cart> callback) throws Exception
	{
		return applyCouponAsync( cartId,  couponCode,  null, callback);
	}
public CountDownLatch applyCouponAsync ( String cartId , String couponCode , AsyncCallback < com . mozu . api . contracts . commerceruntime . carts . Cart > callback ) throws Exception { return applyCouponAsync ( cartId , couponCode , null , callback ) ; }
<p><pre><code>
AppliedDiscount applieddiscount = new AppliedDiscount();
CountDownLatch latch = applieddiscount.applyCoupon( cartId,  couponCode, callback );
latch.await()	 * </code></pre></p>
@param cartId Identifier of the cart to delete.
@param couponCode Code associated with the coupon to remove from the cart.
@param  callback callback handler for asynchronous operations
@return com.mozu.api.contracts.commerceruntime.carts.Cart
@see com.mozu.api.contracts.commerceruntime.carts.Cart