# 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,...
