像素管理

关于像素管理的操作。

接口列表

GET /api/pixels
POST /api/pixels
GET /api/pixels/:pixelId
POST /api/pixels/:pixelId
DELETE /api/pixels/:pixelId

GET /api/pixels

返回所有用户的像素。

参数

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

示例响应

{
  "data": [
    {
      "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "name": "Umami Pixel",
      "slug": "xxxxxxxx",
      "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
      "teamId": null,
      "createdAt": "2025-10-27T18:50:54.079Z",
      "updatedAt": "2025-10-27T18:50:54.079Z",
      "deletedAt": null
    }
  ],
  "count": 1,
  "page": 1,
  "pageSize": 20
}

POST /api/pixels

创建一个像素。

参数

ParameterTypeDescription
namestring像素的名称。
slugstring像素的 URL slug(至少 8 个字符)。
teamIdstring(可选)创建该像素时所属团队的 ID。

请求体

{
  "name": "Umami Pixel",
  "slug": "pixel123"
}

示例响应

{
  "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "name": "Umami Pixel",
  "slug": "pixel123",
  "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "teamId": null,
  "createdAt": "2025-10-27T18:50:54.079Z",
  "updatedAt": "2025-10-27T18:50:54.079Z",
  "deletedAt": null
}

GET /api/pixels/:pixelId

根据 ID 获取指定像素。

示例响应

{
  "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "name": "Umami Pixel",
  "slug": "xxxxxxxx",
  "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "teamId": null,
  "createdAt": "2025-10-27T18:50:54.079Z",
  "updatedAt": "2025-10-27T18:50:54.079Z",
  "deletedAt": null
}

POST /api/pixels/:pixelId

更新指定像素。

参数

ParameterTypeDescription
namestring(可选)像素的名称。
slugstring(可选)像素的 URL slug(至少 8 个字符)。

请求体

{
  "name": "Umami Pixel",
  "slug": "abcde123"
}

示例响应

{
  "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "name": "Umami Pixel",
  "slug": "abcde123",
  "userId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
  "teamId": null,
  "createdAt": "2025-10-27T18:50:54.079Z",
  "updatedAt": "2025-10-30T23:11:18.627Z",
  "deletedAt": null
}

DELETE /api/pixels/:pixelId

删除指定像素。

示例响应

{
  "ok": true
}