如何从 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,这样您就知道可以使用您创建的任何其他替代品。
我想从 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,这样您就知道可以使用您创建的任何其他替代品。