我的代码或使用的API是否存在问题?

时间:2019-07-28 00:13:50

标签: java clover-payment

我正在尝试向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
    }]

1 个答案:

答案 0 :(得分:0)

找到答案!

将其留在此处,以防其他任何人在四叶草PoS API中遇到此问题。

基本上他们的API是错误的!它说您可以在文档中提供所有这些参数,但是根据Clover于2016年6月21日发表的“ James Cha”,您必须发布该项目,然后使用标签更新该项目。

在此处找到答案:https://community.clover.com/questions/1821/how-to-associate-taglabel-to-any-item-in-post-call.html?childToView=7901#comment-7901