# Pages

# Add Pages

Sử dụng API này để thêm bản ghi mới

# Endpoint

# Parameters

Name Type Description Required
companyId Number get in token payload ✔️
title String ✔️
url String ✔️
host String ✔️
content String ✔️
titleSeo String ✔️
descriptionSeo String ✔️
keywordSeo String ✔️
schema String ✔️
banner String ✔️
productList String parse Object to String ✔️
createdBy Number get in token payload ✔️
updatedBy Number get in token payload ✔️

# Note

Các params trong mỗi thành phần của mảng có trong cột productList sau khi parse to Object

Categories

Name Type Description Required
categoryIds Array ➖

Products

Name Type Description Required
products Array ➖

Các params trong mỗi thành phần của mảng products

Name Type Description Required
productName String ✔️
productImg String ✔️
productId String ✔️
productSlug String ✔️

# Response

{
  "status": true,
  "items": {
    "$rltAdd": [
        {
            ...<data>
        }
    ],
    "$rltUpdate": [],
    "$rltRemove": [],
    "$rltDelete": []
  }
}
curl -X POST http://localhost:3000/newsTag/setList \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
    "items": {
        "$add": [
            {
                "title": "title",
                "url": "url",
                "host": "host",
                "content": "content",
                "titleSeo": "titleSeo",
                "descriptionSeo": "descriptionSeo",
                "keywordSeo": "keywordSeo",
                "schema": "schema",
                "banner":"banner",
                "productList": "productList"
            }
        ]
    }
  }'

# Update Page

Sử dụng API này để cập nhật nội dung

# Endpoint

# Parameters

Name Type Description Required
id Number ✔️
companyId Number get in token payload ✔️
title String ✔️
url String ✔️
host String ✔️
content String ✔️
titleSeo String ✔️
descriptionSeo String ✔️
keywordSeo String ✔️
schema String ✔️
banner String ✔️
productList String parse Object to String ✔️
updatedBy Number get in token payload ✔️

# Response

{
  "status": true,
  "items": {
    "$rltAdd": [],
    "$rltUpdate": [
      {
        ...<data>
      }
    ],
    "$rltRemove": [],
    "$rltDelete": []
  }
}
curl -X POST http://localhost:3000/page/setList \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
    "items": {
        "$update": [
            {
                "id": 1,
                "title": "title",
                "url": "url",
                "host": "host",
                "content": "content",
                "titleSeo": "titleSeo",
                "descriptionSeo": "descriptionSeo",
                "keywordSeo": "keywordSeo",
                "schema": "schema",
                "banner":"banner",
                "productList": "productList"
            }
        ]
    }
  }'

# Delete Page

Sử dụng API này để xóa bản ghi trên giao diện

# Endpoint

# Parameters

Name Type Description Required
id Number ✔️

# Response

{
  "status": true,
  "items": {
    "$rltAdd": [],
    "$rltUpdate": [],
    "$rltRemove": [],
    "$rltDelete": [
        {
          ...<data>
        }
    ]
  }
}
curl -X POST http://localhost:3000/page/setList \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
    "items": {
        "$delete": [
            {
                "id": 1
            }
        ]
    }
  }'

# Remove Page

Sử dụng API này để xóa bản ghi khỏi database

# Endpoint

# Parameters

Name Type Description Required
id Number ✔️

# Response

{
  "status": true,
  "items": {
    "$rltAdd": [],
    "$rltUpdate": [],
    "$rltRemove": [
        {
          ...<data>
        }
    ],
    "$rltDelete": []
  }
}
curl -X POST http://localhost:3000/page/setList \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
    "items": {
        "$remove": [
            {
                "id": 1
            }
        ]
    }
  }'

# Get List Page

Sử dụng API này để lấy danh sách Page

# Endpoint

# Parameters

Name Type Description Required
companyId Number get in token payload ✔️
name String ➖

# Response

{
  "status": true,
  "message": "success",
  "totalRows": 30,
  "rows": [
    {
      "id": 106,
      "companyId": 1,
      "title": "Uư đãi cùng với Schneider",
      "url": "uu-dai-cung-voi-schneider",
      "host": "",
      "content": "<p>Schneider Thương hiệu uy t&iacute;n h&agrave;ng đầu Ch&acirc;u &Acirc;u</p>\n",
      "titleSeo": "Uư đãi cùng với Schneider",
      "descriptionSeo": "<p>Uư đ&atilde;i c&ugrave;ng với Schneider</p>\n",
      "keywordSeo": "Uư đãi cùng với Schneider",
      "schema": "",
      "banner": "Page/1/1/smartfactory_banner-IC-2400x706.jpg",
      "productList": "{\"categoryIds\":[1166,1167]}",
      "createdBy": 1,
      "updatedBy": 1,
      "deleted": 0,
      "createdAt": "2021-09-15T04:57:26.000Z",
      "updatedAt": "2021-09-16T01:53:15.000Z"
    },
    {
        ...<data>
    }
  ]
}
curl -X POST http://localhost:3000/page/getListPaging \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <const name="MOCK_TOKEN" />' \
  --data '{
    "name": "name"
  }'