推送说明#
当商品启用/禁用状态发生变更时,会推送该商品上下架状态通知,该通知以商品(非SKU)维度进行通知
事件类型标识#
eventName:openapi.product-shelf-status.change
推送主体内容#
| 参数 | 类型 | 是否必填 | 描述说明 |
|---|
| payload | object | 必填 | 事件的具体数据 |
| - data | object | 必填 | 商品数据 |
| -- productIds | array | 必填 | 商品id |
| -- status | int | 必填 | 商品状态(0下架/1上架) |
| -- updatedAt | string | 必填 | 更新时间 |
| ctx | object | 非必填 | 事件的上下文,例:订单创建事件,对应创建订单的用户信息 |
| eventId | string | 必填 | 事件id |
| entityId | string | 必填 | 实体id,即业务事件的实体对应的id |
| eventHash | string | 必填 | 事件hash值,由事件生产者生成,作为唯一标识 |
| eventName | string | 必填 | 事件名,作为不同业务订阅类型标识 |
| sourceSystem | string | 必填 | 事件的来源系统 |
| eventVersion | string | 必填 | 事件的版本号,版本号应与事件的数据结构做绑定,方便下游系统做业务区分 |
| eventAt | string | 必填 | 事件的触发时间,格式:2025-06-08 12:30:00 |
推送内容示例#
{
"event_id": 837342039261605888,
"entityId": "e8547c60-28be-427d-b9d6-3d34debefed9",
"eventHash": "e602b50fb094fd5f52f7ac7e8fce4f28",
"eventType": "source",
"eventName": "openapi.product-shelf-status.change",
"sourceSystem": "westmonth.westmonth",
"eventVersion": "1.0.0",
"payload": {
"data": {
"productIds": [
1406
],
"status": 0,
"updatedAt": "2025-10-16 14:48:12"
}
},
"ctx": [
],
"eventAt": "2025-10-16 14:48:12"
}