小程序开放平台

文档中心
API 简介
登录
接口调用凭证
小程序码与链接
小程序基础信息
本地担保交易能力
通用担保交易能力
电商担保交易能力
地点管理能力
客服能力
群聊能力
小说能力
短剧能力
服务组件能力
能力说明
API列表
创建服务
更新服务
查询服务列表
查询服务详情
删除服务
服务下单
服务订单详情
分页查询门店审核状态
上架服务
下架服务
分页查询价格、库存、门店
查询可用的地点
直播能力

更新服务

开发
>
服务端 API
>
服务组件能力
>
API列表
>
更新服务
>
更新时间:2025-04-24 16:00:38

支持第三方调用

支持沙箱环境调用

请求地址

POST https://miniapp.xiaohongshu.com/api/rmp/v2/component/update

公共请求参数

名称
类型
是否必须
描述
app_idstring小程序appid
access_tokenstring小程序调用凭证

业务请求参数

名称
类型
是否必须
描述
component_idstring组件id
update_typestring更新类型(SINGLE_ATTR_OVERWRITE:单属性覆盖更新,SINGLE_ATTR_ADD:单属性批量新增/更新,目前仅用于门店、库存、价格更新,SINGLE_ATTR_REMOVE:单属性批量删除)
versionint32组件版本(暂时无需填写,未来支持组件升级时使用)
service_namestring服务名称:最长64位中文字符
service_imgstring服务图片:外部图片链接,仅支持jpg、jpeg、png格式
category_idstring类目id:从https://miniapp.xiaohongshu.com/doc/DC104157 获取小程序设置的工业类目
service_linkstring服务链接:“/”开头,,小程序内部的访问路径
component_attrsenum_map组件属性
service_time_typestring服务时间类型:LONG_TERM:长期;TIME_LIMITED:限时;
service_start_timestring服务开始时间,格式"yyyy-MM-dd hh:mm:ss",例如"2025-01-15 12:00:00"
service_end_timestring服务结束时间,格式"yyyy-MM-dd hh:mm:ss",例如"2025-01-15 12:00:00"

请求示例

1、单属性覆盖式更新(SINGLE_ATTR_OVERWRITE,历史的更新类型ALL_ATTR_OVERWRITE已合并至此类型):入参的属性值将完全替换已有的属性值。入参的每个属性最多100个元素,如果超过则需要使用单属性批量新增/更新(SINGLE_ATTR_ADD)方式更新。

以下示例是变更库存类型和库存详情,库存详情在更新后将只有2条记录。

{
  "component_id": "678082f6b8b5eb00012bf600",
  "update_type": "SINGLE_ATTR_OVERWRITE",
  "component_attrs": {
    "stock_type": "POI_DATE_TIME_STOCK",
    "stock_detail": "[ { \"shop_id\": \"SHOPMFVUUTFnVE40TXpOemt6TTFVRE8wQXpNeVF6SDJNVFpqSkdPeEFETXdBak55Z2pZa1ZtWXpnek4zY2pO\", \"stock_date\": \"2024-12-20\", \"stock_end_time\": \"16:00\", \"available_stock\": \"9\", \"stock_start_time\": \"15:00\" },{ \"shop_id\": \"SHOPMFVUUTFnVE40TXpOemt6TTFVRE8wQXpNeVF6SDJNVFpq1kdPeEFETXdBak55Z2pZa1ZtWXpnek4zY2pO\", \"stock_date\": \"2024-12-20\", \"stock_end_time\": \"16:00\", \"available_stock\": \"9\", \"stock_start_time\": \"15:00\" } ]"
  }
}

2、单属性批量新增/更新(SINGLE_ATTR_ADD,历史的更新类型SINGLE_ATTR_CONDITION_UPDATE已合并至此类型):仅支持更新子属性是数组类型属性(即shop_list、price_detail、stock_detail),单次调用限制100个元素。

以下示例是库存类型为“门店-日期-时段库存”的库存更新操作,有2个库存信息,如果stock_detail中存在相应门店-日期-时段属性(shop_id、stock_date、stock_start_time、stock_end_time)的库存值则会更新available_stock值,否则会插入一条新的库存记录。

{
  "component_id": "678082f6b8b5eb00012bf600",
  "update_type": "SINGLE_ATTR_ADD",
  "component_attrs": {
    "stock_detail": "[ { \"shop_id\": \"SHOPMFVUUTFnVE40TXpOemt6TTFVRE8wQXpNeVF6SDJNVFpqSkdPeEFETXdBak55Z2pZa1ZtWXpnek4zY2pO\", \"stock_date\": \"2024-12-20\", \"stock_end_time\": \"16:00\", \"available_stock\": \"9\", \"stock_start_time\": \"15:00\" },{ \"shop_id\": \"SHOPMFVUUTFnVE40TXpOemt6TTFVRE8wQXpNeVF6SDJNVFpq1kdPeEFETXdBak55Z2pZa1ZtWXpnek4zY2pO\", \"stock_date\": \"2024-12-20\", \"stock_end_time\": \"16:00\", \"available_stock\": \"9\", \"stock_start_time\": \"15:00\" } ]"
  }
}

以下示例是价格类型为“门店-日期-时段价格”的价格更新操作,有1个价格信息,如果price_detail中存在相应门店-日期-时段属性(shop_id、price_date、price_start_time、price_end_time)的价格值,则“价格下限”(min_price)、“价格上限”(max_price)、“原价”(origin_price)、“折扣价”(discount_price)属性将更新,否则会插入一条新的价格记录。

{
  "component_id": "678082f6b8b5eb00012bf600",
  "update_type": "SINGLE_ATTR_ADD",
  "component_attrs": {
        "price_detail": "[ { \"shop_id\": \"SHOPMFVUUTFnVE40TXpOemt6TTFVRE8wQXpNeVF6SDJNVFpqSkdPeEFETXdBak55Z2pZa1ZtWXpnek4zY2pO\", \"max_price\": \"2000\", \"min_price\": \"1\", \"price_date\": \"2024-12-20\", \"origin_price\": \"2000\", \"price_end_time\": \"16:00\", \"discount_price\": \"1\", \"price_start_time\": \"15:00\" } ]"
  },{
        "price_detail": "[ { \"shop_id\": \"SHOPMFVUUTFnVE40TXpOemt6TTFVRE8wQXpNeVF6SDJNVFpqSkdPe5FETXdBak55Z2pZa1ZtWXpnek4zY2pO\", \"max_price\": \"2000\", \"min_price\": \"1\", \"price_date\": \"2025-12-20\", \"origin_price\": \"2000\", \"price_end_time\": \"16:00\", \"discount_price\": \"1\", \"price_start_time\": \"15:00\" } ]"
  }
}

以下示例是门店更新操作,如果门店列表中原来没有入参中的门店信息,将会插入一条新的门店记录。

{
  "component_id": "678082f6b8b5eb00012bf600",
  "update_type": "SINGLE_ATTR_ADD",
  "component_attrs": {
        "shop_list": "[ { \"shop_id\": \"SHOPMFVUUTFnVE40TXpOemt6TTFVRE8wQXpNeVF6SDJNVFpqSkdPeEFETXdBak55Z2pZa1ZtWXpnek4zY2pO\"},{ \"shop_id\": \"SHOPMFVUUTFnVE40TXpOemt6TTFVRE8wQXpNeVF6SDJNVFpqSkdPe5FETXdBak55Z2pZa1ZtWXpnek4zY2pO\"} ]"
  }
}

3、单属性批量删除(SINGLE_ATTR_REMOVE):仅支持更新子属性是数组类型属性(即shop_list、price_detail、stock_detail),单次调用限制100个元素。 以下示例是库存类型为“门店-日期-时段库存”的库存更新操作,有2个库存信息,如果stock_detail中存在相应门店-日期-时段属性(shop_id、stock_date、stock_start_time、stock_end_time)的库存记录,则会删除这2条库存。

{
  "component_id": "678082f6b8b5eb00012bf600",
  "update_type": "SINGLE_ATTR_REMOVE",
  "component_attrs": {
    "stock_detail": "[ { \"shop_id\": \"SHOPMFVUUTFnVE40TXpOemt6TTFVRE8wQXpNeVF6SDJNVFpqSkdPeEFETXdBak55Z2pZa1ZtWXpnek4zY2pO\", \"stock_date\": \"2024-12-20\", \"stock_end_time\": \"16:00\", \"available_stock\": \"9\", \"stock_start_time\": \"15:00\" },{ \"shop_id\": \"SHOPMFVUUTFnVE40TXpOemt6TTFVRE8wQXpNeVF6SDJNVFpq1kdPeEFETXdBak55Z2pZa1ZtWXpnek4zY2pO\", \"stock_date\": \"2024-12-20\", \"stock_end_time\": \"16:00\", \"available_stock\": \"9\", \"stock_start_time\": \"15:00\" } ]"
  }
}

响应参数

名称
类型
是否必须
描述
data
struct
component_id
string组件id
successbool是否成功
msgstring说明,正确响应时为 success,错误响应时为错误描述
codeint32错误码,正确响应时为 0,错误响应时非0

响应示例

{
    "data":{
        "component_id":"678082f6b8b5eb00012bf600"
    },
    "success":true,
    "msg":"string",
    "code":0
}

业务错误码

参见错误码