1 背景介绍
商米数字店铺(SUNMI Store)是商米提供的基于店铺物联网设备的店铺管理系统。
商米数字店铺作为一个开放平台,支持与第三方软件进行各种对接,包括设备层面智能摄像机、电子价签的对接,数据层面的商品信息、交易信息对接等。
如果客户想要在第三方软件上进行价签设备的管理,包括价签与商品的绑定,指定价签闪灯等,可以通过对接将相应功能集成到第三方软件中。
下文列出的就是全面对接价签系统管理功能的相关接口。
2 接口规范
2.1 协议说明
对接的openAPI接口目前只开放HTTPS方式,所有的消息一律采用POST方式。
注:消息体大小不得超过1M,超过1M的请求,直接拒绝!
Content-Type | application/x-www-form-urlencoded |
---|
数据格式 | 返回为JSON格式 |
---|
字符编码 | UTF-8字符编码 |
---|
签名算法 | MD5 |
---|
签名规则 | 参考下文签名规则 |
---|
2.2 签名规则
参考鉴权认证
2.3 公共参数
参数名 | 必填 | 类型 | 说明 |
---|
app_id | 是 | string | 唯一标识接入身份,联系商米数字店铺提供 |
random | 是 | string | 随机字符串,由数字和字母组成,长度范围为6-10位 |
timestamp | 是 | int | 当前的unix timestamp,精度到秒级,10位数字 |
sign | 是 | string | 签名信息,详见签名规则 |
3 商品管理接口
3.1 接口描述
商品管理接口包括两部分:
一部分是商品新增修改删除接口,这是数字店铺的通用基础功能,很多设备和服务都会用到,参考单独的商品对接的文档。
另一部分是价签业务相关的功能,包括商品与价签的绑定解绑等,在本文中进行描述。
3.2 接口列表
接口名称 | 接口 |
---|
商品绑定价签 | /product/bindEsl |
商品解绑价签 | /product/unbindEsl |
获取商品绑定价签 | /product/getBindEslList |
修改商品绑定价签的模板 | /product/updateTemplate |
获取商品列表 | /product/getList |
获取商品详情 | /product/getInfo |
批量更新商品价签模板(定制接口,QM) | /product/batch/bindEslWithTemplate |
3.3 接口详情
3.3.1 商品绑定价签
接口描述:通过本接口调用,用户可以将商品与指定价签进行绑定,同时指定对应模板。绑定之后价签将开始刷图。
请求链接:/product/bindEsl
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
product_id | 是 | string | 商品数据库ID,如果进行了对接,和数据对接传过来的id一致 |
esl_code | 否(esl_code与esl_id至少提供一个) | string | 电子价签8位ID(条码) |
esl_id | 否(esl_code与esl_id至少提供一个) | string | 电子价签数据库ID转码 |
template_id | 是 | string | 模板数据库ID |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5020 | 参数错误 |
5015 | 非法商品 |
5343 | 非法模板 |
5300 | 非法基站 |
5301 | 非法价签 |
5338 | 价签已被其他店铺绑定 |
5342 | 非法价签图片 |
5006 | OSS错误 |
5041 | 非法对接软件店铺 |
3.3.2 商品解绑价签
接口描述:通过本接口调用,用户可以将商品与指定价签解除绑定。解绑之后价签将刷新显示解绑模板对应的内容。
请求链接:/product/unbindEsl
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
esl_code | 否(esl_code与esl_id至少提供一个) | string | 电子价签8位ID(条码) |
esl_id | 否(esl_code与esl_id至少提供一个) | string | 电子价签数据库ID转码 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5020 | 参数错误 |
5301 | 非法价签 |
5320 | 价签未绑定 |
5336 | 价签已被其他店铺绑定 |
5342 | 非法价签图片 |
5006 | OSS错误 |
5041 | 非法对接软件店铺 |
3.3.3 获取商品绑定价签
接口描述:通过本接口调用,用户可以获取商品绑定的价签列表。
请求链接:/product/getBindEslList
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
product_id | 是 | string | 商品数据库ID,如果进行了对接,和数据对接传过来的id一致 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
"esl_list": [{
"esl_id": ”1000“,
"esl_code": "DJKS90EN",
"template_id": ”10002“,
"status": 1,
} ...
]}
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5020 | 参数错误 |
5301 | 非法价签 |
5015 | 非法商品 |
5041 | 非法对接软件店铺 |
3.3.4 修改商品绑定价签的模板
接口描述:通过本接口调用,用户可以更新商品对应的模板。
请求链接:/product/updateTemplate
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
product_id | 是 | string | 商品数据库ID,如果进行了对接,和数据对接传过来的id一致 |
template_id | 是 | string | 模板数据库ID |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5020 | 参数错误 |
5005 | 文件错误 |
5006 | OSS错误 |
5343 | 非法模板 |
5015 | 非法商品 |
5342 | 非法价签图片 |
5041 | 非法对接软件店铺 |
3.3.5 获取商品列表
接口描述:通过本接口调用,用户可以使用关键字搜索商品。
请求链接:/product/getList
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
keyword | 否 | string | 关键字 |
page_num | 否(默认1) | int | 页码 |
page_size | 否(默认10) | int | 每页记录数 |
返回值:
{
"code": 0, /* 其他错误参考错误列表 */
"msg": "succeed"
"data": {
"total_count": 1,
"product_list": [
{
"id": ,
"name": ,
"seq_num": ,
"bar_code": ,
"category_id": ,
"price": ,
"modified_time":
}
],
},
}
3.3.6 获取商品信息
接口描述:通过本接口调用,用户可以获取商品信息。
请求链接:/product/getInfo
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
product_id | 是 | string | 商品数据库ID,如果进行了对接,和数据对接传过来的id一致 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
"id":,
"name":,
"alias":,
"seq_num":,
"bar_code":,
"qr_code":,
"unit":,
"spec":,
"area":,
"level":,
"brand":,
"expire_time":,
"price":,
"promote_price":,
"member_price":,
}
}
3.3.7 批量更新商品价签模板(定制接口,QM)
接口描述:通过本接口调用,用户可以批量更新商品以及对应的价签。
请求链接: /product/batch/bindEslWithTemplate
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
bind_list | 是 | string( array[bind_info]) | 价签绑定关系列表 |
trace_id | 否 | string | 消息追踪编号 |
bind_info参数类型:
bind_info参数 | 类型 | 是否必填 | 说明 |
---|
esl_code | string | 否(esl_code和esl_sn至少填写一个) | 电子价签8位ID(价签正面的条码) |
esl_sn | string | 否(esl_code和 esl_ sn至少填写一个) | |
template_id | string | 否(template_id和company_template_id 不能同时指定) | 门店模板唯一ID标识 |
company_template_id | string | 否(template_id和company_template_id 不能同时指定 ) | 商户模板唯一ID标识 |
product_id | string | 是 | 商品唯一ID标识 |
seq_num | string | 否(如果不填写,默认与product_id一致) | |
name | string | 是 | |
price | double | 是 | |
bar_code | string | 否 | |
alias | string | 否 | |
unit | string | 否 | |
spec | string | 否 | |
level | string | 否 | |
area | string | 否 | |
brand | string | 否 | |
qr_code | string | 否 | |
status | string | 否 | |
description | string | 否 | |
promote_price | double | 否 | |
promote_price_description | string | 否 | |
member_price | double | 否 | |
member_price_description | string | 否 | |
extra_info | json | 否 | |
extra_price_info | json | 否 | |
extra_custom_info | json | 否 | |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
}
}
4 价签管理接口
4.1 接口描述
设备管理接口用来管理电子价签设备本身,包括价签与门店的绑定解绑等。
4.2 接口列表
接口名称 | 接口 |
---|
添加价签到门店 | /device/esl/bind |
从门店删除价签 | /device/esl/unbind |
获取价签列表 | /device/esl/getList |
获取价签详情 | /device/esl/getInfo |
对价签推特定图片 | /device/esl/pushImage |
获取统计信息 | /device/getOverview |
获取商铺下所有价签信息 | /device/esl/getListByCompany |
4.3 接口详情
4.3.1 添加价签到门店
接口描述:通过本接口调用,用户可以绑定价签到指定门店。这一步操作不是必须,在执行商品绑定价签的时候,如果对应价签没有被任何门店绑定,也会执行绑定价签到门店的动作。
请求链接:/device/esl/bind
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
esl_code | 否(esl_code和esl_sn至少提供一个) | string | 电子价签8位ID(条码) |
esl_sn | 否(esl_code和esl_sn至少提供一个) | string | 电子价签SN |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
"esl_id": “129200”,
}
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5301 | 非法价签 |
5338 | 价签已被店铺绑定 |
5041 | 非法对接软件店铺 |
4.3.2 从门店删除价签
接口描述:通过本接口调用,用户可以从指定店铺上解绑价签,价签删除后会显示出厂图,可以再次被其他门店使用。
请求链接:/device/esl/unbind
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
esl_id | 是 | string | 电子价签数据库ID转码 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5301 | 非法价签 |
5041 | 非法对接软件店铺 |
4.3.3 获取价签列表
接口描述:通过本接口调用,用户可以获取价签列表,列表中包含价签状态。
请求链接:/device/esl/getList
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
page_num | 否(默认1) | int | 当前页码 |
page_size | 否 (默认10) | int | 当前页条目数量 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
"total_count": 100,
"esl_list": [{
"esl_id": “1000”,
"esl_code": "SKDI39DN",
"esl_sn": "B101194N00002",
"model_name": "SL121+",
"status": 2
},
... ...
] }
返回字段描述:status
status 取值 | 说明 |
---|
0 | 未激活 |
1 | 未绑定 |
2 | 待推送 |
3 | 推送成功 |
4 | 推送失败 |
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5020 | 非法参数 |
5041 | 非法对接软件店铺 |
4.3.4 获取价签详情
接口描述:通过本接口调用,用户可以获取价签详情(包含MAC地址,电量,信号强度等)。
请求链接:/device/esl/getInfo
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
esl_code | 否(esl_code和esl_id至少输入一个) | string | 电子价签8位ID(条码) |
esl_id | 否 (esl_code和esl_id至少输入一个) | string | 电子价签数据库ID转码 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
"esl_id": "1000",
"esl_code": "SKDI39DN",
"esl_sn": "B101194N00002",
"model_name": "SL121+",
"status": 2,
"screen_size_name": "2.13寸",
"software_version": "1.0.1",
"battery": 90,
"rssi": -37,
"connect_time": 15683920394,
"ap_id": "10200",
"ap_sn": "B201E95D00001",
"ap_name": "",
}
}
返回字段描述:status
status 取值 | 说明 |
---|
0 | 未激活 |
1 | 未绑定 |
2 | 待推送 |
3 | 推送成功 |
4 | 推送失败 |
错误码
错误码 | 说明 |
---|
5000 | 数据库错误 |
5023 | 缺少参数 |
5502 | 非法设备机型 |
5041 | 非法对接软件店铺 |
4.3.5 对价签推特定图片
接口描述:通过本接口调用,用户可以指定价签推图。
请求链接:/device/esl/pushImage
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
esl_id | 是 | string | 电子价签数据库ID转码 |
pic | 是 | file | 上传的刷图文件 |
图片分辨率:
上传图片的颜色和大小尺寸需要符合要求,否则无法成功下发显示到电子价签屏幕上,相关参数参考下表。
电子价签型号 | 支持颜色 | 支持图片分辨率(px) |
---|
SL115 | 黑白、黑白红 | 152 * 152 |
SL121 | 黑白、黑白红 | 212 * 104 |
SL126 | 黑白、黑白红 | 296 * 152 |
SL126+ | 黑白 | 296 * 152 |
SL142 | 黑白、黑白红 | 400 * 300 |
SL142+ | 黑白、黑白红 | 400 * 300 |
SL175 | 黑白、黑白红 | 640 * 384 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码:
错误码 | 说明 |
---|
5004 | 系统错误 |
5005 | 非法文件 |
5020 | 非法参数 |
5300 | 非法基站 |
5301 | 非法价签 |
5041 | 非法对接软件店铺 |
4.3.6 获取统计信息
接口描述: 通过本接口调用,用户可以获取价签和基站的统计概览信息。
请求链接:/device/getOverview
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
返回值:
{
"code":0,
"data":{
"ap_total_count":24,
"esl_total_count":55,
"esl_pending_count":54,
"esl_failed_count":3
},
"msg":""
}
4.3.7 获取商铺下所有价签信息
接口描述:通过本接口调用,用户可以分页获取指定商铺下的价签信息。
请求链接: /device/esl/getListByCompany
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_company_no | 是 | string | 商米数字店铺平台 中商户的唯一编号 (仅限通过接口创 建的店铺查询) |
page_num | 否(默认1) | int | 页码 |
page_size | 否(默认10) | int | 每页记录数 |
返回值:
{
"data": {
"total_count": 1,
"esl_list": [
{
"id": "314159282628",
"esl_code": "HRBAGJAY",
"sn": "B101194N00006",
"mac": "00:01:01:02:02:02",
"bin_version": "0.6.6",
"battery": 4,
"rssi": 0,
"status": 1,
"ap_sn": "tongyutestsn",
"ap_id": "314159333800",
"model_name": "SL121"
}
]
},
"code": 0, /* 其他错误参考错误列表 */
"msg": "succeed"
}
返回字段描述:status
status取值 | 说明 |
---|
0 | 未激活 |
1 | 未绑定 |
2 | 待推送 |
3 | 推送成功 |
4 | 推送失败 |
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5041 | 非法对接软件店铺 |
5903 | 该商铺不是当前 saas 创建,无权查看 |
5 闪灯接口
5.1 接口描述
闪灯接口用于管理价签闪灯相关功能,包括让指示灯以某种颜色、频率进行闪烁。
5.2 接口列表
接口名称 | 接口 |
---|
指定价签闪灯 | /device/esl/flashLed |
指定商品绑定的价签闪灯 | /device/esl/product/flashLed |
5.3 接口详情
5.3.1 指定价签闪灯
接口描述:通过本接口调用,可以让某些价签以某种方式闪灯。
请求链接:/device/esl/flashLed
接口参数:
返回值:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
esl_id | 是 | string | 电子价签数据库ID转码 |
channel | 否 (默认为4) | int | LED颜色: 1-白, 2-蓝, 4-绿, 8-红,512-青, 1024-紫, 2048-黄 |
cycle | 否 (默认为100) | int | 单次闪烁周期, 单位10ms;即 1s=100个cycle |
duration | 否 (默认为8) | int | 总共闪灯次数 |
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码
错误码 | 说明 |
---|
5000 | 数据库错误 |
5301 | 非法价签 |
5041 | 非法对接软件店铺 |
5.3.2 指定商品的绑定价签闪灯
接口描述:通过本接口调用,可以让某个商品绑定的价签某种方式闪灯。
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
product_id | 是 | string | 商品数据库ID,如果进行了对接,和数据对接传过来的id一致 |
channel | 否 (默认为4) | int | LED颜色: 1-白, 2-蓝, 4-绿, 8-红,512-青, 1024-紫, 2048-黄 |
cycle | 否 (默认为100) | int | 单次闪烁周期, 单位10ms;即 1s=100个cycle |
duration | 否 (默认为8) | int | 总共闪灯次数 |
{
code:0, /* 其他错误参考错误列表 */
msg: “succeed”,
data: { }
}
错误码
错误码 | 说明 |
---|
5000 | 数据库错误 |
5051 | 非法商品 |
5041 | 非法对接软件店铺 |
6 基站管理接口
6.1 接口描述
基站管理接口用来管理电子价签使用的无线基站,包括基站的绑定解绑重启等。
6.2 接口列表
接口名称 | 接口 |
---|
绑定基站到门店 | /device/ap/bind |
从门店解绑基站 | /device/ap/unbind |
获取基站列表 | /device/ap/getList |
获取基站详情 | /device/ap/getInfo |
修改基站信息 | /device/ap/updateName |
重启基站 | /device/ap/reboot |
获取商铺下所有基站信息 | /device/ap/getListByCompany |
绑定基站到门店(定制接口,qm) | /device/ap/shop/bind |
6.3.1 绑定基站到门店
接口描述:通过本接口调用,用户可以绑定无线基站到指定门店。
请求链接:/device/ap/bind
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
ap_sn | 是 | string | 无线基站SN |
ap_name | 否 | string | 无线基站名称 |
ap_mac | 否 | string | 无线基站MAC地址 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
“ap_id": ”129200“,
}
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5023 | 非法参数 |
5300 | 非法基站 |
5339 | 基站已被店铺绑定 |
5041 | 非法对接软件店铺 |
6.3.2 从门店解绑基站
接口描述:通过本接口调用,用户可以从门店中解绑无线基站。
请求链接:/device/ap/unbind
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
ap_id | 否 | string | 无线基站编号(和ap_sn必须出现其一) |
ap_sn | 否 | string | 无线基站SN(和ap_id必须出现其一) |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5300 | 非法基站 |
5041 | 非法对接软件店铺 |
6.3.3 获取基站列表
接口描述:通过本接口调用,用户可以获取无线基站列表 。
请求链接:/device/ap/getList
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
page_num | 否(默认1) | int | 当前页码 |
page_size | 否(默认10) | int | 当前页条目数量 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
"total_count": 100,
"ap_list": [{
"ap_id": “1000”,
"ap_sn": "B201E96500001",
"ap_name": "Gate 5",
"esl_count": 1920,
"status": 2
},
... ...
] }
}
返回字段描述:status
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5020 | 非法参数 |
5041 | 非法对接软件店铺 |
6.3.4 获取基站详情
接口描述:通过本接口调用,用户可以获取无线基站详情 。
请求链接:/device/ap/getInfo
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
ap_id | 是 | string | 无线基站编号 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
"ap_id": “1000”,
"ap_sn": "B201E96500001",
"ap_name": "Gate 5",
"model_name": "SLAP1",
"status": 2,
"esl_count": 1920,
"software_version": "1.0.1",
"connect_time": 15683920394,
] }
}
返回字段描述:status
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5011 | 非法设备机型 |
5300 | 非法基站 |
5041 | 非法对接软件店铺 |
6.3.5 修改基站信息
接口描述:通过本接口调用,用户可以修改无线基站名称 。
请求链接:/device/ap/updateName
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
ap_id | 是 | string | 无线基站编号 |
ap_name | 是 | string | 修改的名字 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5300 | 非法基站 |
5041 | 非法对接软件店铺 |
6.3.6 重启基站
接口描述:通过本接口调用,用户可以重启基站。
请求链接:/device/ap/reboot
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
ap_id | 是 | string | 无线基站编号 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5300 | 非法基站 |
5041 | 非法对接软件店铺 |
6.3.7 获取商铺下所有基站信息
接口描述: 通过本接口调用,用户可以分页获取指定商铺下的基站信息
请求链接 : /device/ap/getListByCompany
请求参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_company_no | 是 | string | 商米店铺平台中商户的唯一编号(仅限通过接口创建的店铺查询) |
page_num | 否(默认1) | int | 页码 |
page_size | 否(默认10) | int | 每页记录数 |
返回值:
{
"data": {
"total_count": 1,
"ap_list": [
{
"id": "314159283514",
"sn": "B203P9CD00003",
"name": "zqzqzzq",
"mac": "0C:25:76:0C:25:08",
"ip": "192.168.100.190",
"model_name": "SLAP1",
"esl_number": 0,
"bin_version": "0.1.2",
"status": 2
}
]
},
"code": 0,/* 其他错误参考错误列表 */
"msg": "succeed"
}
返回字段描述:status
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5041 | 非法对接软件店铺 |
5903 | 该商铺不是当前saas创建,无权查看 |
6.3.8 绑定基站到门店 (定制接口, qm)
接口描述:通过本接口调用,用户可以绑定无线基站到指定门店, 如果门店不存在,则创建门店以及绑定关系。
请求链接:/device/ap/shop/bind
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
ap_sn | 是 | string | 无线基站SN |
ap_name | 否 | string | 无线基站名称 |
ap_mac | 否 | string | 无线基站MAC地址 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
“ap_id": ”129200“,
“sunmi_shop_no”: "20029384774"
}
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5023 | 非法参数 |
5300 | 非法基站 |
5339 | 基站已被店铺绑定 |
xxxx | 门店创建失败 |
7 模板管理接口
7.1 接口描述
模板管理接口用来对模板进行上传修改等操作,如果需要完全对接电子价签系统,不使用商米数字店铺任何功能,则需要对接这部分接口。
7.2 接口列表
接口名称 | 接口 |
---|
上传新建模板 | /template/create |
更新指定模板 | /template/update |
获取模板列表 | /template/getList |
获取模板详情 | /template/getInfo |
删除模板 | /template/delete |
新建商户模板 | /template/company/create |
更新商户模板 | /template/company/update |
获取商户模板列表 | /template/company/getList |
7.3 接口详情
7.3.1 上传创建模板
接口描述:通过本接口调用,用户可以通过上传json格式的模板来创建新模板。模板json文件可以在数字店铺中下载,也可以在独立提供的模板设计网页中下载。
请求链接:/template/create
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
template_name | 是 | string | 模板名称 |
template_color | 是 | int | 模板支持的颜色类型 (1-黑白,2-黑白红) |
template_screen | 是 | int | 模板支持的屏幕类型 (1 – 2.13寸,2 – 2.6寸,3 – 4.2寸) |
template_json | 是 | string | json格式的模板 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
"template_id": "1000"
}
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5005 | 文件错误 |
5343 | 非法模板 |
5346 | 模板名称已存在 |
5041 | 非法对接软件店铺 |
7.3.2 更新指定模板
接口描述:通过本接口调用,用户可以更新指定模板。
请求链接:/template/update
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
template_id | 是 | string
| 模板唯一标识ID |
template_name | 否 | string | 模板名称 |
template_json | 否 | string | json格式的模板 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5005 | 文件错误 |
5343 | 非法模板 |
5346 | 模板名称已存在 |
5041 | 非法对接软件店铺 |
7.3.3 获取模板列表
接口描述:通过本接口调用,用户可以获取模板列表。
请求链接:/template/getList
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
page_num | 否 (默认1) | int | 当前页码 |
page_size | 否 (默认10) | int | 当前页条目数量 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
”total_count“: 15,
"template_list":[{
"template_id": "100",
"template_name": "sample",
"template_color": 1, /* 暂不支持*/
"template_screen": 1},
... ...
]}
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5020 | 非法参数 |
5041 | 非法对接软件店铺 |
返回字段描述:color
返回字段描述:screen
screen取值 | 说明 |
---|
1 | 2.13 寸 |
2 | 2.6 寸 |
3 | 4.2 寸 |
7.3.4 获取模板详情
接口描述:通过本接口调用,用户可以获取模板的详细属性。
请求链接:/template/getInfo
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
template_id | 是 | string | 模板唯一标识ID |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
"template_name": "sample",
"template_color_name": "BW",
"template_screen_type_name": "2.6",
"template_json": "...",
"template_color": 1, /* 暂不支持*/
"template_screen": 1, /* 暂不支持*/
}
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5005 | 文件错误 |
5343 | 非法模板 |
5041 | 非法对接软件店铺 |
返回字段描述:color
返回字段描述:screen
screen取值 | 说明 |
---|
1 | 2.13 寸 |
2 | 2.6 寸 |
3 | 4.2 寸 |
7.3.5 删除模板
接口描述:通过本接口调用,用户可以删除指定模板。
请求链接:/template/delete
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_shop_no | 否 | string | 商米数字店铺平台中门店的唯一编号(v2.0之后为必填项) |
shop_id | 否 | string | 第三方对接软件中门店的唯一编号(此参数为后向兼容v2.0之前版本的字段,在v2.0及以后版本使用sunmi_shop_no替代,作为门店唯一标识即可) |
template_id_list | 是 | array | 模板唯一标识ID列表 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {}
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5041 | 非法对接软件店铺 |
7.3.6 上传商户模板
接口描述:通过本接口调用,用户可以通过上传json格式的模板来创建商户级别新模板。模板json文件可以在数字店铺中下载,也可以在独立提供的模板设计网页中下载。
请求链接:/template/company/create
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_company_no | 是 | string | 商米数字店铺平台中商户的唯一编号 |
template_name | 是 | string | 模板名称 |
template_color | 是 | int | 模板支持的颜色类型 (1-黑白,2-黑白红) |
template_screen | 是 | int | 模板支持的屏幕类型 (1 – 2.13寸,2 – 2.6寸,3 – 4.2寸) |
template_json | 是 | string | json格式的模板 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
"template_id": "1000"
}
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5005 | 文件错误 |
5343 | 非法模板 |
5346 | 模板名称已存在 |
5xxx | 非法对接软件商户 |
7.3.7 更新商户模板
接口描述:通过本接口调用,用户可以更新指定商户模板。
请求链接:/template/company/update
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_company_no | 是 | string | 商米数字店铺平台中商户的唯一编号 |
template_id | 是 | string
| 模板唯一标识ID |
template_name | 否 | string | 模板名称 |
template_json | 否 | string | json格式的模板 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: { }
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5005 | 文件错误 |
5343 | 非法模板 |
5346 | 模板名称已存在 |
5xxx | 非法对接软件商户 |
7.3.8 获取商户模板列表
接口描述:通过本接口调用,用户可以获取商户模板列表。
请求链接:/template/company/getList
接口参数:
参数名称 | 是否必须 | 类型 | 说明 |
---|
sunmi_company_no | 是 | string | 商米数字店铺平台中商户的唯一编号 |
page_num | 否 (默认1) | int | 当前页码 |
page_size | 否 (默认10) | int | 当前页条目数量 |
返回值:
{
code:0, /* 其他错误参考错误列表 */
msg: "succeed",
data: {
”total_count“: 15,
"template_list":[{
"template_id": "100",
"template_name": "sample",
"template_color": 1, /* 暂不支持*/
"template_screen": 1},
... ...
]}
}
错误码:
错误码 | 说明 |
---|
5000 | 数据库错误 |
5020 | 非法参数 |
5xxx | 非法对接软件商户 |
返回字段描述:color
返回字段描述:screen
screen取值 | 说明 |
---|
1 | 2.13 寸 |
2 | 2.6 寸 |
3 | 4.2 寸 |