C咖开放接口-同步商品


C咖开放接口-同步商品

已支持:
1.新增时,可以添加商品的品牌、分类、包装比例、附件等信息
2.更新时,可以更新商品所属的品牌、所属分类、包装比例、附件以及商品自身的相关信息。
不支持:
1.通过商品编号,修改分类、品牌的名称等信息

API描述:新增时批量插入,更新逐条更新,批量最大不能超过100个。

请求流程

参阅 API开放平台接入指南

请求信息

协议

HTTPS

请求方法

POST

请求路径

/openapi/trace/app/v1/open/product/add-upd-product/batch-v2

请求头

Content-Type:application/json

公共参数

通用请求头

请参阅 通用请求头

请求参数

名称 类型 是否必须 默认值 备注 其他信息
commodityVoList string[] 必须   商品信息集合  
productNo string 必须   商品编号 1-128位的任意字符,不支持中文及空格
productName string 新增时必须   商品名称 商品名称1到128位
packScaleList object[] 不必须   包装比例 新增时不填则默认包装层级1层、数码长度12、单位【单品】
packLevelSort int 必须   层级顺序  
packLevelUnit string 必须   包装单位名称 长度不能大于50
codeLength int 非必须   码制长度 只能全部填写或全部不填写;不填写时,根据包装单位名称和层级顺序查找现有的包装层级配置,找不到提示错误
packScaleQuantity int 必须   相应层级包装比例数字  
category object 不必填   商品分类  
categoryNo string 必须   商品分类编号 长度不能大于50
categoryName string 必须   商品分类名称 长度不能大于128
remark string 非必须   备注 长度不能大于256
f1 string 非必须   f1 长度不能大于200
f2 string 非必须   f2 长度不能大于200
f3 string 非必须   f3 长度不能大于200
f4 string 非必须   f4 长度不能大于200
f5 string 非必须   f5 长度不能大于200
f6 string 非必须   f6 长度不能大于200
f7 string 非必须   f7 长度不能大于200
f8 string 非必须   f8 长度不能大于200
f9 string 非必须   f9 长度不能大于200
f10 string 非必须   f10 长度不能大于200
brand object 不必须   商品品牌  
brandNo string 必须   品牌编号 长度不能大于50
brandName string 必须   品牌名称 长度不能大于128
remark string 非必须   备注 长度不能大于256
f1 string 非必须   f1 长度不能大于200
f2 string 非必须   f2 长度不能大于200
f3 string 非必须   f3 长度不能大于200
f4 string 非必须   f4 长度不能大于200
f5 string 非必须   f5 长度不能大于200
f6 string 非必须   f6 长度不能大于200
f7 string 非必须   f7 长度不能大于200
f8 string 非必须   f8 长度不能大于200
f9 string 非必须   f9 长度不能大于200
f10 string 非必须   f10 长度不能大于200
productModel string 非必须   商品型号 长度不能大于50
productStandard string 非必须   商品规格 长度不能大于50
shelfLife string 非必须   保质期 填写数字,如果需要控制商品的保质期请和【保质期单位】联合传输
shelfLifeUnit string 非必须   保质期单位 1:年,2:月;3:天
warrantyPeriod int 必须   质保期限 填写数字,如果需要控制商品的质保期请和【质保期限单位】联合传输
warrantyPeriodUnit string 必须   质保期限单位 1:年,2:月;3:天
attachments string[] 非必须   商品附件 商品附件集合,http开头jpg|gif|png|bmp|jpeg结尾的url链接集合,长度不能大于5000
remark string 非必须   备注 长度不能大于256
flag int 非必须   商品状态 0删除1禁用2启用,不必填,新增时不填则默认启用
isGiftBox int 非必须   包装礼盒商品标识 0:非礼盒商品 1: 礼盒商品
giftBoxList object[] 非必须   包装礼盒商品  
├─productNo string 必须   商品编号  
├─productNum int 必须   包装数量  
├─packLevelUnit string 必须   包装单位名称  
f1 string 非必须   f1  
f2 string 非必须   f2  
f3 string 非必须   f3 长度不能大于200
f4 string 非必须   f4 长度不能大于200
f5 string 非必须   f5 长度不能大于200
f6 string 非必须   f6 长度不能大于200
f7 string 非必须   f7 长度不能大于200
f8 string 非必须   f8 长度不能大于200
f9 string 非必须   f9 长度不能大于200
f10 string 非必须   f10 长度不能大于200

传出参数

名称 类型 是否必须 默认值 备注 其他信息
code integer 非必须   错误码 format: int32
data string 非必须   商品id  
message string 非必须   消息内容  
timestamp integer 非必须   时间戳 format: int64
traceId string 非必须   链路追踪ID  

请求示例


{
  "commodityVoList": [
    {
      "productNo": "spc",
      "productName": "spc名称",
      "packScaleList": [
        {
          "packLevelSort": 1,
          "packLevelUnit": "单品",
          "codeLength": 12,
          "packScaleQuantity": 3
        },
        {
          "packLevelSort": 2,
          "packLevelUnit": "箱",
          "codeLength": 24,
          "packScaleQuantity": 1
        }
      ],
      "productStandard": "",
      "productModel": "",
      "shelfLife": "",
      "shelfLifeUnit": "",
      "warrantyPeriod": "1",
      "warrantyPeriodUnit": "1",
      "remark": "",
      "isGiftBox":1,
      "giftBoxList": [ {
            "productNo": "pro0521",
            "productNum": 12,
            "packLevelUnit": "盒"
        }
      ]
    }
  ]
}

响应示例

{
    "code": 200,
    "message": "success",
    "data": "e8cd39d561754d36b454a9b841319b8d",
    "timestamp": 1679565957862,
    "traceId": "221198c7-ccf5-444e-a088-12aae8d995fd"
}

异常示例

{
  "code": 135630001,
  "message": "参数错误",
  "traceId":"xxxxxx",
  "timestamp": 1679368912568
}

返回码

返回码 描述 解决方案
21041000 商品状态不正确(0删除 1禁用 2启用)  
21041001 token不正确  
21041002 商品f3-f10长度不能大于200  
21040062 生码标记号已达到最大量,请联系管理员!  
21041003 商品规格长度不能大于50  
21041004 商品型号长度不能大于50  
21041005 保质期单位不正确(1:年 2:月 3:日)  
21041006 质保期限单位不正确(1:年 2:月 3:日)  
21041007 商品附件应为http开头,后缀为(png/jpg/bmp/gif/jpeg),长度不大于5000  
21041008 商品分类f1-f10长度不能大于200  
21041009 商品分类编号长度不能大于50  
21041010 商品分类名称长度不能大于128  
21041011 商品品牌编号长度不能大于50  
21041012 商品品牌名称长度不能大于128  
21041013 商品品牌f1-f10长度不能大于200  
21041014 商品包装单位名称长度不能大于50  
21041015 商品包装层级顺序应从1开始依次递增  
21041016 商品分类名称已存在  
21040029 商品分类编号不能为空  
21040056 备注长度不得超过256  
21040131 商品编号请输入长度1-128位的任意字符,不支持中文及空格  
21040125 商品名称1到128位  
21040051 商品名称不能为空  
21040122 保质期请输入长度9位内的正整数  
21040064 请输入正确的保质期  
21040134 质保期限请输入长度9位内的正整数  
21040135 请输入正确的质保期限  
21040065 包装比例不正确  
21040030 商品分类名称不能为空  
21040152 网络出现异常,请稍后重试  
21041017 品牌已禁用,请先启用品牌  
21041018 商品分类已禁用,请先启用商品分类  
21041019 商品集合不能为空  
21041020 商品编号集合不能为空  
21041021 根据包装单位名称和层级顺序未找到对应的包装层级  
21041022 码制长度必须全部填写或全部不填写  

weizejun 2026年5月26日 15:00 收藏文档