1. 简介
2. 商品模块API
2.1. 批量创建或更新商品信息接口
2.1.1. SERVICE_TYPE
GLINK_BATCH_OPERATE_ITEM_NOTIFY
2.1.2. 请求参数
批量创建或更新商品信息请求
| 参数名 |
类型 |
列表 |
必填 |
备注 |
| partnerId |
string |
N |
N |
合作伙伴ID |
| itemList |
object |
Y |
Y |
商品信息列表;商品不存在则创建,已存在则更新 |
| └ customerCode |
string |
N |
Y |
用户编码 |
| └ sku |
string |
N |
Y |
商品编码 |
| └ description |
string |
N |
Y |
商品名称描述 |
| └ description1 |
string |
N |
N |
商品描述1,可用于记录其他语言的描述 |
| └ category |
string |
N |
N |
货物分类,WMS系统中维护好该种类才可接收,只支持英文 |
| └ brand |
string |
N |
N |
商品品牌 |
| └ countryOfOrigin |
string |
N |
N |
商品原产国,国家二字代码,如US、CN |
| └ shelfLife |
int |
N |
N |
商品保质期 |
| └ shelfLifeUnit |
string |
N |
N |
保质期单位;业务约定值 DAY:天,MONTH:月,YEAR:年 |
| └ hsCode |
string |
N |
N |
海关编码 |
| └ batteryFlag |
boolean |
N |
N |
是否含有电池,true/false;不传默认false |
| └ hazmatFlag |
boolean |
N |
N |
是否危险品,true/false;不传默认false |
| └ liquidFlag |
boolean |
N |
N |
是否液体,true/false;不传默认false |
| └ fragileFlag |
boolean |
N |
N |
是否易碎品,true/false;不传默认false |
| └ careMfgDate |
boolean |
N |
N |
是否管生产日期,true/false;不传默认false |
| └ careExpDate |
boolean |
N |
N |
是否管失效日期,true/false;不传默认false |
| └ careBatch |
boolean |
N |
N |
是否管批次,true/false;不传默认false |
| └ careOriginCountry |
boolean |
N |
N |
是否管原产国,true/false;不传默认false |
| └ requireSerialNumber |
boolean |
N |
N |
是否管序列号,true/false;不传默认false |
| └ packagingList |
object |
Y |
Y |
包装节点;至少需提供EA节点的长、宽、高、重量 |
| └ unit |
string |
N |
Y |
包装单位;EA:商品单件包装,CS:商品箱包装,INP:商品内包装 |
| └ pcsQty |
int |
N |
N |
包装数量;仅 INP/CS 包装节点有效 |
| └ length |
double |
N |
Y |
长度;EA节点必须大于0,INP/CS按对应包装写入 |
| └ width |
double |
N |
Y |
宽度;EA节点必须大于0,INP/CS按对应包装写入 |
| └ height |
double |
N |
Y |
高度;EA节点必须大于0,INP/CS按对应包装写入 |
| └ volume |
double |
N |
N |
体积 |
| └ weight |
double |
N |
Y |
重量;EA节点必须大于0,INP/CS按对应包装写入 |
| └ netWeight |
double |
N |
N |
净重 |
| └ dimensionUnit |
string |
N |
N |
尺寸度量单位;不传默认按照仓库所在国家配置;Inch/inch:英寸,cm/centimeter:厘米 |
| └ weightUnit |
string |
N |
N |
重量单位;不传默认按照仓库所在国家配置;KG:千克,LB:磅 |
| └ overpackRequired |
boolean |
N |
N |
是否需要重新包装;true表示商品发运需要重新装箱,false表示商品发运时可原箱发运;不传默认false |
| └ barcodeList |
object |
Y |
N |
商品条码节点;EA最多取前3个条码,INP/CS各取对应包装条码 |
| └ unit |
string |
N |
N |
包装单位;EA:商品单件包装,CS:商品箱包装,INP:商品内包装 |
| └ barcode |
string |
N |
N |
对应包装的商品条码 |
| └ udf1 |
string |
N |
N |
自定义字段1 |
| └ udf2 |
string |
N |
N |
自定义字段2 |
| └ udf3 |
string |
N |
N |
自定义字段3 |
| └ udf4 |
string |
N |
N |
自定义字段4 |
| └ udf5 |
string |
N |
N |
自定义字段5 |
| └ udf6 |
string |
N |
N |
自定义字段6 |
| └ udf7 |
string |
N |
N |
自定义字段7 |
| └ udf8 |
string |
N |
N |
自定义字段8 |
| └ udf9 |
string |
N |
N |
自定义字段9 |
| └ udf10 |
string |
N |
N |
自定义字段10 |
| └ udf11 |
string |
N |
N |
自定义字段11 |
| └ udf12 |
string |
N |
N |
自定义字段12 |
| └ defaultPrice |
decimal |
N |
N |
默认售价 |
| └ imageUrl |
string |
N |
N |
SKU图片地址,存储图片的路径,直接使用GET请求下载即可 |
| └ distributionAttributes |
boolean |
N |
N |
是否分销商品 |
| └ ownerShip |
string |
N |
N |
货权为其他分销商时,货权归属商家名称 |
2.1.3. 请求样例
JSON
{
"partnerId": "GLINK",
"itemList": [
{
"customerCode": "CUSTOMER001",
"sku": "SKU001",
"description": "测试商品",
"description1": "Test Item",
"category": "GENERAL",
"brand": "BEST",
"countryOfOrigin": "CN",
"shelfLife": 365,
"shelfLifeUnit": "DAY",
"hsCode": "1234567890",
"batteryFlag": false,
"hazmatFlag": false,
"liquidFlag": false,
"fragileFlag": false,
"careMfgDate": false,
"careExpDate": false,
"careBatch": false,
"careOriginCountry": false,
"requireSerialNumber": false,
"packagingList": [
{
"unit": "EA",
"length": 10.00,
"width": 8.00,
"height": 5.00,
"volume": 400.00,
"weight": 0.50,
"netWeight": 0.45,
"dimensionUnit": "cm",
"weightUnit": "KG",
"overpackRequired": false
},
{
"unit": "INP",
"pcsQty": 10,
"length": 30.00,
"width": 20.00,
"height": 15.00,
"volume": 9000.00,
"weight": 5.00,
"netWeight": 4.50,
"dimensionUnit": "cm",
"weightUnit": "KG",
"overpackRequired": false
},
{
"unit": "CS",
"pcsQty": 20,
"length": 50.00,
"width": 40.00,
"height": 30.00,
"volume": 60000.00,
"weight": 10.00,
"netWeight": 9.00,
"dimensionUnit": "cm",
"weightUnit": "KG",
"overpackRequired": false
}
],
"barcodeList": [
{
"unit": "EA",
"barcode": "6900000000011"
},
{
"unit": "INP",
"barcode": "6900000000028"
},
{
"unit": "CS",
"barcode": "6900000000035"
}
],
"udf1": "自定义字段1",
"udf2": "自定义字段2",
"udf3": "自定义字段3",
"udf4": "自定义字段4",
"udf5": "自定义字段5",
"defaultPrice": 99.99,
"imageUrl": "https://example.com/sku001.jpg",
"distributionAttributes": false,
"ownerShip": "BEST"
}
]
}
2.1.4. 响应参数
| 参数名 |
类型 |
列表 |
必填 |
备注 |
| success |
boolean |
N |
Y |
操作的处理结果,true表示处理成功,false表示处理失败 |
| code |
string |
N |
N |
操作状态码;SUCCESS:成功,INVALID_SIGNATURE:签名非法,INTERNAL_ERROR:内部错误,INVALID_DATA:数据非法,INVALID_OPERATION:非法操作,PARTIAL_SUCCEED:部分成功 |
| message |
string |
N |
N |
提示信息 |
| results |
object |
Y |
Y |
批量商品处理结果 |
| └ index |
int |
N |
N |
商品在请求列表中的序号,从1开始 |
| └ sku |
string |
N |
N |
商品编码;如果参数里没有sku,则该字段值为空 |
| └ success |
boolean |
N |
N |
操作的处理结果,true表示处理成功,false表示处理失败 |
| └ operation |
string |
N |
N |
实际进行的操作;CREATE:创建,UPDATE:更新,NONE:未执行 |
| └ info |
string |
N |
N |
提示信息 |
2.1.5. 响应样例
JSON
{
"success": true,
"code": "SUCCESS",
"message": "",
"results": [
{
"index": 1,
"sku": "SKU001",
"success": true,
"operation": "CREATE",
"info": ""
}
]
}
2.2. 查询商品信息接口
2.2.1. SERVICE_TYPE
GLINK_QUERY_ITEM_NOTIFY
2.2.2. 请求参数
查询商品信息请求
| 参数名 |
类型 |
列表 |
必填 |
备注 |
| customerCode |
string |
N |
Y |
用户编码 |
| skus |
string |
Y |
N |
商品编码;按商品编码查询时最多100个;为空时必须填写一组完整的创建时间或更新时间,并且page、pageSize必填 |
| createdTimeFrom |
string |
N |
N |
创建时间从,格式yyyy-MM-dd HH:mm:ss;商品编码为空时,创建时间和更新时间至少填写一组 |
| createdTimeTo |
string |
N |
N |
创建时间到,格式yyyy-MM-dd HH:mm:ss;商品编码为空时,创建时间和更新时间至少填写一组 |
| updatedTimeFrom |
string |
N |
N |
更新时间从,格式yyyy-MM-dd HH:mm:ss;商品编码为空时,创建时间和更新时间至少填写一组 |
| updatedTimeTo |
string |
N |
N |
更新时间到,格式yyyy-MM-dd HH:mm:ss;商品编码为空时,创建时间和更新时间至少填写一组 |
| status |
string |
N |
N |
商品状态;Active:启用,Inactive:停用 |
| page |
int |
N |
N |
当前页码;商品编码为空时必填,必须大于0 |
| pageSize |
int |
N |
N |
每页记录数;商品编码为空时必填,必须大于0且小于等于200 |
| partnerId |
string |
N |
N |
合作伙伴ID |
2.2.3. 请求样例
JSON
{
"customerCode": "CUSTOMER001",
"skus": [
"SKU001",
"SKU002"
],
"status": "Active",
"partnerId": "GLINK"
}
2.2.4. 响应参数
| 参数名 |
类型 |
列表 |
必填 |
备注 |
| success |
boolean |
N |
Y |
操作的处理结果,true表示处理成功,false表示处理失败 |
| code |
string |
N |
N |
操作状态码;可能值:SUCCESS、INVALID_SIGNATURE、INTERNAL_ERROR、INVALID_DATA、INVALID_OPERATION、PARTIAL_SUCCEED |
| message |
string |
N |
N |
提示信息 |
| total |
long |
N |
N |
记录总数 |
| itemList |
object |
Y |
N |
商品信息列表;按商品编码查询且未传分页参数时,未查询到的SKU会返回一条失败结果 |
| └ success |
boolean |
N |
N |
单个商品查询结果;成功商品为true,未查询到的SKU为false |
| └ code |
string |
N |
N |
单个商品状态码;成功商品为SUCCESS,未查询到的SKU为FAIL |
| └ message |
string |
N |
N |
单个商品提示信息 |
| └ customerCode |
string |
N |
N |
用户编码 |
| └ sku |
string |
N |
N |
商品编码 |
| └ description |
string |
N |
N |
商品描述 |
| └ category |
string |
N |
N |
货物分类 |
| └ brand |
string |
N |
N |
货物品牌 |
| └ status |
string |
N |
N |
商品状态;Active:启用,Inactive:停用 |
| └ countryOfOrigin |
string |
N |
N |
商品原产国,国家二字代码,如US、CN |
| └ shelfLife |
int |
N |
N |
商品保质期 |
| └ shelfLifeUnit |
string |
N |
N |
保质期单位;业务约定值 DAY:天,MONTH:月,YEAR:年 |
| └ hsCode |
string |
N |
N |
海关编码 |
| └ batteryFlag |
boolean |
N |
N |
是否含有电池 |
| └ hazmatFlag |
boolean |
N |
N |
是否危险品 |
| └ liquidFlag |
boolean |
N |
N |
是否液体 |
| └ fragileFlag |
boolean |
N |
N |
是否易碎品 |
| └ careMfgDate |
boolean |
N |
N |
是否管理生产日期 |
| └ careExpDate |
boolean |
N |
N |
是否管理失效日期 |
| └ careBatch |
boolean |
N |
N |
是否管理批次 |
| └ careOriginCountry |
boolean |
N |
N |
是否管理原产国 |
| └ requireSerialNumber |
boolean |
N |
N |
是否管理序列号 |
| └ packagingList |
object |
Y |
N |
包装节点;成功商品固定按EA、INP、CS三个包装节点组装 |
| └ unit |
string |
N |
N |
包装单位;EA:商品单件包装,INP:商品内包装,CS:商品箱包装 |
| └ pcsQty |
int |
N |
N |
包装数量;EA 节点通常为空,INP/CS 节点返回包装数量 |
| └ length |
double |
N |
N |
长度 |
| └ width |
double |
N |
N |
宽度 |
| └ height |
double |
N |
N |
高度 |
| └ weight |
double |
N |
N |
重量 |
| └ dimensionUnit |
string |
N |
N |
尺寸度量单位;Inch/inch:英寸,cm/centimeter:厘米 |
| └ weightUnit |
string |
N |
N |
重量单位;KG:千克,LB:磅 |
| └ overpackRequired |
boolean |
N |
N |
是否需要重新包装;true表示商品发运需要重新装箱,false表示商品发运时可原箱发运 |
| └ imageUrl |
string |
N |
N |
图片链接 |
| └ recommendPackagingMaterial |
string |
N |
N |
推荐包材编码 |
| └ barcodeList |
object |
Y |
N |
商品条码节点;仅返回条码不为空的节点 |
| └ unit |
string |
N |
N |
包装单位;EA:商品单件包装,INP:商品内包装,CS:商品箱包装 |
| └ barcode |
string |
N |
N |
商品条码 |
| └ udf1 |
string |
N |
N |
自定义字段1 |
| └ udf2 |
string |
N |
N |
自定义字段2 |
| └ udf3 |
string |
N |
N |
自定义字段3 |
| └ udf4 |
string |
N |
N |
自定义字段4 |
2.2.5. 响应样例
JSON
{
"success": true,
"code": "SUCCESS",
"message": "",
"total": 2,
"itemList": [
{
"success": true,
"code": "SUCCESS",
"message": "",
"customerCode": "CUSTOMER001",
"sku": "SKU001",
"description": "测试商品",
"category": "GENERAL",
"brand": "BEST",
"status": "Active",
"countryOfOrigin": "CN",
"shelfLife": 365,
"shelfLifeUnit": "DAY",
"hsCode": "1234567890",
"batteryFlag": false,
"hazmatFlag": false,
"liquidFlag": false,
"fragileFlag": false,
"careMfgDate": false,
"careExpDate": false,
"careBatch": false,
"careOriginCountry": false,
"requireSerialNumber": false,
"packagingList": [
{
"unit": "EA",
"length": 10.0,
"width": 8.0,
"height": 5.0,
"weight": 0.5,
"dimensionUnit": "cm",
"weightUnit": "KG",
"overpackRequired": false,
"imageUrl": "https://example.com/sku001.jpg",
"recommendPackagingMaterial": "PKG-EA-001"
},
{
"unit": "INP",
"pcsQty": 10,
"length": 30.0,
"width": 20.0,
"height": 15.0,
"weight": 3.0,
"dimensionUnit": "cm",
"weightUnit": "KG",
"overpackRequired": false,
"imageUrl": "https://example.com/sku001.jpg",
"recommendPackagingMaterial": "PKG-INP-001"
},
{
"unit": "CS",
"pcsQty": 20,
"length": 50.0,
"width": 40.0,
"height": 30.0,
"weight": 10.0,
"dimensionUnit": "cm",
"weightUnit": "KG",
"overpackRequired": false,
"imageUrl": "https://example.com/sku001.jpg",
"recommendPackagingMaterial": "PKG-CS-001"
}
],
"barcodeList": [
{
"unit": "EA",
"barcode": "6900000000011"
},
{
"unit": "INP",
"barcode": "6900000000028"
},
{
"unit": "CS",
"barcode": "6900000000035"
}
],
"udf1": "自定义字段1",
"udf2": "自定义字段2",
"udf3": "自定义字段3",
"udf4": "自定义字段4"
},
{
"success": false,
"code": "FAIL",
"message": "not found!",
"sku": "SKU002"
}
]
}