跳转至

更新已开通服务的订单

1. 接口描述

接口请求路径:POST /prod-api/acdn/volc/hostAcceleratePackRest/modifyHostAcceleratePackOrder

modifyHostAcceleratePackOrder 用于更新已开通服务且服务未过期的主播加速服务订单。仅支持更新订单所绑定的 Uid 及其对应的 NewDouyinId 和 NewNickname。

注意事项:单用户请求频率最高为 10 次/秒。

Token 获取方式见 密钥鉴权

2. 输入参数

以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数

参数名称 必选 类型 描述
modifyOrders [ModifyPackOrder] 待更新的订单列表

3. 示例

示例1 更新已开通服务的订单

输入示例

{
  "modifyOrders": [
    {
      "newUid": "76304453594",
      "executeTime": "2023-11-5",
      "orderId": "17872308245801546",
      "oldUid": "72589073778",
      "newDouyinId": "yan158hi5380",
      "newNickname": "新昵称"
    }
  ]
}

代码调用

请将 {登录域名}token 替换为实际值。

import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class ModifyHostAcceleratePackOrderTest {

    public static void main(String[] args) throws Exception {
        String url = "https://{登录域名}/prod-api/acdn/volc/hostAcceleratePackRest/modifyHostAcceleratePackOrder";
        String token = "eyJhbGciOiJIUzUxMiJ9.xxxxxx";

        String requestBody = "{"
                + "\"modifyOrders\":[{"
                + "\"newUid\":\"76304453594\","
                + "\"executeTime\":\"2023-11-5\","
                + "\"orderId\":\"17872308245801546\","
                + "\"oldUid\":\"72589073778\","
                + "\"newDouyinId\":\"yan158hi5380\","
                + "\"newNickname\":\"新昵称\""
                + "}]"
                + "}";

        try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
            HttpPost httpPost = new HttpPost(url);
            httpPost.setHeader("Authorization", "Bearer " + token);
            httpPost.setEntity(new StringEntity(requestBody, ContentType.APPLICATION_JSON));

            try (CloseableHttpResponse response = httpClient.execute(httpPost)) {
                int statusCode = response.getStatusLine().getStatusCode();
                String body = EntityUtils.toString(response.getEntity(), "UTF-8");
                System.out.println("Status Code: " + statusCode);
                System.out.println("Body: " + body);
            }
        }
    }
}
package main

import (
    "bytes"
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://{登录域名}/prod-api/acdn/volc/hostAcceleratePackRest/modifyHostAcceleratePackOrder"
    token := "eyJhbGciOiJIUzUxMiJ9.xxxxxx"

    requestBody := []byte(`{
  "modifyOrders": [
    {
      "newUid": "76304453594",
      "executeTime": "2023-11-5",
      "orderId": "17872308245801546",
      "oldUid": "72589073778",
      "newDouyinId": "yan158hi5380",
      "newNickname": "新昵称"
    }
  ]
}`)

    req, err := http.NewRequest(http.MethodPost, url, bytes.NewReader(requestBody))
    if err != nil {
        panic(err)
    }
    req.Header.Set("Authorization", "Bearer "+token)
    req.Header.Set("Content-Type", "application/json")

    resp, err := http.DefaultClient.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, err := io.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }
    fmt.Println("Status Code:", resp.StatusCode)
    fmt.Println("Body:", string(body))
}

输出示例

{
  "msg": "更新成功",
  "code": 200,
  "data": {
    "modifyOrders": [
      {
        "status": 1
      }
    ]
  }
}

4. 输出参数

参数名称 类型 描述
code Integer 状态码。示例值:200
msg String 提示信息。示例值:更新成功
data Object 更新结果
data.modifyOrders Array 更新结果列表
data.modifyOrders[].status Integer 更新订单状态,支持以下值:
1:更新成功
2:OrderId 和 Uid 不匹配
3:NewUid 和 NewDouyinId 不匹配
4:新抖音昵称不规范,如超出长度限制等
5:订单不存在
6:存在未执行的更新订单,无法再次更新
7:订单不在生效时间范围,无法更新
8:更新订单的时间错误
9:更新次数已达上限
10:内部服务错误

5. 错误码

HTTP 状态码 / 业务提示 描述
200 成功
401 未鉴权或 Token 无效
403 无权限
请输入参数 请求体为空
请输入需要更新的订单 modifyOrders 为空
发起失败,存在无效的orderId 存在不属于当前账号或无效的订单 ID

6. 数据模型

ModifyPackOrder

待更新(已开通)的订单项。

参数名称 必选 类型 描述
orderId String 订单 ID
示例值:17872308245801546
oldUid String 原抖音 uid
示例值:72589073778
newUid String 新 uid,与 newDouyinId 一一对应
示例值:76304453594
newDouyinId String 新抖音号,与 newUid 一一对应
示例值:yan158hi5380
executeTime String 更新执行时间,格式 yyyy-mm-dd。更新成功后次日 0 时生效。例如在 2023 年 11 月 1 日更新并设置 executeTime2023-11-5,则该更新将在 2023 年 11 月 6 日 0 时生效
示例值:2023-11-5
newNickname String 新的抖音昵称。未传时,系统将根据新 Uid 和新抖音号查找对应昵称;查找不到则默认为 Uid+新抖音号
示例值:新昵称