Create multiple bulk discounts, including tiered and BxGy discounts.

  • store: The identifier for the store where discounts are applied.
  • discount_info: A list of discount objects, which can be of various types including:
    • TieredDiscountModel
    • BxGyDiscountModel
    • TimedDiscountModel
    • CustomBxGyDiscountModel

Example Request Body:

{
    "store": "store_name",
    "discount_info": [
        {
            "type": "TIERED",
            "value": [
                {
                    "min_cart_value": 50.0,
                    "min_quantity": 2,
                    "type": "PERCENTAGE",
                    "value": 10.0,
                    "buy": [{"id": "product_id", "variants": ["variant_id"]}],
                    "label": "10% off on orders over $50",
                    "uid": "unique_discount_id_1"
                },
                 {
                    "min_cart_value": 100.0,
                    "min_quantity": 2,
                    "type": "PERCENTAGE",
                    "value": 20.0,
                    "buy": [{"id": "product_id", "variants": ["variant_id"]}],
                    "label": "20% off on orders over $100",
                    "uid": "unique_discount_id_2"
                }
            ],
            "applies_to": {
                "collections": ["collection_id_1"]
            }
        }
    ],
    "discount_ids_map": {
        "unique_discount_id_1": "discount_id_1"
    },
    "collection_ids": ["collection_id_2"]
}

Example Response:

{
    "status": "success",
    "data": {
        "discount_ids_map": {
            "unique_discount_id_1": "discount_id_1",
            "unique_discount_id_2": "discount_id_2"
        },
        "collection_ids": ["collection_id_2"]
    }
}

Responses:

  • 200: Successful creation of bulk discounts.
  • 400: Invalid store or payload.
  • 500: Internal server error.
Language
Click Try It! to start a request and see the response here!