# Module Quản Lý Sản Phẩm

### API thao tác Lấy (GET), Thêm (POST), Xóa (DELETE), Sửa (PUT) với thông tin sản phẩm

#### Primary Key: `Code`

#### Schema

| Field              | Type      | Description                                             |
| ------------------ | --------- | ------------------------------------------------------- |
| Barcode            | string    | Barcode                                                 |
| Brand              | string    | Brand                                                   |
| BrandName          | string    | Brand Name                                              |
| Categories         | array     | children schema defined in Categories Schema below      |
| Code               | string    | Code                                                    |
| CostOfGoodsSoldX   | string    | Cost Of Goods Sold X                                    |
| Created            | datetime  | Created                                                 |
| Creator            | string    | Creator                                                 |
| CreatorName        | string    | Creator Name                                            |
| Description        | string    | Description                                             |
| ExchangeProduct    | string    | Exchange Product                                        |
| FeaturePicture     | serialize | Feature Picture                                         |
| Groups             | array     | children schema defined in Groups Schema below          |
| IsApprove          | numeric   | Is Approve                                              |
| IsRegenerateCode   | numeric   | Is Regenerate Code                                      |
| IsRegenerateSku    | numeric   | Is Regenerate Sku                                       |
| IsStopBusiness     | boolean   | Is Stop Business                                        |
| Keyword            | string    | Keyword                                                 |
| Keywords           | serialize | Keywords                                                |
| LastUpdate         | datetime  | Last Update                                             |
| LastUpdateBy       | string    | Last Update By                                          |
| LastUpdateByName   | string    | Last Update By Name                                     |
| ManualCode         | string    | Manual Code                                             |
| ManufactureId      | numeric   | Manufacture Id                                          |
| MarketingPrice     | string    | Marketing Price                                         |
| Name               | string    | Name                                                    |
| OldCode            | string    | Old Code                                                |
| OldCode2           | string    | Old Code2                                               |
| Page               | string    | Page                                                    |
| ParentId           | numeric   | Parent Id                                               |
| Permission         | string    | Permission                                              |
| PictureId          | string    | Picture Id                                              |
| PictureIdBk        | numeric   | Picture Id Bk                                           |
| Pictures           | serialize | Pictures                                                |
| PurchaseCost       | string    | Purchase Cost                                           |
| PurchasePrice      | string    | Purchase Price                                          |
| RequireVatTax      | boolean   | Require Vat Tax                                         |
| Revisions          | string    | Revisions                                               |
| SearchRank         | numeric   | Search Rank                                             |
| Sequence           | numeric   | Sequence                                                |
| Sku                | string    | Sku                                                     |
| State              | numeric   | State                                                   |
| Tags               | serialize | Tags                                                    |
| Tax                | string    | Tax                                                     |
| TaxName            | string    | Tax Name                                                |
| Technical          | string    | Technical                                               |
| Type               | string    | Type                                                    |
| TypeCode           | string    | Type Code                                               |
| UniqueKey          | string    | Unique Key                                              |
| UnitRatio          | string    | Unit Ratio                                              |
| VatTax             | string    | Vat Tax                                                 |
| WarehouseUnit      | string    | Warehouse Unit                                          |
| WarehouseUnitLabel | string    | Warehouse Unit Label                                    |
| UnitConversions    | array     | children schema defined in UnitConversions Schema below |
| Properties         | array     | children schema defined in Properties Schema below      |
| ProductParts       | array     | children schema defined in ProductParts Schema below    |

#### Categories Schema

| Field        | Type    | Description   |
| ------------ | ------- | ------------- |
| Category     | string  | Category      |
| CategoryName | string  | Category Name |
| Id           | numeric | Id            |
| Product      | string  | Product       |
| ProductName  | string  | Product Name  |

#### Groups Schema

| Field       | Type    | Description  |
| ----------- | ------- | ------------ |
| Group       | string  | Group        |
| GroupName   | string  | Group Name   |
| Id          | numeric | Id           |
| Product     | string  | Product      |
| ProductName | string  | Product Name |

#### UnitConversions Schema

| Field                  | Type    | Description                |
| ---------------------- | ------- | -------------------------- |
| Containers             | string  | Containers                 |
| ConversionRatio        | string  | Conversion Ratio           |
| Id                     | numeric | Id                         |
| IsAutoAdjustInventory  | boolean | Is Auto Adjust Inventory   |
| IsDefaultPurchase      | boolean | Is Default Purchase        |
| IsDefaultSales         | boolean | Is Default Sales           |
| IsExpirationGoods      | boolean | Is Expiration Goods        |
| IsManageByAccessNumber | boolean | Is Manage By Access Number |
| IsManageBySerialNumber | boolean | Is Manage By Serial Number |
| LastGoodsRecdeiptNote  | string  | Last Goods Recdeipt Note   |
| LastPurchaseDate       | string  | Last Purchase Date         |
| LastPurchaseObject     | string  | Last Purchase Object       |
| LastPurchaseObjectName | string  | Last Purchase Object Name  |
| LastPurchasePrice      | string  | Last Purchase Price        |
| LastPurchaseVoucher    | string  | Last Purchase Voucher      |
| No                     | numeric | No                         |
| Product                | string  | Product                    |
| ProductName            | string  | Product Name               |
| RelativeObjectIds      | string  | Relative Object Ids        |
| RelativeObjects        | string  | Relative Objects           |
| SearchRank             | numeric | Search Rank                |
| Unit                   | string  | Unit                       |
| UnitLabel              | string  | Unit Label                 |

#### Properties Schema

| Field          | Type      | Description     |
| -------------- | --------- | --------------- |
| Id             | numeric   | Id              |
| Product        | string    | Product         |
| ProductName    | string    | Product Name    |
| Property       | string    | Property        |
| PropertyName   | string    | Property Name   |
| PropertyValue  | string    | Property Value  |
| PropertyValues | serialize | Property Values |

#### ProductParts Schema

| Field          | Type      | Description     |
| -------------- | --------- | --------------- |
| Id             | numeric   | Id              |
| Product        | string    | Product         |
| ProductName    | string    | Product Name    |
| Property       | string    | Property        |
| PropertyName   | string    | Property Name   |
| PropertyValue  | string    | Property Value  |
| PropertyValues | serialize | Property Values |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/products/{Code}`: for get exacly item
* `GET /v4/admin-product/products`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/products`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/products/{Code}`: for put exacly item
* `PUT /v4/admin-product/products`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/products/{Code}`: for delete exacly item
* `DELETE /v4/admin-product/products?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct ProductPictures

#### Primary Key: `Image, Product`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| Description | string  | Description |
| FileId      | string  | File Id     |
| FileIdBk    | numeric | File Id Bk  |
| Id          | numeric | Id          |
| Image       | string  | Image       |
| Product     | string  | Product     |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/product-pictures/{Image}-{Product}`: for get exacly item
* `GET /v4/admin-product/product-pictures`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/product-pictures`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/product-pictures/{Image}-{Product}`: for put exacly item
* `PUT /v4/admin-product/product-pictures`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/product-pictures/{Image}-{Product}`: for delete exacly item
* `DELETE /v4/admin-product/product-pictures?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct Categories

#### Primary Key: `Code`

#### Schema

| Field          | Type      | Description     |
| -------------- | --------- | --------------- |
| Code           | string    | Code            |
| Description    | string    | Description     |
| FeaturePicture | serialize | Feature Picture |
| FindOrder      | numeric   | Find Order      |
| FontIcon       | string    | Font Icon       |
| Id             | numeric   | Id              |
| ImageId        | numeric   | Image Id        |
| Name           | string    | Name            |
| Page           | string    | Page            |
| Parent         | string    | Parent          |
| Pictures       | serialize | Pictures        |
| Sequence       | numeric   | Sequence        |
| UniqueKey      | string    | Unique Key      |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/categories/{Code}`: for get exacly item
* `GET /v4/admin-product/categories`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/categories`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/categories/{Code}`: for put exacly item
* `PUT /v4/admin-product/categories`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/categories/{Code}`: for delete exacly item
* `DELETE /v4/admin-product/categories?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct Units

#### Primary Key: `Code`

#### Schema

| Field    | Type    | Description |
| -------- | ------- | ----------- |
| Code     | string  | Code        |
| FullName | string  | Full Name   |
| Id       | numeric | Id          |
| IdNumber | string  | Id Number   |
| Name     | string  | Name        |
| Page     | string  | Page        |
| Sequence | numeric | Sequence    |
| Symbol   | string  | Symbol      |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/units/{Code}`: for get exacly item
* `GET /v4/admin-product/units`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/units`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/units/{Code}`: for put exacly item
* `PUT /v4/admin-product/units`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/units/{Code}`: for delete exacly item
* `DELETE /v4/admin-product/units?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct Groups

#### Primary Key: `Code`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| Code        | string  | Code        |
| Description | string  | Description |
| FindOrder   | numeric | Find Order  |
| Id          | numeric | Id          |
| Name        | string  | Name        |
| Page        | string  | Page        |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/groups/{Code}`: for get exacly item
* `GET /v4/admin-product/groups`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/groups`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/groups/{Code}`: for put exacly item
* `PUT /v4/admin-product/groups`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/groups/{Code}`: for delete exacly item
* `DELETE /v4/admin-product/groups?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct Brands

#### Primary Key: `Code`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| Code        | string  | Code        |
| Description | string  | Description |
| Id          | numeric | Id          |
| Image       | string  | Image       |
| Name        | string  | Name        |
| Parent      | string  | Parent      |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/brands/{Code}`: for get exacly item
* `GET /v4/admin-product/brands`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/brands`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/brands/{Code}`: for put exacly item
* `PUT /v4/admin-product/brands`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/brands/{Code}`: for delete exacly item
* `DELETE /v4/admin-product/brands?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct Properties

#### Primary Key: `Code`

#### Schema

| Field       | Type      | Description |
| ----------- | --------- | ----------- |
| Code        | string    | Code        |
| Description | string    | Description |
| Id          | numeric   | Id          |
| Name        | string    | Name        |
| Parent      | string    | Parent      |
| Values      | serialize | Values      |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/properties/{Code}`: for get exacly item
* `GET /v4/admin-product/properties`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/properties`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/properties/{Code}`: for put exacly item
* `PUT /v4/admin-product/properties`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/properties/{Code}`: for delete exacly item
* `DELETE /v4/admin-product/properties?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct PropertyValues

#### Primary Key: `Name`

#### Schema

| Field | Type    | Description |
| ----- | ------- | ----------- |
| Id    | numeric | Id          |
| Name  | string  | Name        |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/property-values/{Name}`: for get exacly item
* `GET /v4/admin-product/property-values`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/property-values`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/property-values/{Name}`: for put exacly item
* `PUT /v4/admin-product/property-values`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/property-values/{Name}`: for delete exacly item
* `DELETE /v4/admin-product/property-values?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct Tags

#### Primary Key: `Tag`

#### Schema

| Field | Type    | Description |
| ----- | ------- | ----------- |
| Id    | numeric | Id          |
| Tag   | string  | Tag         |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/tags/{Tag}`: for get exacly item
* `GET /v4/admin-product/tags`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/tags`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/tags/{Tag}`: for put exacly item
* `PUT /v4/admin-product/tags`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/tags/{Tag}`: for delete exacly item
* `DELETE /v4/admin-product/tags?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct Keywords

#### Primary Key: `Id`

#### Schema

| Field   | Type    | Description |
| ------- | ------- | ----------- |
| Id      | numeric | Id          |
| Keyword | string  | Keyword     |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/keywords/{Id}`: for get exacly item
* `GET /v4/admin-product/keywords`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/keywords`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/keywords/{Id}`: for put exacly item
* `PUT /v4/admin-product/keywords`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/keywords/{Id}`: for delete exacly item
* `DELETE /v4/admin-product/keywords?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct ProductObjectReferences

#### Primary Key: `Id`

#### Schema

| Field             | Type      | Description         |
| ----------------- | --------- | ------------------- |
| Id                | numeric   | Id                  |
| LastUpdate        | string    | Last Update         |
| Object            | string    | Object              |
| ObjectName        | string    | Object Name         |
| Product           | string    | Product             |
| ProductOriginName | string    | Product Origin Name |
| ReferenceCode     | string    | Reference Code      |
| ReferenceValue    | string    | Reference Value     |
| Type              | string    | Type                |
| Pictures          | serialize | Pictures            |
| FeaturePicture    | serialize | Feature Picture     |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/product-object-references/{Id}`: for get exacly item
* `GET /v4/admin-product/product-object-references`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/product-object-references`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/product-object-references/{Id}`: for put exacly item
* `PUT /v4/admin-product/product-object-references`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/product-object-references/{Id}`: for delete exacly item
* `DELETE /v4/admin-product/product-object-references?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct ProductSearchIndexs

#### Primary Key: `Id`

#### Schema

| Field                   | Type      | Description                |
| ----------------------- | --------- | -------------------------- |
| Barcode                 | string    | Barcode                    |
| BaseUnit                | string    | Base Unit                  |
| BaseUnitLabel           | string    | Base Unit Label            |
| Category                | string    | Category                   |
| CategoryName            | string    | Category Name              |
| Code                    | string    | Code                       |
| Container               | string    | Container                  |
| ContainerAccAccount     | string    | Container Acc Account      |
| ContainerAccAccountName | string    | Container Acc Account Name |
| ContainerFindOrder      | numeric   | Container Find Order       |
| ContainerName           | string    | Container Name             |
| ContainerShelf          | string    | Container Shelf            |
| ContainerShelfName      | string    | Container Shelf Name       |
| ConversionRatio         | string    | Conversion Ratio           |
| Description             | string    | Description                |
| DiscountCustomerGroups  | string    | Discount Customer Groups   |
| DiscountDescription     | string    | Discount Description       |
| DiscountPercent         | string    | Discount Percent           |
| DiscountPrice           | string    | Discount Price             |
| FeaturePicture          | serialize | Feature Picture            |
| Group                   | string    | Group                      |
| GroupName               | string    | Group Name                 |
| Id                      | numeric   | Id                         |
| Inventory               | string    | Inventory                  |
| IsAutoAdjustInventory   | numeric   | Is Auto Adjust Inventory   |
| IsDefaultPurchase       | numeric   | Is Default Purchase        |
| IsDefaultSales          | numeric   | Is Default Sales           |
| IsExpirationGoods       | numeric   | Is Expiration Goods        |
| IsManageByAccessNumber  | numeric   | Is Manage By Access Number |
| IsNotBusiness           | numeric   | Is Not Business            |
| LastRebuild             | string    | Last Rebuild               |
| LastUpdate              | string    | Last Update                |
| Name                    | string    | Name                       |
| Pictures                | serialize | Pictures                   |
| Price                   | double    | Price                      |
| RelativeObjectIds       | serialize | Relative Object Ids        |
| RelativeObjects         | serialize | Relative Objects           |
| SearchIndex             | numeric   | Search Index               |
| SearchRank              | numeric   | Search Rank                |
| SearchRankForUnit       | numeric   | Search Rank For Unit       |
| SearchText              | string    | Search Text                |
| Sku                     | string    | Sku                        |
| Technical               | string    | Technical                  |
| Type                    | string    | Type                       |
| Unit                    | string    | Unit                       |
| UnitLabel               | string    | Unit Label                 |
| UnitNo                  | numeric   | Unit No                    |
| UnitSeq                 | numeric   | Unit Seq                   |
| Warehouse               | string    | Warehouse                  |
| WarehouseName           | string    | Warehouse Name             |
| Categories              | serialize | Categories                 |
| Groups                  | serialize | Groups                     |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/product-search-indexs/{Id}`: for get exacly item
* `GET /v4/admin-product/product-search-indexs`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/product-search-indexs`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/product-search-indexs/{Id}`: for put exacly item
* `PUT /v4/admin-product/product-search-indexs`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/product-search-indexs/{Id}`: for delete exacly item
* `DELETE /v4/admin-product/product-search-indexs?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct TaxRate TableDetails

#### Primary Key: `Id`

#### Schema

| Field                  | Type      | Description                |
| ---------------------- | --------- | -------------------------- |
| Barcode                | string    | Barcode                    |
| Brand                  | string    | Brand                      |
| BrandName              | string    | Brand Name                 |
| Categories             | objects   | Categories                 |
| Code                   | string    | Code                       |
| CostOfGoodsSoldX       | string    | Cost Of Goods Sold X       |
| Created                | datetime  | Created                    |
| Creator                | string    | Creator                    |
| CreatorName            | string    | Creator Name               |
| Description            | string    | Description                |
| ExchangeProduct        | string    | Exchange Product           |
| FeaturePicture         | serialize | Feature Picture            |
| Groups                 | objects   | Groups                     |
| Id                     | numeric   | Id                         |
| IsApprove              | numeric   | Is Approve                 |
| IsRegenerateCode       | numeric   | Is Regenerate Code         |
| IsRegenerateSku        | numeric   | Is Regenerate Sku          |
| IsStopBusiness         | numeric   | Is Stop Business           |
| Keyword                | string    | Keyword                    |
| Keywords               | serialize | Keywords                   |
| LastUpdate             | datetime  | Last Update                |
| LastUpdateBy           | string    | Last Update By             |
| LastUpdateByName       | string    | Last Update By Name        |
| ManualCode             | string    | Manual Code                |
| ManufactureId          | numeric   | Manufacture Id             |
| MarketingPrice         | string    | Marketing Price            |
| Name                   | string    | Name                       |
| OldCode                | string    | Old Code                   |
| OldCode2               | string    | Old Code2                  |
| Page                   | string    | Page                       |
| ParentId               | numeric   | Parent Id                  |
| Permission             | string    | Permission                 |
| PictureId              | string    | Picture Id                 |
| PictureIdBk            | numeric   | Picture Id Bk              |
| Pictures               | serialize | Pictures                   |
| PurchaseCost           | string    | Purchase Cost              |
| PurchasePrice          | string    | Purchase Price             |
| RequireVatTax          | numeric   | Require Vat Tax            |
| Revisions              | string    | Revisions                  |
| SearchRank             | numeric   | Search Rank                |
| Sequence               | numeric   | Sequence                   |
| Sku                    | string    | Sku                        |
| State                  | numeric   | State                      |
| Tags                   | serialize | Tags                       |
| Tax                    | string    | Tax                        |
| TaxName                | string    | Tax Name                   |
| Technical              | string    | Technical                  |
| Type                   | string    | Type                       |
| TypeCode               | string    | Type Code                  |
| UniqueKey              | string    | Unique Key                 |
| UnitRatio              | string    | Unit Ratio                 |
| VatTax                 | string    | Vat Tax                    |
| WarehouseUnit          | string    | Warehouse Unit             |
| WarehouseUnitLabel     | string    | Warehouse Unit Label       |
| IsManageByAccessNumber | boolean   | Is Manage By Access Number |
| IsAutoAdjustInventory  | boolean   | Is Auto Adjust Inventory   |
| IsDefaultPurchase      | boolean   | Is Default Purchase        |
| IsDefaultSales         | boolean   | Is Default Sales           |
| IsExpirationGoods      | boolean   | Is Expiration Goods        |
| LastPurchaseDate       | datetime  | Last Purchase Date         |
| LastPurchasePrice      | double    | Last Purchase Price        |
| TaxRate                | double    | Tax Rate                   |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/tax-rate/table/details/{Id}`: for get exacly item
* `GET /v4/admin-product/tax-rate/table/details`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/tax-rate/table/details`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/tax-rate/table/details/{Id}`: for put exacly item
* `PUT /v4/admin-product/tax-rate/table/details`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/tax-rate/table/details/{Id}`: for delete exacly item
* `DELETE /v4/admin-product/tax-rate/table/details?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct TaxRate TableEntries

#### Primary Key: `Id`

#### Schema

| Field        | Type     | Description    |
| ------------ | -------- | -------------- |
| Branch       | string   | Branch         |
| Description  | string   | Description    |
| Id           | numeric  | Id             |
| Note         | string   | Note           |
| NoteDate     | datetime | Note Date      |
| Product      | string   | Product        |
| ProductName  | string   | Product Name   |
| TaxRate      | double   | Tax Rate       |
| TaxRateTable | string   | Tax Rate Table |
| TaxType      | string   | Tax Type       |
| Unit         | string   | Unit           |
| UnitLabel    | string   | Unit Label     |
| WriteNo      | numeric  | Write No       |
| WriteUuid    | string   | Write Uuid     |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/tax-rate/table/entries/{Id}`: for get exacly item
* `GET /v4/admin-product/tax-rate/table/entries`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/tax-rate/table/entries`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/tax-rate/table/entries/{Id}`: for put exacly item
* `PUT /v4/admin-product/tax-rate/table/entries`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/tax-rate/table/entries/{Id}`: for delete exacly item
* `DELETE /v4/admin-product/tax-rate/table/entries?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct TaxRate Tables

#### Primary Key: `Code`

#### Schema

| Field          | Type     | Description      |
| -------------- | -------- | ---------------- |
| Branch         | string   | Branch           |
| Code           | string   | Code             |
| Creator        | string   | Creator          |
| DateOfApproved | datetime | Date Of Approved |
| DateOfCreated  | datetime | Date Of Created  |
| Description    | string   | Description      |
| Id             | numeric  | Id               |
| LastUpdate     | string   | Last Update      |
| State          | string   | State            |
| Title          | string   | Title            |
| Type           | string   | Type             |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/tax-rate/tables/{Code}`: for get exacly item
* `GET /v4/admin-product/tax-rate/tables`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/tax-rate/tables`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/tax-rate/tables/{Code}`: for put exacly item
* `PUT /v4/admin-product/tax-rate/tables`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/tax-rate/tables/{Code}`: for delete exacly item
* `DELETE /v4/admin-product/tax-rate/tables?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### RESTFul API working with GET, POST, PUT, DELETE / RESTFul API thao tác Lấy (GET), Thêm (POST), Sửa (PUT), Xóa (DELETE) AdminProduct TaxRate UpdateNotes

#### Primary Key: `Code`

#### Schema

| Field    | Type     | Description |
| -------- | -------- | ----------- |
| Approved | datetime | Approved    |
| Code     | string   | Code        |
| Created  | datetime | Created     |
| Creator  | string   | Creator     |
| Id       | numeric  | Id          |
| No       | numeric  | No          |
| Note     | string   | Note        |
| State    | string   | State       |
| Title    | string   | Title       |

#### GET

**Description: Get item or list paging by offset and limit parameters**

**Endpoint(s):**

* `GET /v4/admin-product/tax-rate/update-notes/{Code}`: for get exacly item
* `GET /v4/admin-product/tax-rate/update-notes`: for get multiple items

**Parameters:**

* `token`: authentication token (Type: `string`)
* `offset`: get items from offset (Type: `int`)
* `limit`: get number of items (Type: `int`)
* `id<no>`: type is string and start from 0 for get one or more special items, id maybe end of enpoint / (Type: `string`)
* `filter_<Field>`: filter items by like value (Type: `string`)
* `left_<Field>`: filter items by like left of value (Type: `string`)
* `right_<Field>`: filter items by like right of value (Type: `string`)
* `eq_<Field>`: filter items by equal value (Type: `string`)
* `ne_<Field>`: filter items by not equal value (Type: `string`)
* `lt_<Field>`: filter items by less than value (Type: `string`)
* `le_<Field>`: filter items by less than or equal value (Type: `string`)
* `gt_<Field>`: filter items by greater then value (Type: `string`)
* `ge_<Field>`: filter items by greater than or equal value (Type: `string`)

#### POST

**Description: Create new items**

**Endpoint: `POST /v4/admin-product/tax-rate/update-notes`**

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### PUT

**Description: Update items by ids**

* `PUT /v4/admin-product/tax-rate/update-notes/{Code}`: for put exacly item
* `PUT /v4/admin-product/tax-rate/update-notes`: for put multiple items

**Payload:**

* Content-Type: `application/json`
* Data: JSON Array of objects defined in Schema

#### DELETE

**Description: Delete items by ids**

**Endpoint(s):**

* `DELETE /v4/admin-product/tax-rate/update-notes/{Code}`: for delete exacly item
* `DELETE /v4/admin-product/tax-rate/update-notes?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.crm.ai.vn/api-update-9-4-2025/module-quan-ly-san-pham.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
