分類 API

管理支援巢狀階層的商品分類。

端點列表
GET

/categories

categories:read

取得所有分類的平面列表。

GET

/categories/tree

categories:read

取得包含巢狀子分類的完整分類樹。

GET

/categories/:id

categories:read

透過 ID 取得單一分類。

POST

/categories

categories:write

建立新分類。設定 parentId 可建立子分類。

PUT

/categories/:id

categories:write

更新現有分類。支援部分更新。

DELETE

/categories/:id

categories:write

軟刪除分類。該分類下的商品不受影響。

欄位參考
欄位類型必填描述

id

string

唯一分類識別碼(唯讀)

name

string

分類名稱

slug

string

URL 友善的別名(省略時自動產生)

description

string

分類描述

parentId

string

用於巢狀的父分類 ID

imageUrl

string

分類圖片 URL

sortOrder

integer

顯示排序(數值越小越前面)

isActive

boolean

分類是否啟用(預設:true)

children

Category[]

巢狀的子分類(僅在樹端點中回傳)

createdAt

datetime

ISO 8601 時間戳(唯讀)

updatedAt

datetime

ISO 8601 時間戳(唯讀)

範例
取得分類樹
bash
curl "https://api.mercozy.com/api/v1/external/categories/tree" \
  -H "X-API-Key: mk_live_xxxxx"
建立分類
bash
curl -X POST "https://api.mercozy.com/api/v1/external/categories" \
  -H "X-API-Key: mk_live_xxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Electronics",
    "description": "Electronic devices and accessories",
    "sortOrder": 1,
    "isActive": true
  }'
回應範例(樹結構)
json
{
  "data": [
    {
      "id": "cat_abc123",
      "name": "Electronics",
      "slug": "electronics",
      "description": "Electronic devices and accessories",
      "parentId": null,
      "imageUrl": null,
      "sortOrder": 1,
      "isActive": true,
      "children": [
        {
          "id": "cat_def456",
          "name": "Smartphones",
          "slug": "smartphones",
          "description": "Mobile phones",
          "parentId": "cat_abc123",
          "imageUrl": null,
          "sortOrder": 1,
          "isActive": true,
          "children": []
        }
      ],
      "createdAt": "2025-12-15T10:30:00Z",
      "updatedAt": "2025-12-15T10:30:00Z"
    }
  ]
}