如何从 v1/catalogs API 中删除 PayPal 产品?

How to remove a PayPal product from v1/catalogs API?

我想从 catalogs 中删除一个产品,但我找不到任何 API 方法来执行此操作,here is the documentation

我知道如何获得所有产品:

https://api.sandbox.paypal.com/v1/catalogs/products?page_size=10&page=1&total_required=true

这 returns 类似于:

{
"products": [
    {
        "id": "PROD-8DN39312TB525331M",
        "name": "Video Streaming Service",
        "description": "Video streaming service",
        "create_time": "2020-01-07T18:50:01Z",
        "links": [
            {
                "href": "https://api.sandbox.paypal.com/v1/catalogs/products/PROD-8DN39312TB525331M",
                "rel": "self",
                "method": "GET"
            }
        ]
    },
   ...

是否有删除产品的实际方法?

有趣的是,没有——我发现了几个过去的讨论 (for example),但似乎从未实施过。

编辑:思考为什么没有实施,考虑到产品只是用于订阅计划,可以长期存在,需要即使在订阅结束后,也可以做一些记录。因此,“删除”产品的功能并没有看起来那么有用,因为 PayPal 无论如何都需要在其数据库中保留它们的唯一记录。您不会真正删除一个,而是将其标记为不活动或“不要 return 我不再在可用产品列表中显示此记录”。好吧,这还不足以创建 API 操作。


如果您需要一个新名称,最好的办法是编辑/patch 产品,并在描述中注明它是 obsolete/deprecated/not-to-be-used,这样您就知道可以使用您创建的任何其他替代品。