猿问

我的代码或我使用的 API 有问题吗?

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

    }]


蛊毒传说
浏览 123回答 1
1回答

慕后森

把它留在这里以防其他人在使用 Clover PoS API 时遇到这个问题。基本上他们的API是错误的!它说您可以在文档中提供所有这些参数,但您首先必须创建项目然后返回并按 ID 使用正确的标签标记项目。
随时随地看视频慕课网APP

相关分类

Java
我要回答