Catalog Notifications via Webhooks

The system supports real-time catalog update notifications to Partners/Subscribers when product-level attributes are updated. This enables subscribers to stay synchronized with the latest product information and make the necessary adjustments in their own systems—such as updating product listings, prices, inventory status, or display content.
To enable this capability:

  • Partner/Subscriber must provide a public HTTPS endpoint
  • Partner/Subscriber must implement a Listener to receive and process the callback messages
  • Partner/Subscriber must confirm
    • If security mechanism is required and if yes, which option to set up
      • API Key (recommended)
      • Basic
      • OAuth

The following table lists the change types included in the Catalog Update event:

CHANGE TYPESDescription
AddedOne or more products were added from the catalog.
RemovedOne or more products were removed from the catalog.
UpdatedAn existing product or its attribute details were updated in the catalog.

The following tables consists the update detail of the Catalog Notifications:

FieldWhy the Partner Needs to Know
nameTo update marketing and sales materials, preventing customer confusion and order errors.
descriptionTo reflect new features, usage info, or correct errors on product pages.
termsAndConditionsLegal updates or changes must be reflected in the partner’s environment.
instructionsinstructionType, instructionText
pricing.denominationminAmount, maxAmount
productLinename, description, logoImage
localesIf locales are updated, partners must adapt to maintain accurate localization.
SKUsTo track product variants (e.g., sizes, colors), preventing inventory errors.
name, frontImage, imageSize
nameTo update marketing and sales materials, preventing customer confusion and order errors.
descriptionTo reflect new features, usage info, or correct errors on product pages.
termsAndConditionsLegal updates or changes must be reflected in the partner’s environment.
instructionsinstructionType, instructionText
pricing.denominationminAmount, maxAmount
productLinename, description, logoImage
localesIf locales are updated, partners must adapt to maintain accurate localization.
SKUsTo track product variants (e.g., sizes, colors), preventing inventory errors.
name, frontImage, imageSize

Promotion:

FieldWhy the Partner Needs to Know
nameName of the promotion
isActiveIndicates whether the promotion is active or scheduled (true) versus expired or inactive (false)
startDatePromotion start date and time, expressed in UTC
expirationDatePromotion end date and time in UTC; null when the promotion has no end date
promoCodeCode associated with the promotion and entered or applied at checkout; codes are unique and uppercase
promotionEffectType of benefit delivered by the promotion: DISCOUNT, BOGO, VALUE_ADD, or SHIPPING
descriptionFull descriptive text explaining the promotion
discountTypeSpecifies whether the discount is fixed-amount (FIXED) or percentage-based (PERCENTAGE)
percentOffPercentage discount value; populated when discountType is PERCENTAGE.
amountOffFixed discount amount; populated when discountType is FIXED.
discountEffectIndicates where the discount is applied: APPLY_TO_ORDER, APPLY_TO_ITEMS, or APPLY_TO_ITEMS_BY_QUANTITY.
termsAndConditionsTerms and conditions governing the promotion.
totalBudgetAmountTotal monetary budget allocated and available for the promotion.
minimumCardValueMinimum card load/value eligible for the promotion.
maximumCardValueMaximum card load/value eligible for the promotion.
maximumDiscountAmountMaximum discount value permitted for the promotion, applicable to percentage discounts.
isBudgetExhaustedIndicates whether budget remains available for redemption: true means exhausted; false means budget remains.
isRedemptionLimitReachedIndicates whether the promotion’s redemption limit has been reached: true means no redemption capacity remains; false means capacity remains.

Catalog Payload Samples


{
    "header":
    {
        "eventId": "9e0a7fd4-6887-4960-89fd-11b44d8dfe71",
        "source": "cataloghub-bee",
        "timestamp": "2026-02-20 00:48:42",
        "eventType": "CATALOG_UPDATE",
        "tenantId": "BeeTestTenant0217",
        "catalogId": "BeeTestCatalog0217"
    },
    "content":
    {
        "catalogId": "BeeTestCatalog0217",
        "changes":
        {
            "productEntityId:0XCQNQYACNAYR7RG2N8FSGRL8Z":
            {
                "entityId": "0XCQNQYACNAYR7RG2N8FSGRL8Z",
                "name": "Benihana eGift",
                "added": true
            }
        }
    }
}
{
    "header":
    {
        "eventId": "9e0a7fd4-6887-4960-89fd-11b44d8dfe71",
        "source": "cataloghub-bee",
        "timestamp": "2026-02-20 00:48:42",
        "eventType": "CATALOG_UPDATE",
        "tenantId": "BeeTestTenant0217",
        "catalogId": "BeeTestCatalog0217"
    },
    "content":
    {
        "catalogId": "BeeTestCatalog0217",
        "changes":
        {
            "productEntityId:A3MWGXCS55FT5C9FK2L5R071RW":
            {
                "entityId": "6SQPW88YRTARTDCMXDH0QBVC00",
                "name": "HAPPY TEST MEENA Product VPLN $02_AIWGOX1V18MF",
                "removed": true
            },
            "productEntityId:BXNAHQ5P0QPWTHR9Y08QDBR3B4":
            {
                "entityId": "BeeTestCatalog0217_NK5YN99Y0JJLK2F4YF0VP23Z98",
                "name": "1Second_HAPPY TEST MEENA Product VPLN $90_FH5G557BS2OO",
                "removed": true
            }
        }
    }
}
{
    "header":
    {
        "eventId": "4efda9b5-b7d6-4518-92ab-930ca62f35ed",
        "source": "catalog",
        "timestamp": "2026-02-22 00:28:08",
        "eventType": "CATALOG_UPDATE",
        "tenantId": "TestTenant0217",
        "catalogId": "TestTenant0217"
    },
    "content":
    {
        "catalogId": "TestTenant0217",
        "changes":
        {
            "productEntityId:A3MWGXCS55FT5C9FK2L5R071RW:skuEntityId:XN4XBN2V4DAK4XHS6MFL3P86ZM":
            {
                "entityId": "XN4XBN2V4DAK4XHS6MFL3P86ZM",
                "productId": "10012026020000239037",
                "name": "Variant_HAPPY TEST MEENA Product VPLN $72_6IQIGWT2NCZ3123testV",
                "updated":
                {
                    "name":
                    {
                        "old": "Variant_HAPPY TEST MEENA Product VPLN $72_6IQIGWT2NCZ3M",
                        "new": "Variant_HAPPY TEST MEENA Product VPLN $72_6IQIGWT2NCZ3123testV"
                    }
                }
            },
            "productEntityId:0XCQNQYACNAYR7RG2N8FSGRL8Z":
            {
                "entityId": "0XCQNQYACNAYR7RG2N8FSGRL8Z",
                "name": "Benihana eGift",
                "updated":
                {
                    "termsAndConditions":
                    {
                        "old": "Usable up to balance only to buy goods or services at Benihana restaurants in the continental U.S. and Alaska only. Not valid in Hawaii. For participating locations, visit www.benihana.com.   Treat this card like cash; no replacement if lost/stolen. Not reloadable; no cash redemption. Funds don’t expire; if Valid Thru date has passed, call for new card. For balance inquiry/customer service, call 866-294-6806. Card issued by Pathward, Member FDIC. Test",
                        "new": "Usable up to balance only to buy goods or services at Benihana restaurants in the continental U.S. and Alaska only. Not valid in Hawaii. For participating locations, visit www.benihana.com.   Treat this card like cash; no replacement if lost/stolen. Not reloadable; no cash redemption. Funds don’t expire; if Valid Thru date has passed, call for new card. For balance inquiry/customer service, call 866-294-6806. Card issued by Pathward, Member FDIC. test---2---v"
                    }
                }
            }
        }
    }
}

Did this page help you?