| ⇢ | A | PickupCartRequest added | |
| ⇢ | A | ValidationErrorViewFactory added | |
| ⇢ | A | AddCouponRequest added | |
| ⇢ | A | ValidPromotionCouponCode added | |
| ⇢ | A | ChannelWithGivenCodeExistsValidator added | |
| ⇢ | A | ChannelWithGivenCodeExists added | |
| ⇢ | A | TokenIsNotUsed added | |
| ⇢ | A | PromotionCouponEligibilityChecker added | |
| ⇢ | A | CartWithGivenTokenExistsValidator added | |
| ⇢ | A | CartWithGivenTokenExists added | |
| ⋮ | view more | ||
| ⇢ | B | ValidPromotionCouponCodeValidator::validate() added | |
| ⇢ | A | PromotionCouponEligibilityChecker::__construct() added | |
| ⇢ | A | PromotionCouponEligibilityChecker::isEligible() added | |
| ⇢ | A | PickupCartRequest::__construct() added | |
| ⇢ | A | CartWithGivenTokenExistsValidator::validate() added | |
| ⇢ | A | ValidationErrorViewFactory::create() added | |
| ⇢ | A | AddCouponRequest::__construct() added | |
| ⇢ | A | TokenIsNotUsedValidator::validate() added | |
| ⇢ | A | ValidPromotionCouponCodeValidator::buildViolation(... added | |
| ⇢ | A | ChannelWithGivenCodeExistsValidator::validate() added | |
| ⋮ | view more | ||
| A | ↛ | PickupCart::token() removed | |