Skip to content

更新团队空间

接口信息

接口地址:/api/v1/space/{id}/update

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

更新团队空间信息。路径参数和请求体中均需要传入空间ID。

请求示例:

javascript
{
  "id": 1071,
  "name": "更新后的测试团队空间",
  "description": "更新后的描述",
  "icon": "https://example.com/new-icon.png",
  "receivePublish": 1,
  "allowDevelop": 1
}

请求参数

请求头

参数名类型必填描述示例值
AuthorizationstringAPI KeyBearer ak-xxxxeyJhbGciOiJIUzI1NiJ9

路径参数:

参数名称参数说明是否必须数据类型
id空间IDinteger(int64)

请求体参数:

参数名称参数说明是否必须数据类型
id空间IDinteger(int64)
name空间名称string
description空间描述string
icon空间图标string
receivePublish空间是否接收来自外部的发布integer(int32)
allowDevelop空间是否开启开发功能integer(int32)

响应参数:

参数名称参数说明类型schema
code业务状态码,0000 表示成功,其余失败string
displayCode源系统状态码,用于问题跟踪string
message错误描述信息string
data返回的具体业务数据object
tid跟踪唯一标识string
successboolean

响应示例:

javascript
{
	"code": "0000",
	"displayCode": "0000",
	"message": "成功",
	"data": null,
	"tid": "7168311776083131283",
	"success": true
}

CURL示例

shell
curl 'http://127.0.0.1:8081/api/v1/space/1071/update' \
  -X POST \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ak-d1f2129c4ba24629b8448af3354f9dd0' \
  --data-raw '{
  "id": 1071,
  "name": "更新后的测试团队空间",
  "description": "更新后的描述",
  "icon": "https://example.com/new-icon.png",
  "receivePublish": 1,
  "allowDevelop": 1
}'

{"code":"0000","displayCode":"0000","message":"成功","data":null,"tid":"7168311776083131283","success":true}

测试用例

#场景状态码结果
1完整参数更新空间0000成功
2仅更新名称0000成功
3请求体中缺少id4000失败,提示"Space ID is required"
4更新不存在的空间4030失败,提示"无权限"

失败用例

请求体中缺少id

shell
curl 'http://127.0.0.1:8081/api/v1/space/1071/update' \
  -X POST \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ak-d1f2129c4ba24629b8448af3354f9dd0' \
  --data-raw '{"name": "仅更新名称"}'

{"code":"4000","displayCode":"4000","message":"Space ID is required","data":null,"tid":"...","success":false}

更新不存在的空间

shell
curl 'http://127.0.0.1:8081/api/v1/space/99999999/update' \
  -X POST \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer ak-d1f2129c4ba24629b8448af3354f9dd0' \
  --data-raw '{"id": 99999999, "name": "不存在的空间"}'

{"code":"4030","displayCode":"4030","message":"无权限","data":null,"tid":"...","success":false}

TS模板示例

ts
// 参数接口
export interface SpaceUpdateDto {
  /* 空间ID */
  id: number;
  /* 空间名称 */
  name?: string;
  /* 空间描述 */
  description?: string;
  /* 空间图标 */
  icon?: string;
  /* 是否接收来自外部的发布 */
  receivePublish?: number;
  /* 是否开启开发功能 */
  allowDevelop?: number;
}

// 响应接口
export interface UpdateSpaceRes {
  code: string;
  displayCode: string;
  message: string;
  data: object | null;
  tid: string;
  success: boolean;
}

/** 
 * 更新团队空间
 * @param {number} id - 空间ID
 * @param {SpaceUpdateDto} params 
 * @returns
 */
export function updateSpace(id: number, params: SpaceUpdateDto): Promise<UpdateSpaceRes> {
  return request.post(`/api/v1/space/${id}/update`, params);
}