/** * @type CouponItem: Document representing a coupon item. * * @property code: The coupon code. * - **Max Length:** 256 * * @property couponItemId: The coupon item ID. * - **Min Length:** 1 * - **Max Length:** 256 * * @property statusCode: The status of the coupon item. * * @property valid: A flag indicating whether the coupon item is valid. A coupon line item is valid if the status code is \"applied\" or \"no_applicable_promotion\". * */ export type CouponItem = { code?: string; couponItemId?: string; statusCode?: CouponItemStatusCodeEnum; valid?: boolean; } & { [key: string]: any; }; export type CouponItemStatusCodeEnum = 'coupon_code_already_in_basket' | 'coupon_code_already_redeemed' | 'coupon_code_unknown' | 'coupon_disabled' | 'redemption_limit_exceeded' | 'customer_redemption_limit_exceeded' | 'timeframe_redemption_limit_exceeded' | 'no_active_promotion' | 'coupon_already_in_basket' | 'no_applicable_promotion' | 'applied' | 'adhoc';