我的代码或我使用的 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