Cart Events
Cart events indicate various cart states and conditions. The system maintains fault tolerance by returning events instead of failing operations.
Event Structure
interface ICartEvent {
type: CART_EVENT_ENUM;
message: string;
items?: Array<Partial<ICartItem>>;
}Event Enum
enum CART_EVENT_ENUM {
OOS = 'OutOfStock',
PRESALE_LIMIT_EXCEEDED = 'PresaleLimitExceeded',
PRESALE_NOT_STARTED = 'PresaleNotStarted',
PRESALE_EXPIRED = 'PresaleExpired',
PRESALE_MIXED_CART = 'PresaleMixedCart',
ITEMS_REQUESTED_NOT_ADDED = 'ItemsRequestedNotAdded',
ITEM_NOT_ENGRAVED = 'ItemEngravingError',
ADDRESS_CHANGE = 'AddressChange',
REMOVED_EXISTING_ITEMS = 'RemovedExistingCartItems',
RETAILER_MIN = 'RetailerMinNotMet',
NO_ITEMS_IN_CART = 'NoItemsInCart',
INVALID_ID = 'InvalidId',
NO_ID = 'NoId',
CART_CHECKOUT_PROCESSED = 'CartCheckoutProcessed',
NEW_CART = 'NewCart',
DEFAULT = 'CartError',
ITEM_QTY_CHANGE = 'ItemQuantityChange',
ITEM_ID_NOT_FOUND = 'ItemIdNotFound',
ITEMS_REMOVED = 'ItemsRemoved',
RETAILER_FULFILLMENT_INVALID = 'RetailerFulfillmentInvalid',
MAX_QUANTITY_PER_ORDER_EXCEEDED = 'MaxQuantityPerOrderExceeded',
RETAILER_ONDEMAND_HOURS_NOT_AVAILABLE = 'RetailerOnDemandHoursNotAvailable',
COUPON_PROCESSING_ERROR = 'CouponProcessingError',
COUPON_NOT_FOUND = 'CouponNotFound',
COUPON_EXPIRED = 'CouponExpired',
NO_APPLICABLE_DISCOUNT = 'NoApplicableDiscount',
COUPON_NOT_STARTED = 'CouponNotStarted',
MINIMUM_ORDER_VALUE_NOT_MET = 'MinimumOrderValueNotMet',
MINIMUM_ORDER_UNITS_NOT_MET = 'MinimumOrderUnitsNotMet',
MINIMUM_DISTINCT_ITEMS_NOT_MET = 'MinimumDistinctItemsNotMet',
QUOTA_EXCEEDED = 'QuotaExceeded',
NOT_FIRST_PURCHASE = 'NotFirstPurchase',
INVALID_COUPON = 'InvalidCoupon',
INVALID_MEMBERSHIP = 'InvalidMembership',
INVALID_DOMAIN = 'InvalidDomain',
INVALID_REQUIREMENTS = 'InvalidRequirements',
INVALID_ORGANIZATION = 'InvalidOrganization',
PRESALE_ITEMS_NOT_ALLOWED = 'PresaleItemsNotAllowed',
PRODUCT_NOT_ELIGIBLE = 'ProductNotEligible',
NOT_ENOUGH_PREVIOUS_ORDERS = 'NotEnoughPreviousOrders',
RETAILER_DOES_NOT_ALLOW_PROMOS = 'RetailerDoesNotAllowPromos',
RETAILERS_DO_NOT_ALLOW_PROMOS = 'RetailersDoNotAllowPromos',
RETAILER_DOES_NOT_ALLOW_GIFT_CARDS = 'RetailerDoesNotAllowGiftCards',
RETAILERS_DO_NOT_ALLOW_GIFT_CARDS = 'RetailersDoNotAllowGiftCards',
}Event Types
Inventory Events
Cart Modification Events
Validation Events
State Change Events
Special Cases
Coupon Event Cases
Last updated

