Skip to content

Merchandise接口

merchandise接口

/category1/get 一级分类操作接口

查询一级分类

Method: GET
请求:
    id O str 分类id,支持in,gt(e),lt(e),regex查询
    name O string 分类名,支持in,gt(e),lt(e),regex查询
    group_id O group ID,支持in,gt(e),lt(e),regex查询
    status O 状态值,1:删除,2:正常
    projection O list 需要返回的字段列表
    sort O dict 排序
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M list 返回的数据列表
    [{
        'id' M string 分类ID
        'name' M string 分类名称
        'group_id' M int 所属group
        'icon' M int 图标ID
    }]
    pagination  O dict 分页信息
    {
        count: 9638 M   int 总条数
        limit: 200  M   int 每页的条数
        offset: 0   M   int 起始的偏移量
    }

/category1/create 新建一级分类

Method: POST
请求:
    name M string 分类名称
    group_id M int 所属group
    icon M int 图标ID
    sort_id O int 排序ID
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M string 返回创建的一级分类ID

/category1/update 修改一级分类

Method: POST
请求:
    id M string 一级分类ID
    group_id O int 所属group
    name O string 分类名称
    icon O int 图标ID
    sort_id O int 排序ID
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息

/category1/delete 删除一级分类

Method: POST
请求:
    id M string 一级分类ID
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息

/category1/icon 获取分类图标

Method: GET
请求:
    无
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M list 返回的图标信息
    [{
        'id' M int 图标ID
        'url' M string 图标文件url
    }]

/category2/get 二级分类操作接口

查询二级分类

Method: GET
请求:
    id O string 分类id group ID,支持in,gt(e),lt(e),regex查询
    upstream_id O string 上级ID,group ID,支持in,gt(e),lt(e),regex查询
    name O string  分类名,id O string 分类id group ID,支持in,gt(e),lt(e),regex查询
    group_id O int  group ID,id O string 分类id group ID,支持in,gt(e),lt(e),regex查询
    status O int   状态值,1:删除,2:正常
    projection O list 需要返回的字段列表
    sort O dict 排序
    skip O int 起始位置
    limit O int 返回数量
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M list 返回的数据列表
    [{
        'id' M string 分类ID
        'name' M string 分类名称
        'group_id' M int 所属group
        'upstream_id' M string 一级分类ID
    }]
    pagination  O dict 分页信息
    {
        count: 9638 M   int 总条数
        limit: 200  M   int 每页的条数
        offset: 0   M   int 起始的偏移量
    }

/category2/tree 查询二级分类树

Method: GET
请求:
    group_id M int group ID
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M list 返回的数据列表
    {
        'A106':{
            'id': 'A106', M string 分类ID
            'icon': 1,  M   int
            'status': 2,    M   int 状态,1:删除 2:正常
            'group_id': 1,  M   int saas group id
            'name': '南北干货', M   string  分类名
            'origin_id': 'A106' M   
            'sub':{
                'B119': {
                    upstream_id: "A103" M   string 上级ID
                    id: "B119"
                    status: 2
                    group_id: 1
                    name: "鲜蛋"
                    origin_id: "B119"
                }
            }
        }
    }

/category2/branch 查询二级分类分支

Method: GET
请求:
    ids M list 二级id列表
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M list 返回的数据列表
    [{
        upstream_id: "A101" M   string  上级分类ID
        upstream_name: "蔬菜" M   string  上级分类名
        status: 2   M   int 状态,1:删除 2:正常   
        id: "B101"  M   string  分类ID
        group_id: 1 M   int 
        name: "叶菜类"
        origin_id: "B101"
    }]

/category2/create 新建二级分类

Method: POST
请求:
    name M string 分类名称
    group_id M int 所属group
    upstream_id M string 一级分类ID
    sort_id O int 排序ID
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M string 返回创建的二级分类ID

/category2/update 修改二级分类

Method: POST
请求:
    id M string 二级分类ID
    group_id O int 所属group
    name O string 分类名称
    upstream_id M string 一级分类ID
    sort_id O int 排序ID
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息

/category2/delete 删除二级分类

Method: POST
请求:
    id M string 二级分类ID
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息

品类操作接口

/pinlei/get 查询品类

Method: GET
请求:
    id O string 分类id,支持in,gt(e),lt(e),regex查询
    upstream_id O string 上级ID,支持in,gt(e),lt(e),regex查询
    name O string 分类名,支持in,gt(e),lt(e),regex查询
    group_id O int group ID,支持in,gt(e),lt(e),regex查询
    status O int 状态值,1:删除,2:正常
    projection O list 需要返回的字段列表
    sort O dict 排序
    skip    O   int 起始位置
    limit   O   int 返回数量 
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M list 返回的数据列表
    [{
        'id' M string 品类ID
        'name' M string 品类名称
        'group_id' M int 所属group
        'upstream_id' M string 二级分类ID
    }]
    pagination  O   dict    分页信息
    {
        count: 9638 M   int 总条数
        limit: 200  M   int 每页的条数
        offset: 0   M   int 起始的偏移量
    }

/pinlei/branch 查询品类分支

Method: GET
请求:
    ids M list 品类id列表
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M list 返回的数据列表
    [{
        upstream_id: "B101"
        id: "P00001"
        upstream_name: "叶菜类"
        status: 2
        category1_name: "蔬菜"
        group_id: 1
        name: "菜心"
        origin_id: "P00001"
        category_id_1: "A101"
    }]

/pinlei/create 新建品类

Method: POST
请求:
    name M string 品类名称
    group_id M int 所属group
    upstream_id M string 二级分类ID
    sort_id O int 排序ID
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M string 返回创建的品类ID

/pinlei/update 修改品类

Method: POST
请求:
    id M string 品类ID
    group_id M int 所属group
    name O string 品类名称
    upstream_id M string 二级分类ID
    sort_id O int 排序ID
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息

/pinlei/delete 删除品类

Method: POST
请求:
    id M string 品类ID
    group_id M int 所属group
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息

spu操作接口

/spu/get 查询spu

Method: GET
请求:
    id O string  spu id,支持in,gt(e),lt(e),regex查询
    name O string  分类名,支持in,gt(e),lt(e),regex查询
    category_id_1 O string 一级分类ID,支持in,gt(e),lt(e),regex查询
    category_id_2 O string 二级分类ID,支持in,gt(e),lt(e),regex查询
    pinlei_id O string 品类ID,支持in,gt(e),lt(e),regex查询
    group_id O string group ID,支持in,gt(e),lt(e),regex查询
    station_id O string 站点ID,支持in,gt(e),lt(e),regex查询
    status O int 状态值,1:删除,2:正常
    p_type O int 类型,1:通用/2:私有
    or O list or查询,形如[{"group_id":54}],参数类型要求同上,or查询内支持的操作符也同上,形如:[{"group_id":{"$in":[54]}}]
    projection O list 需要返回的字段列表
    sort O dict 排序
    limit O int 限制个数
    offset O int 偏移个数
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M list 返回的数据列表
    [{
        'pinlei_id' M string 品类ID
        'category_id_2' M string 二级分类ID
        'category_id_1' M string 一级分类ID
        'id' M string spu ID
        'name' M string spu名称
        'desc' M string 描述
        'p_type' M string spu类型
        'image' M string 图片
        'group_id' M int 所属group
        'station_id' O string 所属站点ID
        'dispatch_method' M string 分拣方式
        'std_unit_name' O string 基本单位
        'alias' O list 别名
    }]
    pagination  O   dict    分页信息
    {
        count: 9638 M   int 总条数
        limit: 200  M   int 每页的条数
        offset: 0   M   int 起始的偏移量
    }

/spu/branch 查询spu分支

Method: GET
请求:
    ids    M   list  spu id列表
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M list 返回的数据列表
    [{
        pinlei_name: "菜苔"
        category1_name: "蔬菜"
        desc: "-"
        name: "白菜苔"
        group_id: 1
        category_id_1: "A101"
        p_type: 0
        category2_name: "叶菜类"
        dispatch_method: 2
        pinlei_id: "P00006"
        std_unit_name: "斤"
        id: "C00001"
        category_id_2: "B101"
        status: 2
        image: "f43b8093de95310f.jpg"
    }]

/spu/create 新建spu

Method: POST
请求:
    name M string spu名称
    desc M string spu描述
    p_type M int 类型(0:通用;1:私有)
    std_unit_name M string 基本单位
    image M string 图片名称
    dispatch_method M int 分拣方式(1:bagua/2:union)
    pinlei_id M string 品类ID
    group_id M int 所属group
    station_id O string 所属站点ID
    alias O list spu别名
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    data M string 返回创建的spu ID

/spu/update 修改spu

Method: POST
请求:
    id M string spu ID
    group_id M int 所属group
    station_id M string 所属站点ID
    name O string spu名称
    desc O string spu描述
    p_type O int 类型(0:通用;1:私有)
    std_unit_name O string 基本单位
    image O string 图片名称
    dispatch_method O int 分拣方式(1:bagua/2:union)
    pinlei_id O string 品类ID
    status  O   int   状态值
    alias O list spu别名
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息

/spu/delete 删除单个spu

Method: POST
请求:
    id M string spu ID
    group_id M int 所属group
    station_id M string 所属站点ID
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息

spu/delete_many 批量删除spu

Method: POST
请求:
    spu_list M list spuIDs
    group_id M int 所属group
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息

spu/import_by_template 通过云商品库模板导入spu

请求
    # 方式1:选中N个云商品(当参数template_ids有值时 将忽略方式2的参数)
    template_ids    O list  云商品ID列表
    # 方式2:全选云商品列表(列表查询的参数)
    category1_ids   O list  一级分类ID列表
    category2_ids   O list  二级分类ID列表
    pinlei_ids      O list  品类ID列表
    q               O string 搜索参数(按SPU别名、SPUID搜索)
    # 导入相关的参数
    category1_id        M string 选择导入的一级分类ID
    category2_id        M string 选择导入的二级分类ID
    auto_create_pinlei  M bool   导入时是否自动创建品类(1:是,0:不是)
    pinlei_id           O string 选择导入的品类,当 auto_create_pinlei=1 时有效
    auto_create_sku         O bool   导入时是否自动创建商品规格(1:是,0:不是)
        salemenu_ids                O   list     选择对应的报价单创建sku
响应
   async    M   int     0:同步,1:异步
   task_url  M   null/str    异步返回url,同步则为null
   msg             M       str                 返回信息 比如“ok”
   code            M       int                 状态码 成功时为0

tree/get 获取spu分类树结构

Method: GET
请求:
    无
响应:
    code M int 0为成功,其它为失败
    msg M string 错误提示信息
    id M    string  一级分类id
    name    M   string  一级分类名
    chtree  O   dict    子节点树
    {
        id M    string  二级分类id
        name    M   string  二级分类名
        upstream_id M   string 上级分类id
        chtree  O   dict    子节点树
        {
        id M    string  品类id
        name    M   string  品类名
        upstream_id M   string 上级分类id
        category_id_1   M   string  一级分类id
        chtree  O   dict    子节点树
          {
            id M    string  spuID
            name    M   string  spu名
            category_id_1   M   string  一级分类id
            category_id_2   M   string  二级分类id
            pinlei_id   M   string  品类id
            }
         }
        }
响应示例:
"id": "A10875",
      "chtree": [
        {
          "name": "酒",
          "id": "B49646",
          "chtree": [
            {
              "category_id_1": "A10875",
              "name": "白酒",
              "id": "P408382",
              "chtree": [
                {
                  "name": "五粮液",
                  "id": "C1738564",
                  "category_id_1": "A10875",
                  "pinlei_id": "P408382",
                  "category_id_2": "B49646"
                },
                {
                  "name": "22",
                  "id": "C1738570",
                  "category_id_1": "A10875",
                  "pinlei_id": "P408382",
                  "category_id_2": "B49646"
                }
              ],
              "upstream_id": "B49646"
            }
          ],
          "upstream_id": "A10875"
        }
      ],
      "name": "酒水"
    }