链接

链接管理相关操作。

接口

GET /api/links
POST /api/links
GET /api/links/:linkId
POST /api/links/:linkId
DELETE /api/links/:linkId

返回所有用户链接。

参数

ParameterTypeDescription
searchstring(可选)搜索文本。
pagenumber(可选,默认 1)确定页码。
pageSizenumber(可选)确定返回结果数量。

示例响应

{
  "data": [
    {
      "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "umami",
      "url": "https://www.umami.is",
      "slug": "xxxxxxxx",
      "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "teamId": null,
      "createdAt": "2025-10-27T18:49:39.383Z",
      "updatedAt": "2025-10-27T18:49:39.383Z",
      "deletedAt": null
    }
  ],
  "count": 1,
  "page": 1,
  "pageSize": 20
}

POST /api/links

创建链接。

Parameters

ParameterTypeDescription
namestring链接名称。
urlstring链接的目标 URL。
slugstring链接的 URL slug(最少 8 个字符)。
teamIdstring(可选)将在其下创建链接的团队 ID。

Request body

{
  "name": "umami",
  "url": "https://www.umami.is",
  "slug": "umami123"
}

Sample response

{
  "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "name": "umami",
  "url": "https://www.umami.is",
  "slug": "umami123",
  "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "teamId": null,
  "createdAt": "2025-10-27T18:49:39.383Z",
  "updatedAt": "2025-10-27T18:49:39.383Z",
  "deletedAt": null
}

GET /api/links/:linkId

通过 ID 获取链接。

示例响应

{
  "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "name": "umami",
  "url": "https://www.umami.is",
  "slug": "xxxxxxxx",
  "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "teamId": null,
  "createdAt": "2025-10-27T18:49:39.383Z",
  "updatedAt": "2025-10-27T18:49:39.383Z",
  "deletedAt": null
}

POST /api/links/:linkId

更新链接。

参数

ParameterTypeDescription
namestring(可选)链接名称。
urlstring(可选)链接的目标 URL。
slugstring(可选)链接的 URL slug(最少 8 个字符)。

请求体

{
  "name": "umami",
  "url": "https://www.umami.is"
}

示例响应

{
  "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "name": "umami",
  "url": "https://www.umami.is",
  "slug": "xxxxxxxx",
  "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "teamId": null,
  "createdAt": "2025-10-27T18:49:39.383Z",
  "updatedAt": "2025-10-30T23:06:01.824Z",
  "deletedAt": null
}

DELETE /api/links/:linkId

删除链接。

示例响应

{
  "ok": true
}