# Generate discount code for bundle Generates a discount code for a subscription bundle. This endpoint creates a Shopify discount code that can be applied to bundle subscriptions, typically used during the checkout process. Discount Code Generation: - Creates a unique discount code in Shopify - Associates the discount with the bundle - Configures discount rules and limitations - Sets expiration dates if specified - Applies usage limits if configured Discount Configuration Options: - Discount type (percentage, fixed amount, or free shipping) - Discount value/amount - Minimum purchase requirements - Maximum usage count - Expiration date - Customer eligibility rules Use Cases: - Promotional campaigns for bundles - Welcome discounts for new subscribers - Loyalty rewards for existing customers - Special offers and limited-time promotions - Partner/affiliate discount codes Important Notes: - Discount codes are created in Shopify and follow Shopify's discount rules - Codes can be single-use or multi-use depending on configuration - Expired or depleted codes cannot be reused Authentication: Requires valid X-API-Key header Endpoint: PUT /api/external/v2/subscription-bundlings/discount/{token} Version: 0.0.1 ## Path parameters: - `token` (string, required) Token ## Query parameters: - `api_key` (string) API Key (Deprecated - Use Header X-API-Key instead) ## Header parameters: - `X-API-Key` (string) ## Request fields (application/json): - `cart` (object) - `cart.token` (string) - `cart.note` (object) - `cart.attributes` (object) - `cart.original_total_price` (integer) - `cart.total_price` (integer) - `cart.total_discount` (integer) - `cart.total_weight` (integer) - `cart.item_count` (integer) - `cart.items` (array) - `cart.items.id` (integer) - `cart.items.properties` (object) - `cart.items.quantity` (integer) - `cart.items.variant_id` (integer) - `cart.items.key` (string) - `cart.items.title` (string) - `cart.items.price` (integer) - `cart.items.original_price` (integer) - `cart.items.discounted_price` (integer) - `cart.items.line_price` (integer) - `cart.items.original_line_price` (integer) - `cart.items.discounts` (array) - `cart.items.sku` (string) - `cart.items.grams` (integer) - `cart.items.vendor` (string) - `cart.items.taxable` (boolean) - `cart.items.product_id` (integer) - `cart.items.product_has_only_default_variant` (boolean) - `cart.items.gift_card` (boolean) - `cart.items.final_price` (integer) - `cart.items.final_line_price` (integer) - `cart.items.url` (string) - `cart.items.featured_image` (object) - `cart.items.featured_image.aspect_ratio` (integer) - `cart.items.featured_image.alt` (string) - `cart.items.featured_image.height` (integer) - `cart.items.featured_image.width` (integer) - `cart.items.image` (string) - `cart.items.handle` (string) - `cart.items.requires_shipping` (boolean) - `cart.items.product_type` (string) - `cart.items.product_title` (string) - `cart.items.product_description` (string) - `cart.items.variant_title` (object) - `cart.items.variant_options` (array) - `cart.items.options_with_values` (array) - `cart.items.options_with_values.name` (string) - `cart.items.options_with_values.value` (string) - `cart.items.line_level_discount_allocations` (array) - `cart.items.line_level_total_discount` (integer) - `cart.currency` (string) - `cart.items_subtotal_price` (integer) - `cart.cart_level_discount_applications` (array) ## Response 401 fields (*/*): - `discountCode` (string) - `errorMessage` (string) - `discountNeeded` (boolean) - `discountAmount` (number) ## Response 403 fields (*/*): - `discountCode` (string) - `errorMessage` (string) - `discountNeeded` (boolean) - `discountAmount` (number) ## Response 200 fields ## Response 400 fields ## Response 422 fields