创建工作空间
POST
/web/v1/workspaces/self JWT创建由当前已认证用户拥有的新工作空间。创建时会自动生成 OWNER 角色并分配给创建者。
鉴权
Auth Chain: WEB Chain — 需要
Authorization: Bearer <jwt>系统注入的请求头(前端无需处理):X-PORTAL-ACCESS-CODE(Nginx)、X-Request-Id(Gateway)
请求参数
无需查询参数或路径参数。
请求体
json
{
"workspaceName": "我的支付工作空间",
"workspaceTimezone": "Asia/Shanghai",
"extraData": "{\"source\":\"web-portal\"}"
}请求示例
json
{
"workspaceName": "My Workspace",
"workspaceTimezone": "Asia/Shanghai"
}成功响应
状态码: 201 Created
201 Created 201
{
"version": "1.3.0",
"timestamp": 1709337600000,
"success": true,
"code": "2001",
"message": "CREATED",
"data": {
"bizId": "ws_abc123def456",
"institutionBizId": "INST_001",
"entityBizId": null,
"workspaceName": "我的支付工作空间",
"workspaceTimezone": "Asia/Shanghai",
"workspaceStatus": {
"value": 10010701,
"name": "ACTIVE",
"code": "ACTIVE"
},
"workspaceKind": {
"value": 10010801,
"name": "LIVE",
"code": "LIVE"
},
"extraData": "{\"source\":\"web-portal\"}",
"createdAt": "2026-03-22T10:30:00Z",
"updatedAt": "2026-03-22T10:30:00Z"
}
}响应字段
| 字段 | 类型 | 说明 |
|---|---|---|
bizId | String | 工作空间唯一业务 ID |
institutionBizId | String | 所属机构业务 ID |
entityBizId | String | 关联实体业务 ID(可为空) |
workspaceName | String | 工作空间显示名称 |
workspaceTimezone | String | IANA 时区标识 |
workspaceStatus | Object | 状态枚举,含 value、name、code |
workspaceKind | Object | 工作空间类型(LIVE / SANDBOX) |
extraData | String | 自由格式 JSON 字符串 |
createdAt | String | ISO 8601 创建时间 |
updatedAt | String | ISO 8601 最后更新时间 |
错误响应
未授权 401
{
"success": false,
"code": "4010",
"message": "Invalid or expired token"
}冲突 409
{
"success": false,
"code": "WORKSPACE.ALREADY_OWNS_WORKSPACE",
"message": "Tenant account already owns a workspace"
}说明
- 成功时返回 HTTP 201,响应码为
"2001"。 workspaceTimezone为空或未提供时默认为"UTC"。- TENANT 门户账户限制拥有一个工作空间,尝试第二次创建返回
WORKSPACE.ALREADY_OWNS_WORKSPACE。 - 此接口操作当前已认证用户自身的资源。