我正在尝试向API提交项目,请求通过了,但API返回的项目构造不正确。
代码可以正常编译并运行,但是很遗憾,构造的项目不正确。 我正在使用的API:https://www.clover.com/api_docs/#!/inventory/CreateItem
如果以上链接不起作用,请导航至“库存”->“物料”->“创建库存物料”。
我已经处理了发送到服务器的内容,但是我的问题是API的tags参数。无论我将“标签”字段设置为什么,返回的项目都不会包含标签字段。我还有一个UI,可以查看该项目的所有属性。 “标签”始终为空。
这是我要提供的API:
{
"name":"test_item_with_label",
"sku":"1234",
"code":"959",
"price":1698,
"tags":[
{
"id":"Z1JC35RHV6PFP",
"name":"Sewing",
"showInReporting":false
}
],
"priceType":"FIXED",
"defaultTaxRates":true,
"hidden":false,
"revenue":true
}
这是请求后项目的属性:
{
"id": "FCMS6MSAFYK1E",
"hidden": false,
"name": "test_item_with_label",
"code": "959",
"sku": "1234",
"price": 1698,
"priceType": "FIXED",
"defaultTaxRates": true,
"isRevenue": true,
"modifiedTime": 1564272103000
}
我希望通过带有标签的API正确构造商品。
这是可供参考的标签。
"elements": [ {
"id": "Z1JC35RHV6PFP",
"name": "Sewing",
"showInReporting": false
}, {
"id": "STBVZXTVHDYK6",
"name": "Compass Industries",
"showInReporting": false
}, {
"id": "SSWR290EAK8RM",
"name": "Savor Jerky",
"showInReporting": false
}, {
"id": "GCENM7Y4RBJE2",
"name": "Triple K",
"showInReporting": false
}, {
"id": "E9H3YC70T4D6W",
"name": "Sabre/Security Equipment Co.",
"showInReporting": false
}, {
"id": "4ANVQMMFK7MNR",
"name": "Lansky Sharpeners",
"showInReporting": false
}, {
"id": "1H66V1ZK7Y84Y",
"name": "Nebo/ True Utility",
"showInReporting": false
}, {
"id": "0PZ5R8VV61QDJ",
"name": "Victorinox Swiss Army",
"showInReporting": false
}]
答案 0 :(得分:0)
找到答案!
将其留在此处,以防其他任何人在四叶草PoS API中遇到此问题。
基本上他们的API是错误的!它说您可以在文档中提供所有这些参数,但是根据Clover于2016年6月21日发表的“ James Cha”,您必须发布该项目,然后使用标签更新该项目。