API 变更日志
追踪 Shoplazza OpenAPI 版本之间的破坏性变更、新增端点及移除端点。版本遵循 vYYYYMM 命名规范。
v202601
版本信息
| 字段 | 值 |
|---|---|
| 发布状态 | 待定 |
| 状态 | 当前 |
| API 前缀 | /openapi/2026-01/ |
| 上一版本 | /openapi/2025-06/ |
| 停用时间 | 待定 |
| API 参考 | /api/202601/openapi |
摘要
- 折扣管理整合至新的
/discountsAPI,替代所有price_rules和discount_codes端点。 - 优惠券端点重构:移除
POST /coupons/receive端点,/coupons的get方法替换为POST方法。新增专属coupons/{id}资源用于读取和更新。 popups和salespops/config端点被移除且无替代。/products新增DELETE方法,支持删除商品。/collections/{id}/smart-rule新增PATCH方法,用于更新智能集合规则。
破坏性变更
折扣(价格规则与折扣码)
/price_rules 和 /discount_codes 下的所有端点均被新的 /discounts API 替代。下表映射了旧端点与新端点。
| 旧端点 | 新端点 |
|---|---|
GET /price_rules | GET /discounts |
POST /price_rules | POST /discounts/non-automatic 或 POST /discounts/automatic |
GET /price_rules/{id} | GET /discounts/{id} |
PUT /price_rules/{id} | PUT /discounts/non-automatic/{id} 或 PUT /discounts/automatic/{id} |
DELETE /price_rules/{id} | DELETE /discounts/{id} |
GET /price_rules/{id}/discount_codes | GET /discounts(列表)或 GET /discounts/by-code/{code} |
POST /price_rules/{id}/discount_codes | POST /discounts/non-automatic 或 POST /discounts/automatic |
POST /price_rules/{id}/discount_codes/batch | POST /discounts/batch-delete |
GET /price_rules/count | (无直接替代) |
GET /discount_codes | GET /discounts |
GET /discount_codes/lookup | GET /discounts/by-code/{code} |
GET /price_rules/{id}/discount_codes/{code_id} | GET /discounts/{id} |
PUT /price_rules/{id}/discount_codes/{code_id} | PUT /discounts/non-automatic/{id} 或 PUT /discounts/automatic/{id} |
DELETE /price_rules/{id}/discount_codes/{code_id} | DELETE /discounts/{id} |
此外,GET /discount_flash_sales 和 GET /discount_rebates 被移除且无替代。
优惠券
GET /coupons替换为POST /coupons。依赖GET方法的现有集成必须改为使用POST(带上适当的请求体)来创建优惠券。POST /coupons/receive被移除且无替代。
新增
集合
PATCH /collections/{id}/smart-rule— 更新智能集合规则
优惠券
GET /coupons/{id}— 获取优惠券PUT /coupons/{id}— 更新优惠券
折扣
GET /discounts— 列出折扣POST /discounts/automatic— 创建自动折扣PUT /discounts/automatic/{id}— 更新自动折扣POST /discounts/batch-delete— 批量删除折扣GET /discounts/by-code/{discount_code}— 按代码获取折扣POST /discounts/cancel— 取消折扣PUT /discounts/combine— 更新折扣组合POST /discounts/non-automatic— 创建非自动折扣PUT /discounts/non-automatic/{id}— 更新非自动折扣POST /discounts/restart— 重启折扣GET /discounts/{id}— 获取折扣DELETE /discounts/{id}— 删除折扣
变更(非破坏性)
DELETE /products— 删除商品(新增方法;现有的GET和POST保持不变)
移除且无替代
以下端点已移除,本版本无直接替代:
POST /coupons/receiveGET /discount_flash_salesGET /discount_rebatesGET /popupsGET /salespops/config
迁移指引
- 替换价格规则与折扣码调用:将所有使用
/price_rules或/discount_codes路径的集成更新为对应的/discounts端点,如上表所示。 - 更新优惠券列表调用:将
GET /coupons替换为POST /coupons以创建优惠券;使用新的GET /coupons/{id}检索单个优惠券。 - 移除已废弃的调用:删除所有对
POST /coupons/receive、GET /discount_flash_sales、GET /discount_rebates、GET /popups和GET /salespops/config的引用。 - 利用新功能:使用新的
DELETE /products端点删除商品,以及PATCH /collections/{id}/smart-rule更新智能集合规则。
Schema 与行为
本变更日志未列出请求或响应 schema 中的字段级变更。请参考 API 参考 获取完整的 schema 详情。
v202506
版本信息
| 字段 | 值 |
|---|---|
| 发布状态 | 待定 |
| 状态 | 支持中 |
| API 前缀 | /openapi/2025-06/ |
| 上一版本 | /openapi/2022-01/ |
| 停用时间 | 待定 |
| API 参考 | /api/openapi |
摘要
- 资源路径重构 – 许多核心端点(订单、客户、采购、循环应用费用)重命名了路径参数(例如
{id}→{order_id})并更新了前缀,需要更新代码。 - 新增计费与支付能力 – 新增了应用费用交易和 Shoplazza 支付余额的端点,扩展了财务数据访问。
- 库存管理全面改革 – 引入了专门的 inventory_items、inventory_levels 和 locations 端点,替代了旧的库存统计。
- 弃用旧模块 – 与中心相关的(采购/库存/调拨)端点以及多个数据分析端点被移除且无直接替代。
- 简化的 Webhook 与主题管理 – Script tags 重命名,主题新增版本控制和升级支持,支付应用配置简化。
破坏性变更
客户
| 旧端点 | 新端点 |
|---|---|
GET /openapi/2022-01/customers/{id} | GET /openapi/2025-06/customers/{customer_id} |
PUT /openapi/2022-01/customers/{id} | PUT /openapi/2025-06/customers/{customer_id} |
订单
| 旧端点 | 新端点 |
|---|---|
GET /openapi/2022-01/orders/{id} | GET /openapi/2025-06/orders/{order_id} |
PUT /openapi/2022-01/orders/{id} | PUT /openapi/2025-06/orders/{order_id} |
DELETE /openapi/2022-01/orders/{id} | DELETE /openapi/2025-06/orders/{order_id} |
POST /openapi/2022-01/orders/{id}/cancel | POST /openapi/2025-06/orders/{order_id}/cancel |
POST /openapi/2022-01/orders/{id}/payment/success | POST /openapi/2025-06/orders/{order_id}/payment/success |
GET /openapi/2022-01/orders/{id}/refund | GET /openapi/2025-06/orders/{order_id}/refund |
POST /openapi/2022-01/orders/{id}/refund | POST /openapi/2025-06/orders/{order_id}/refund |
GET /openapi/2022-01/orders/{id}/transactions | GET /openapi/2025-06/orders/{order_id}/transactions |
POST /openapi/2022-01/orders/{id}/transactions | 已移除 |
GET /openapi/2022-01/orders/{id}/risks | GET /openapi/2025-06/orders/{order_id}/risks |
GET /openapi/2022-01/orders/after_sales_list | GET /openapi/2025-06/orders/post_sales |
POST /openapi/2022-01/orders/{id}/partial_refund | 移除且无替代 |
采购
| 旧端点 | 新端点 |
|---|---|
GET /openapi/2022-01/procurements/{id} | GET /openapi/2025-06/procurements/{procurement_id} |
PUT /openapi/2022-01/procurements/{id} | PUT /openapi/2025-06/procurements/{procurement_id} |
PATCH /openapi/2022-01/procurements/{id}/cancel | PATCH /openapi/2025-06/procurements/{procurement_id}/cancel |
GET /openapi/2022-01/procurements/{id}/items | GET /openapi/2025-06/procurements/{procurement_id}/items |
POST /openapi/2022-01/procurements/{id}/items | POST /openapi/2025-06/procurements/{procurement_id}/items |
DELETE /openapi/2022-01/procurements/{id}/items | DELETE /openapi/2025-06/procurements/{procurement_id}/items |
PATCH /openapi/2022-01/procurements/{id}/receive | PATCH /openapi/2025-06/procurements/{procurement_id}/receive |
PUT /openapi/2022-01/procurments/{id}/items(拼写错误) | 替换为 PUT /openapi/2025-06/procurements/{procurement_id}/items(新方法) |
循环应用费用
| 旧端点 | 新端点 |
|---|---|
PUT /openapi/2022-01/recurring_application_charges/{recurring_charge_id}/customize | PUT /openapi/2025-06/recurring_application_charges/{charge_id}/customize |
POST /openapi/2022-01/recurring_application_charges/{recurring_charge_id}/usage_charge | POST /openapi/2025-06/recurring_application_charges/{charge_id}/usage_charge |
GET /openapi/2022-01/recurring_application_charges/{recurring_charge_id}/usage_charge | GET /openapi/2025-06/recurring_application_charges/{charge_id}/usage_charge |
GET /openapi/2022-01/recurring_application_charges/{recurring_charge_id}/usage_charge/{usage_charge_id} | GET /openapi/2025-06/recurring_application_charges/{charge_id}/usage_charge/{usage_charge_id} |
Script Tags
| 旧端点 | 新端点 |
|---|---|
POST /openapi/2022-01/script_tags_new | POST /openapi/2025-06/script_tags |
GET /openapi/2022-01/script_tags_new | GET /openapi/2025-06/script_tags |
GET /openapi/2022-01/script_tags_new/count | GET /openapi/2025-06/script_tags/count |
GET /openapi/2022-01/script_tags_new/{id} | GET /openapi/2025-06/script_tags/{script_tag_id} |
PUT /openapi/2022-01/script_tags_new/{id} | PUT /openapi/2025-06/script_tags/{script_tag_id} |
DELETE /openapi/2022-01/script_tags_new/{id} | DELETE /openapi/2025-06/script_tags/{script_tag_id} |
Metafields
| 旧端点 | 新端点 |
|---|---|
POST /openapi/2022-01/{resource}/{resource_id}/metafields | POST /openapi/2025-06/metafields/{owner_resource}/{owner_id} |
GET /openapi/2022-01/{resource}/{resource_id}/metafields | GET /openapi/2025-06/metafields/{owner_resource}/{owner_id} |
GET /openapi/2022-01/{resource}/{resource_id}/metafields/count | GET /openapi/2025-06/metafields/{owner_resource}/{owner_id}/count |
GET /openapi/2022-01/{resource}/{resource_id}/metafields/{id} | GET /openapi/2025-06/metafields/{owner_resource}/{owner_id}/{id} |
PATCH /openapi/2022-01/{resource}/{resource_id}/metafields/{id} | PATCH /openapi/2025-06/metafields/{owner_resource}/{owner_id}/{id} |
DELETE /openapi/2022-01/{resource}/{resource_id}/metafields/{id} | DELETE /openapi/2025-06/metafields/{owner_resource}/{owner_id}/{id} |
数据分析
| 旧端点 | 新端点 |
|---|---|
GET /openapi/2022-01/data/analysis | POST /openapi/2025-06/data-analysis |
GET /openapi/2022-01/data/count | 已移除(由新的 data-analysis 端点替代) |
GET /openapi/2022-01/data/query | 已移除 |
GET /openapi/2022-01/data/task | 已移除 |
GET /openapi/2022-01/data/tasks | 已移除 |
POST /openapi/2024-07/data-analysis/spu | POST /openapi/2025-06/data-analysis/spu(前缀变更) |
限时抢购
| 旧端点 | 新端点 |
|---|---|
GET /openapi/2022-01/discount_flashsales | GET /openapi/2025-06/discount_flash_sales |
地区/省份
| 旧端点 | 新端点 |
|---|---|
GET /openapi/2022-01/areas/country/{country_code}/province | GET /openapi/2025-06/areas/country/{country}/province |
Shoplazza 支付
/openapi/2024-07/shoplazza-payment/ 下的所有 GET 端点均被 /openapi/2025-06/shoplazza-payment/ 下的相同端点替代。功能无变化,但前缀已更新。
| 旧端点 | 新端点 |
|---|---|
/openapi/2024-07/shoplazza-payment/disputes | /openapi/2025-06/shoplazza-payment/disputes |
/openapi/2024-07/shoplazza-payment/disputes/{id} | /openapi/2025-06/shoplazza-payment/disputes/{id} |
/openapi/2024-07/shoplazza-payment/payment-orders | /openapi/2025-06/shoplazza-payment/payment-orders |
/openapi/2024-07/shoplazza-payment/payment-orders/{id} | /openapi/2025-06/shoplazza-payment/payment-orders/{id} |
/openapi/2024-07/shoplazza-payment/payout/details | /openapi/2025-06/shoplazza-payment/payout/details |
/openapi/2024-07/shoplazza-payment/refunds | /openapi/2025-06/shoplazza-payment/refunds |
/openapi/2024-07/shoplazza-payment/refunds/{id} | /openapi/2025-06/shoplazza-payment/refunds/{id} |
/openapi/2024-07/shoplazza-payment/reserved-fund/details | /openapi/2025-06/shoplazza-payment/reserved-fund/details |
/openapi/2024-07/shoplazza-payment/settlements/details | /openapi/2025-06/shoplazza-payment/settlements/details |
承运商服务
| 旧端点 | 新端点 |
|---|---|
POST /openapi/2022-01/carrier_services/(尾部斜线) | POST /openapi/2025-06/carrier_services(无尾部斜线) |
价格规则 – 折扣码
| 旧端点 | 新端点 |
|---|---|
DELETE /openapi/2022-01/price_rules/{price_rule_id}/discount_codes(已移除) | DELETE /openapi/2025-06/price_rules/{price_rule_id}/discount_codes/{discount_code_id} |
GET /openapi/2022-01/tracking-codes | GET /openapi/2025-06/tracking/carriers(替代) |
页面
| 旧端点 | 新端点 |
|---|---|
DELETE /openapi/2022-07/pages/{id} | DELETE /openapi/2025-06/pages/store-pages/batch(批量删除) |
文件
| 旧端点 | 新端点 |
|---|---|
GET /openapi/2022-01/file/{file_uri} | 已移除(由 GET /openapi/2025-06/file/detail/{file_uri} 替代) |
新增
应用费用
GET /openapi/2025-06/application_charges/{charge_id}/transactions— 列出一次性应用费用交易
地区
POST /openapi/2025-06/areas/country/{country}/province— 创建省份DELETE /openapi/2025-06/areas/country/{country}/province— 删除省份GET /openapi/2025-06/areas/{code}/children— 列出子地区
文章与博客
GET /openapi/2025-06/articles— 列出文章POST /openapi/2025-06/articles— 创建文章GET /openapi/2025-06/articles/authors— 列出作者GET /openapi/2025-06/articles/count— 获取文章数量GET /openapi/2025-06/articles/{id}— 获取文章PUT /openapi/2025-06/articles/{id}— 更新文章DELETE /openapi/2025-06/articles/{id}— 删除文章GET /openapi/2025-06/blogs— 列出博客POST /openapi/2025-06/blogs— 创建博客GET /openapi/2025-06/blogs/count— 获取博客数量GET /openapi/2025-06/blogs/{id}— 获取博客PUT /openapi/2025-06/blogs/{id}— 更新博客DELETE /openapi/2025-06/blogs/{id}— 删除博客
分类
GET /openapi/2025-06/categories— 列出分类
收藏
POST /openapi/2025-06/collects/batch— 批量创建收藏
数据分析
POST /openapi/2025-06/data-analysis/land-page— 获取数据分析落地页POST /openapi/2025-06/data-analysis/sku— 按 SKU 获取数据分析POST /openapi/2025-06/data-analysis/utm— 获取数据分析 UTM
文件
GET /openapi/2025-06/file/detail/{file_uri}— 获取文件
礼品卡
POST /openapi/2025-06/gift_cards/batch— 批量创建礼品卡
库存
GET /openapi/2025-06/inventory_items— 列出库存项GET /openapi/2025-06/inventory_items/variant— 列出变体库存项GET /openapi/2025-06/inventory_items/{inventory_item_id}— 获取库存项PUT /openapi/2025-06/inventory_items/{inventory_item_id}— 更新库存项GET /openapi/2025-06/inventory_levels— 列出库存水平PUT /openapi/2025-06/inventory_levels— 更新库存水平POST /openapi/2025-06/inventory_levels— 创建库存水平DELETE /openapi/2025-06/inventory_levels— 删除库存水平POST /openapi/2025-06/inventory_levels/set— 设置库存水平GET /openapi/2025-06/locations— 列出位置GET /openapi/2025-06/locations/count— 统计位置数量POST /openapi/2025-06/locations/deactivate— 停用位置GET /openapi/2025-06/locations/default— 获取默认位置PUT /openapi/2025-06/locations/default— 更改默认位置POST /openapi/2025-06/locations/priority— 编辑位置优先级GET /openapi/2025-06/locations/{location_id}— 获取位置GET /openapi/2025-06/locations/{location_id}/inventory_levels— 列出库存水平
Metafields(店铺)
GET /openapi/2025-06/metafields-shop— 列出店铺 metafieldsPOST /openapi/2025-06/metafields-shop— 创建店铺 metafieldGET /openapi/2025-06/metafields-shop/count— 获取店铺 metafield 数量GET /openapi/2025-06/metafields-shop/{id}— 获取店铺 metafieldDELETE /openapi/2025-06/metafields-shop/{id}— 删除店铺 metafieldPATCH /openapi/2025-06/metafields-shop/{id}— 更新店铺 metafield
OAuth
GET /openapi/2025-06/oauth/access_scopes— 列出访问范围
订单
GET /openapi/2025-06/orders/post_sales— 列出售后订单
页面
POST /openapi/2025-06/pages/details— 批量获取页面DELETE /openapi/2025-06/pages/store-pages/batch— 批量删除页面GET /openapi/2025-06/pages/store-pages/info— 搜索页面
支付
GET /openapi/2025-06/payment/channels— 获取可用支付渠道列表POST /openapi/2025-06/payments_apps/configure— 配置支付应用
价格规则
POST /openapi/2025-06/price_rules/{price_rule_id}/discount_codes/batch— 批量创建折扣码
采购(新方法)
PUT /openapi/2025-06/procurements/{procurement_id}/items— 批量更新采购项
循环应用费用(新增)
GET /openapi/2025-06/recurring_application_charges/{charge_id}/transactions— 列出循环应用费用交易
配送
POST /openapi/2025-06/shipping-lines/available-lines— 获取可用配送线路GET /openapi/2025-06/shipping-schemas/general— 获取通用配送方案POST /openapi/2025-06/shipping-schemas/general— 保存通用配送方案PUT /openapi/2025-06/shipping-schemas/shipping-zone— 更新配送区域POST /openapi/2025-06/shipping-schemas/shipping-zone— 创建配送区域DELETE /openapi/2025-06/shipping-schemas/shipping-zone— 删除配送区域
Shoplazza 支付(新增)
GET /openapi/2025-06/shoplazza-payment/balance— 获取余额GET /openapi/2025-06/shoplazza-payment/balance/details— 列出余额明细
主题
GET /openapi/2025-06/themes/task/{task_id}— 获取主题任务PUT /openapi/2025-06/themes/{theme_id}/doc-rename— 重命名主题文件GET /openapi/2025-06/themes/{theme_id}/doc/version-records— 列出主题文件版本(所有文件)GET /openapi/2025-06/themes/{theme_id}/doc/versions— 列出主题文件版本(单个文件)GET /openapi/2025-06/themes/{theme_id}/doc/versions/{version_id}— 按 ID 获取主题文件版本POST /openapi/2025-06/themes/{theme_id}/upgrade— 升级特定主题
追踪
GET /openapi/2025-06/tracking/carriers— 列出承运商GET /openapi/2025-06/tracking/carriers/detect— 通过运单号检测承运商
交易
GET /openapi/2025-06/transactions/{transaction_id}— 获取应用费用交易
移除且无替代
以下端点已移除,本版本无直接功能替代:
/openapi/2022-01/center/procurements(GET)/openapi/2022-01/center/procurements/{procurement_id}(GET)/openapi/2022-01/center/procurements/{procurement_id}/items(GET)/openapi/2022-01/center/stock_adjust_orders(GET)/openapi/2022-01/center/stock_adjust_orders/{stock_adjust_order_id}/items(GET)/openapi/2022-01/center/stock_adjust_orders/{stock_adjust_orders_id}(GET)/openapi/2022-01/center/transfer_orders(GET)/openapi/2022-01/center/transfer_orders/{transfer_order_id}(GET)/openapi/2022-01/center/transfer_orders/{transfer_order_id}/items(GET)/openapi/2022-01/orders/{id}/partial_refund(POST)/openapi/2022-01/salespops/datagraph(GET)/openapi/2022-01/statistics/inventory/cost_price(GET)/openapi/2022-01/statistics/inventory/loss_quantity(GET)/openapi/2022-01/themes/upload(POST)/openapi/2022-01/themes/{theme_id}/doc-asset(POST)/openapi/2022-01/themes/{theme_id}/download(GET)/openapi/2022-01/payments_apps/complete_callbacks(POST)/openapi/2022-01/payments_apps/notify_callbacks(POST)
迁移指引
- 更新所有路径参数 – 将
{id}替换为{order_id}、{customer_id}、{procurement_id}、{charge_id}和{script_tag_id},如破坏性变更表中所示。更新 API 客户端配置,使用新的基础 URL/openapi/2025-06/。 - 切换到新的数据分析端点 – 将之前的
GET /data/analysis、/data/count、/data/query、/data/task和/data/tasks替换为新的POST /data-analysis及其子资源(/land-page、/sku、/spu、/utm)。 - 采用新的 Metafield 路径模式 – 使用
/metafields/{owner_resource}/{owner_id}替代/{resource}/{resource_id}/metafields。所有者资源现在作为路径参数显式传递。 - 替换追踪码与承运商服务 – 从
GET /tracking-codes迁移到GET /tracking/carriers和POST /tracking/carriers/detect。对于承运商服务,确保移除端点路径中的尾部斜线。 - 处理已移除的端点 – 如果你依赖中心库存操作、部分退款、销售弹窗分析或主题上传/下载,请评估新的库存管理端点或考虑替代工作流。这些没有提供直接替代方案。
Schema 与行为
本变更日志未列出字段级变更。有关详细的请求和响应 schema,请参考 /api/openapi。请注意,POST /orders/{order_id}/transactions 端点已被移除;请使用新的 /transactions/{transaction_id} 端点检索交易详情。此外,折扣码列表端点上的 DELETE 方法已被移除;请改用按代码删除端点。
v202201
版本信息
| 发布状态 | 状态 | API 前缀 | 上一版本 | 停用时间 | API 参考 |
|---|---|---|---|---|---|
| 待定 | 支持中 | /openapi/2022-01/ | 无 | 待定 | /api/202201/openapi |
摘要
- 此版本是 Shoplazza OpenAPI 的第一个版本,作为未来变更日志的基线。
- 此版本没有破坏性变更、新增或移除。
- 此版本中记录的所有端点均被视为当前稳定版本。
- 开发者在升级到更新版本时应参考此基线。