跳到主要内容

取消订阅

请求

POST /openapi/tracking-subscriptions/:id/cancel

路径参数

参数类型说明
iduint订阅任务 ID

请求参数

字段类型必填说明
reasonstring取消原因

请求示例

{
"reason": "客户取消订单"
}

响应参数

字段类型说明
taskIduint订阅任务 ID
standardStatusstring标准状态
queryStatusstring查询状态:stopped
messagestring提示信息

响应示例

{
"code": 200,
"data": {
"taskId": 1001,
"standardStatus": "cancelled",
"queryStatus": "stopped",
"message": "success"
},
"msg": "success"
}

业务逻辑

  1. 只能取消当前 API 用户自己的订阅
  2. 取消后:
    • query_status 设为 stopped
    • cancelled_at 记录取消时间
    • 清除 next_query_atlocked_untillocked_by
  3. 如提供 reason,会记录到 stop_reason 字段

附录

标准状态枚举

状态说明
pending待处理
in_transit运输中
exception异常
delivered已签收
returned已退回
cancelled已取消
expired已过期

查询状态枚举

状态说明
pending待查询
querying查询中
stopped已停止

支持的承运商

代码名称状态映射
FEDEXFedEx已实现
UPARCELUParcel已实现
UPSUPS状态解析器已就绪,待接入适配器
USPSUSPS状态解析器已就绪,待接入适配器
GOFOGofo待补充轨迹状态枚举后映射