# Category

# Add/Remove/Edit Category

Sử dụng API này để thêm/xóa/sửa danh mục sản phẩm

# Endpoint

# Parameters

Name Type Description Required
items Object ✔️

# Note

Các params có trong object của items khi thêm/xóa/sửa danh mục

Name Type Description Required
$add Array ✔️
$remove Array ✔️
$update Array ✔️
$delete Array ✔️

Các params có trong mảng $add khi thêm danh mục

Name Type Description Required
name String ✔️
nameEn String ✔️
variantTemplateTypeId Number
parentId Number ✔️
code String ✔️
icon String ✔️
iconSecond String
image String ✔️
thumbnailSeo String
description String
titleSeo String
descriptionSeo String
index Number

Các params có trong mảng $update khi chỉnh sửa danh mục

Name Type Description Required
id Number ✔️
name String ✔️
nameEn String ✔️
variantTemplateTypeId Number
parentId Number ✔️
code String ✔️
icon String ✔️
iconSecond String
image String ✔️
thumbnailSeo String
description String
titleSeo String
descriptionSeo String
index Number

Các params có trong mảng $remove khi xóa vĩnh viễn danh mục

Name Type Description Required
id Number ✔️

Các params có trong mảng $delete khi xóa tạm thời danh mục

Name Type Description Required
id Number ✔️

# Response

{
    "status": true,
    "items": {
        "$rltAdd": [{
            "id": 111,
            "name": "New Cate",
            "nameEN": "New Cate",
            "variantTemplateTypeId": 1,
            "slug": "new-cate",
            "parentId": 0,
            "supplierIds": "|1|2|",
            "code": "new",
            "icon": "link image",
            "image": "link image",
            "iconSecond": "link image",
            "thumbnailSeo": "thumbnailSeo",
            "description": "description",
            "titleSeo": "titleSeo",
            "descriptionSeo": "descriptionSeo",
            "index": 1,
            "updatedBy": 1
        }],
        "$rltUpdate": [{
            "id": 111,
            "name": "New Cate",
            "nameEN": "New Cate",
            "variantTemplateTypeId": 1,
            "slug": "new-cate",
            "parentId": 0,
            "supplierIds": "|1|2|",
            "code": "new",
            "icon": "link image",
            "image": "link image",
            "iconSecond": "link image",
            "thumbnailSeo": "thumbnailSeo",
            "description": "description",
            "titleSeo": "titleSeo",
            "descriptionSeo": "descriptionSeo",
            "index": 1,
            "updatedBy": 1
        }],
        "$rltRemove": [{
            "id": 111,
            "name": "New Cate",
            "nameEN": "New Cate",
            "variantTemplateTypeId": 1,
            "slug": "new-cate",
            "parentId": 0,
            "supplierIds": "|1|2|",
            "code": "new",
            "icon": "link image",
            "image": "link image",
            "iconSecond": "link image",
            "thumbnailSeo": "thumbnailSeo",
            "description": "description",
            "titleSeo": "titleSeo",
            "descriptionSeo": "descriptionSeo",
            "index": 1,
            "updatedBy": 1
        }],
        "$rltDelete": [{
            "id": 111,
            "name": "New Cate",
            "nameEN": "New Cate",
            "variantTemplateTypeId": 1,
            "slug": "new-cate",
            "parentId": 0,
            "supplierIds": "|1|2|",
            "code": "new",
            "icon": "link image",
            "image": "link image",
            "iconSecond": "link image",
            "thumbnailSeo": "thumbnailSeo",
            "description": "description",
            "titleSeo": "titleSeo",
            "descriptionSeo": "descriptionSeo",
            "index": 1,
            "updatedBy": 1
        }]
    }
}
curl -X POST http://localhost:3000/quotation/add \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
    "items": {
        $add: [{
            "name": "New Cate",
            "nameEN": "New Cate",
            "variantTemplateTypeId": 1,
            "slug": "new-cate",
            "parentId": 0,
            "supplierIds": "|1|2|",
            "code": "new",
            "icon": "link image",
            "image": "link image",
            "iconSecond": "link image",
            "thumbnailSeo": "thumbnailSeo",
            "description": "description",
            "titleSeo": "titleSeo",
            "descriptionSeo": "descriptionSeo",
            "index": 1,
        }],
        $update: [{
            "id": "111",
            "name": "New Cate",
            "nameEN": "New Cate",
            "variantTemplateTypeId": 1,
            "slug": "new-cate",
            "parentId": 0,
            "supplierIds": "|1|2|",
            "code": "new",
            "icon": "link image",
            "image": "link image",
            "iconSecond": "link image",
            "thumbnailSeo": "thumbnailSeo",
            "description": "description",
            "titleSeo": "titleSeo",
            "descriptionSeo": "descriptionSeo",
            "index": 1,
        }],
        $remove: [{
            "id": "111"
        }],
        $delete: [{
            "id": "111"
        }],
    }
  }'

# Get list Paging

Sử dụng API này để lấy danh sách danh mục sản phẩm

# Endpoint

# Parameters

Name Type Description Required
name String ✔️
supplierIds Array ✔️
parentId Number ✔️
supplierId Number ✔️

# Response

{
    "status": true,
    "message": "success",
    "totalRows": 1,
    "rows": [{
        "id": 111,
        "name": "New Cate",
        "nameEN": "New Cate",
        "variantTemplateTypeId": 1,
        "slug": "new-cate",
        "parentId": 0,
        "supplierIds": "|1|2|",
        "code": "new",
        "icon": "link image",
        "image": "link image",
        "iconSecond": "link image",
        "thumbnailSeo": "thumbnailSeo",
        "description": "description",
        "titleSeo": "titleSeo",
        "descriptionSeo": "descriptionSeo",
        "index": 1,
        "updatedBy": 1
    }]
}
curl -X POST http://localhost:3000/quotation/add \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
      "name": "name",
      "supplierIds": [1],
      "parentId": 1,
      "parentId": 1,
    }
  }'