广场连接API : Retrieving all items within a category

标签 square square-connect

我一直在阅读 Square Connect API 并摆弄目录部分。

我无法找到如何检索与特定类别关联的所有项目及其数据。有人可以指出我正确的方向吗?

我还以为是这个

BatchRetrieveCatalogObjects endpoint

我使用了类别 ID,但它仅返回目录的数据。我需要每个项目的 ID 来检索其各自的数据。

我希望在一个 JSON 请求中传播所有项目及其数据的列表。

要传递到端点的 JSON 数据:

data = {
                "object_ids": [
                    "category id"
                ],
                "include_related_objects": True
            }

我与 API 的连接:

 category_item_endpoint =  self.connection.post('/v2/catalog/batch-retrieve', data)

我正在使用 python3 和 requests 库。

最佳答案

为了列出类别中的项目,我发现使用 /v2/catalog/search 端点最简单。只需遵循有关接受哪些参数的文档即可。下面是我用来按类别 ID 列出项目的搜索参数。

let sParams: JSON = [
        "object_types": [
            "ITEM"
        ],
        "include_related_objects": true,
        "include_deleted_objects": false,
        "query": [
            "exact_query": [
                "attribute_name": "category_id",
                "attribute_value": id
            ]
        ],
        "limit": 1000
    ]

关于广场连接API : Retrieving all items within a category,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47643156/

相关文章:

javascript - 使用沙盒帐户时出现 API 错误

OpenCV检测背景困难的方 block

android - 其他进程可以看到总线事件吗?

javascript - 如何将外部 Javascript 库加载到 Angular 4 组件中

square - Square API 充电时出现 Not Found 错误

android - 用于 Cordova/PhoneGap 应用程序的 Square POS api

android - 如何发送带有 json 多部分正文和图像文件的 OkHttp post 请求

java - 在 spring 构造函数中注入(inject)使用构建器模式的对象

square-connect - 我们可以通过 Square Connect API 搜索链接到付款 ID 的订单 ID 吗?

ios - 使用 Square SDK Swift 3 进行支付