我的代码或我使用的 API 有问题吗?
Is there a problem with my code or the API I am using?
我正在尝试将项目提交给 API,请求通过了,但返回时 API 返回的项目结构不正确。
代码编译运行没有问题,遗憾的是构建的项目不正确。
API 我正在使用:https://www.clover.com/api_docs/#!/inventory/CreateItem
如果上述 link 不起作用,请导航至库存 -> 物品 -> 创建库存物品。
我试过要发送到服务器的内容,但我的问题是 API 的标签参数。无论我将 "tags" 字段设置为什么,返回的项目都不会包含标签字段。我还有一个 UI,我可以看到所有项目的属性。 "tags" 始终为空。
这是我给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
}]
找到答案了!
留在这里以防其他人遇到 Clover PoS 的这个问题API。
基本上他们的API是错误的!它说您可以在文档中提供所有这些参数,但您首先必须创建项目然后返回并按 ID 使用正确的标签标记项目。
在此处找到答案:https://community.clover.com/questions/1822/can-somebody-tell-me-the-use-of-v3merchantsmidtag.html
我正在尝试将项目提交给 API,请求通过了,但返回时 API 返回的项目结构不正确。
代码编译运行没有问题,遗憾的是构建的项目不正确。 API 我正在使用:https://www.clover.com/api_docs/#!/inventory/CreateItem
如果上述 link 不起作用,请导航至库存 -> 物品 -> 创建库存物品。
我试过要发送到服务器的内容,但我的问题是 API 的标签参数。无论我将 "tags" 字段设置为什么,返回的项目都不会包含标签字段。我还有一个 UI,我可以看到所有项目的属性。 "tags" 始终为空。
这是我给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
}]
找到答案了!
留在这里以防其他人遇到 Clover PoS 的这个问题API。
基本上他们的API是错误的!它说您可以在文档中提供所有这些参数,但您首先必须创建项目然后返回并按 ID 使用正确的标签标记项目。
在此处找到答案:https://community.clover.com/questions/1822/can-somebody-tell-me-the-use-of-v3merchantsmidtag.html