# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
This site has an agentic ask interface you may use to query the documentation dynamically by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.crm.ai.vn/index.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

---

# Welcome


# Hướng Dẫn Sử Dụng Giao Diện (Web) Để Nhập Liệu Cơ Hội Bán Hàng Trong CRM

### 1. Truy cập vào danh mục Cơ hội bán hàng

#### Bước 1: Mở danh mục CRM

* Từ giao diện chính của hệ thống phần mềm, nhìn vào menu bên trái.
* Tìm mục **CRM** và nhấn vào để mở rộng danh mục.

#### Bước 2: Chọn **Cơ hội bán hàng**

* Trong danh mục CRM, tìm và nhấn vào **Cơ hội bán hàng** để vào màn hình quản lý cơ hội bán hàng.

### 2. Thêm mới cơ hội bán hàng

#### Bước 1: Nhấn nút “TẠO”

* Ở góc trên bên phải màn hình danh sách cơ hội bán hàng, nhấn nút **+ TẠO** để mở giao diện nhập liệu.

<figure><img src="https://probox.one/wp-content/uploads/2025/03/co-hoi-p1-1024x495.png" alt="" height="495" width="1024"><figcaption></figcaption></figure>

#### Bước 2: Nhập thông tin cơ hội bán hàng

<figure><img src="https://probox.one/wp-content/uploads/2025/03/co-hoi-p2.png" alt="" height="785" width="957"><figcaption></figcaption></figure>

Trong giao diện nhập liệu, cần điền các thông tin cần thiết:

* **Thông tin chính**: Nhập tên khách hàng, số điện thoại, email, địa chỉ, và các thông tin liên hệ.
* **Tiêu đề**: Nhập tiêu đề mô tả cơ hội bán hàng.
* **Chi tiết**: Mô tả thêm về nội dung cơ hội bán hàng.
* **Hàng hóa/Dịch vụ**:
  * Chọn loại hàng hóa hoặc dịch vụ.
  * Nhập số lượng, đơn vị tính và giá bán.
  * Có thể thêm nhiều sản phẩm/dịch vụ bằng cách nhấn **THÊM HÀNG HÓA/DỊCH VỤ**.
* **Mục tiêu khách hàng**: Lựa chọn mức độ ưu tiên theo dõi đơn hàng.
* **Trạng thái**: Chọn trạng thái phù hợp với cơ hội bán hàng hiện tại.
* **Bình luận**: Nhập ghi chú hoặc phản hồi liên quan.

#### Bước 3: Lưu dữ liệu

* Sau khi nhập đầy đủ thông tin, nhấn **LƯU & ĐÓNG** để hoàn tất quá trình nhập liệu.
* Nếu muốn tiếp tục chỉnh sửa sau khi lưu, có thể nhấn **LƯU** để giữ lại dữ liệu mà không đóng cửa sổ nhập liệu.

### 3. Quản lý cơ hội bán hàng

#### Cập nhật trạng thái

* Tại danh sách cơ hội bán hàng, người dùng có thể cập nhật trạng thái bằng cách nhấn vào trạng thái hiện tại và chọn trạng thái mới.

#### Chỉnh sửa hoặc xóa

* Nhấn vào biểu tượng **chỉnh sửa** (bút chì) để cập nhật thông tin.
* Nhấn vào biểu tượng **thùng rác** để xóa cơ hội bán hàng không cần thiết.

### 4. Lọc và tìm kiếm cơ hội bán hàng

* Sử dụng bộ lọc trên thanh tiêu đề để tìm kiếm cơ hội theo mã, khách hàng, cộng tác viên, trạng thái, hoặc các tiêu chí khác.
* Nhấn **RESET** để xóa bộ lọc và hiển thị toàn bộ danh sách.


# Hướng Dẫn Sử Dụng Form Nhập Liệu Cơ Hội Bán Hàng Trong CRM

### Giới Thiệu

CRM cung cấp hệ thống form nhập liệu giúp người dùng tạo cơ hội bán hàng một cách đầy đủ để có hiểu quả đo lượng cho doanh nghiệp . Dưới đây là hướng dẫn chi tiết cách sử dụng từng form.

***

### **Form 1: Chọn Mục Tiêu Đúng Và Trạng Thái Lead Marketing Phù Hợp**

<figure><img src="https://probox.one/wp-content/uploads/2025/03/form-1.png" alt="" height="901" width="1599"><figcaption></figcaption></figure>

#### **Các Trường Quan Trọng**

1. **Tổ chức/cá nhân** *(Bắt buộc)*: Chọn liên hệ liên quan đến cơ hội.
2. **Tiêu đề** *(Bắt buộc)*: Nhập tiêu đề cơ hội bán hàng.
3. **Mục tiêu theo đuổi** *(Bắt buộc)*: Lựa chọn mục tiêu phù hợp với cơ hội bán hàng.
4. **Trạng thái lead**: Chọn trạng thái lead marketing (Lạnh, Ấm, Nóng, Đã chuyển đổi, v.v.).
5. **Ghi chú**: Nhập thông tin bổ sung liên quan đến cơ hội.

> **Lưu ý:** Hệ thống hỗ trợ định dạng văn bản phong phú trong phần ghi chú.

***

### **Form 2: Chọn CTV Bán Hàng (Nếu Có)**

<figure><img src="https://probox.one/wp-content/uploads/2025/03/form-2.png" alt="" height="335" width="1611"><figcaption></figcaption></figure>

#### **Các Trường Quan Trọng**

1. **Liên hệ** *(Bắt buộc nếu có CTV)*: Chọn cộng tác viên (CTV) tham gia vào cơ hội bán hàng.
2. **Số định danh**: Mã định danh của CTV.
3. **Thông tin liên hệ**: Bao gồm tên, địa chỉ, điện thoại và email của CTV.

> **Lưu ý:** Nếu không có CTV tham gia, có thể bỏ qua bước này.

***

### **Form 3: Nơi Nhận Hàng Hoá Và Xây Dựng Hành Trình Vận Chuyển (Thuê Ngoài)**

<figure><img src="https://probox.one/wp-content/uploads/2025/03/form-3.png" alt="" height="528" width="1617"><figcaption></figcaption></figure>

#### **Các Trường Quan Trọng**

1. **Người trực tiếp nhận hàng** *(Bắt buộc)*: Chọn liên hệ sẽ nhận hàng.
2. **Địa chỉ nhận hàng**: Chọn tỉnh/thành phố, quận/huyện, phường/xã, số nhà, tên đường.
3. **Link bản đồ**: Nhập đường dẫn bản đồ nếu có.
4. **Hành trình vận chuyển**: Nếu có thuê ngoài, chọn đơn vị vận chuyển và phí.

> **Lưu ý:** Cần nhập chính xác thông tin giao hàng để đảm bảo vận chuyển đúng địa điểm.

***

### **Form 4: Địa Điểm Kỹ Thuật, Thợ Đến Thi Công Lắp Đặt**

<figure><img src="https://probox.one/wp-content/uploads/2025/03/form-4.png" alt="" height="337" width="1611"><figcaption></figcaption></figure>

#### **Các Trường Quan Trọng**

1. **Địa chỉ nhận hàng**: Nhập thông tin chi tiết về địa điểm thi công.
2. **Link bản đồ**: Nhập đường dẫn để xác định vị trí chính xác.

> **Lưu ý:** Form này áp dụng cho các cơ hội có yêu cầu thi công lắp đặt.

***

### **Tóm Tắt**

* **Form 1**: Nhập thông tin cơ bản của cơ hội bán hàng.
* **Form 2**: Chọn CTV nếu có.
* **Form 3**: Nhập thông tin giao vận.
* **Form 4**: Xác định địa điểm thi công.

Hãy đảm bảo nhập đầy đủ thông tin để hệ thống CRM hoạt động hiệu quả, giúp tối ưu quy trình bán hàng và chăm sóc khách hàng!


# Welcome to CRM.AI.VN API Document

Trung tâm tài liệu API của Phần Mềm CRM


# Module Bán Hàng

### 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) Sales PriceReports

#### Primary Key: `Code`

#### Schema

| Field                   | Type     | Description               |
| ----------------------- | -------- | ------------------------- |
| Amount                  | string   | Amount                    |
| Approved                | datetime | Approved                  |
| Approver                | string   | Approver                  |
| ApproverName            | string   | Approver Name             |
| ApproverUser            | string   | Approver User             |
| AttachImageId           | numeric  | Attach Image Id           |
| Branch                  | string   | Branch                    |
| Code                    | string   | Code                      |
| Completed               | string   | Completed                 |
| Completer               | string   | Completer                 |
| CompleteRequested       | string   | Complete Requested        |
| CompleteRequester       | string   | Complete Requester        |
| CompleteRequesterName   | string   | Complete Requester Name   |
| CompleterName           | string   | Completer Name            |
| Contact                 | string   | Contact                   |
| ContactAddress          | string   | Contact Address           |
| ContactEmail            | string   | Contact Email             |
| ContactIdentifiedNumber | string   | Contact Identified Number |
| ContactName             | string   | Contact Name              |
| ContactPhone            | string   | Contact Phone             |
| Created                 | datetime | Created                   |
| Creator                 | string   | Creator                   |
| CreatorId               | numeric  | Creator Id                |
| CustomerId              | numeric  | Customer Id               |
| DeliveryAddress         | string   | Delivery Address          |
| DeliveryLatitude        | string   | Delivery Latitude         |
| DeliveryLongitude       | string   | Delivery Longitude        |
| DirectReceiverName      | string   | Direct Receiver Name      |
| Employee                | string   | Employee                  |
| FileName                | string   | File Name                 |
| Id                      | numeric  | Id                        |
| Implemented             | string   | Implemented               |
| Implementer             | string   | Implementer               |
| ImplementerName         | string   | Implementer Name          |
| IncludeTax              | boolean  | Include Tax               |
| IsApprove               | numeric  | Is Approve                |
| IsIncludeVat            | numeric  | Is Include Vat            |
| Note                    | string   | Note                      |
| Object                  | string   | Object                    |
| ObjectAddress           | string   | Object Address            |
| ObjectBankCode          | string   | Object Bank Code          |
| ObjectBankName          | string   | Object Bank Name          |
| ObjectEmail             | string   | Object Email              |
| ObjectIdentifiedNumber  | string   | Object Identified Number  |
| ObjectName              | string   | Object Name               |
| ObjectPhone             | string   | Object Phone              |
| ObjectTaxCode           | string   | Object Tax Code           |
| PaymentStep             | string   | Payment Step              |
| Permission              | string   | Permission                |
| PriceTable              | string   | Price Table               |
| Recipient               | string   | Recipient                 |
| Reported                | datetime | Reported                  |
| RequireInvoice          | boolean  | Require Invoice           |
| SequenceNumber          | numeric  | Sequence Number           |
| StaffCreatorId          | numeric  | Staff Creator Id          |
| State                   | string   | State                     |
| StoreId                 | numeric  | Store Id                  |
| SubNote                 | string   | Sub Note                  |
| Tax                     | string   | Tax                       |
| Thread                  | string   | Thread                    |
| Title                   | string   | Title                     |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/price-reports/{Code}`: for get exacly item
* `GET /v4/sales/price-reports`: 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/sales/price-reports`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/price-reports/{Code}`: for put exacly item
* `PUT /v4/sales/price-reports`: 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/sales/price-reports/{Code}`: for delete exacly item
* `DELETE /v4/sales/price-reports?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) Sales PriceReports

#### Primary Key: `Code`

#### Schema

| Field                   | Type     | Description               |
| ----------------------- | -------- | ------------------------- |
| Amount                  | string   | Amount                    |
| Approved                | datetime | Approved                  |
| Approver                | string   | Approver                  |
| ApproverName            | string   | Approver Name             |
| ApproverUser            | string   | Approver User             |
| AttachImageId           | numeric  | Attach Image Id           |
| Branch                  | string   | Branch                    |
| Code                    | string   | Code                      |
| Completed               | string   | Completed                 |
| Completer               | string   | Completer                 |
| CompleteRequested       | string   | Complete Requested        |
| CompleteRequester       | string   | Complete Requester        |
| CompleteRequesterName   | string   | Complete Requester Name   |
| CompleterName           | string   | Completer Name            |
| Contact                 | string   | Contact                   |
| ContactAddress          | string   | Contact Address           |
| ContactEmail            | string   | Contact Email             |
| ContactIdentifiedNumber | string   | Contact Identified Number |
| ContactName             | string   | Contact Name              |
| ContactPhone            | string   | Contact Phone             |
| Created                 | datetime | Created                   |
| Creator                 | string   | Creator                   |
| CreatorId               | numeric  | Creator Id                |
| CustomerId              | numeric  | Customer Id               |
| DeliveryAddress         | string   | Delivery Address          |
| DeliveryLatitude        | string   | Delivery Latitude         |
| DeliveryLongitude       | string   | Delivery Longitude        |
| DirectReceiverName      | string   | Direct Receiver Name      |
| Employee                | string   | Employee                  |
| FileName                | string   | File Name                 |
| Id                      | numeric  | Id                        |
| Implemented             | string   | Implemented               |
| Implementer             | string   | Implementer               |
| ImplementerName         | string   | Implementer Name          |
| IncludeTax              | boolean  | Include Tax               |
| IsApprove               | numeric  | Is Approve                |
| IsIncludeVat            | numeric  | Is Include Vat            |
| Note                    | string   | Note                      |
| Object                  | string   | Object                    |
| ObjectAddress           | string   | Object Address            |
| ObjectBankCode          | string   | Object Bank Code          |
| ObjectBankName          | string   | Object Bank Name          |
| ObjectEmail             | string   | Object Email              |
| ObjectIdentifiedNumber  | string   | Object Identified Number  |
| ObjectName              | string   | Object Name               |
| ObjectPhone             | string   | Object Phone              |
| ObjectTaxCode           | string   | Object Tax Code           |
| PaymentStep             | string   | Payment Step              |
| Permission              | string   | Permission                |
| PriceTable              | string   | Price Table               |
| Recipient               | string   | Recipient                 |
| Reported                | datetime | Reported                  |
| RequireInvoice          | boolean  | Require Invoice           |
| SequenceNumber          | numeric  | Sequence Number           |
| StaffCreatorId          | numeric  | Staff Creator Id          |
| State                   | string   | State                     |
| StoreId                 | numeric  | Store Id                  |
| SubNote                 | string   | Sub Note                  |
| Tax                     | string   | Tax                       |
| Thread                  | string   | Thread                    |
| Title                   | string   | Title                     |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/price-quotations/{Code}`: for get exacly item
* `GET /v4/sales/price-quotations`: 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/sales/price-quotations`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/price-quotations/{Code}`: for put exacly item
* `PUT /v4/sales/price-quotations`: 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/sales/price-quotations/{Code}`: for delete exacly item
* `DELETE /v4/sales/price-quotations?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) Sales PriceReportDetails

#### Primary Key: `Voucher, SystemUuid`

#### Schema

| Field                | Type         | Description             |
| -------------------- | ------------ | ----------------------- |
| Business             | indexobjects | Business                |
| CustomerProductName  | string       | Customer Product Name   |
| CustomerSku          | string       | Customer Sku            |
| Description          | string       | Description             |
| DiscountPercent      | string       | Discount Percent        |
| Id                   | numeric      | Id                      |
| Image                | serialize    | Image                   |
| ImageBk              | numeric      | Image Bk                |
| ImageStore           | string       | Image Store             |
| IncludeTax           | numeric      | Include Tax             |
| No                   | numeric      | No                      |
| Price                | double       | Price                   |
| PriceReportVoucherId | numeric      | Price Report Voucher Id |
| Product              | string       | Product                 |
| ProductIdBk          | numeric      | Product Id Bk           |
| ProductName          | string       | Product Name            |
| ProductPicture       | string       | Product Picture         |
| ProductPictureIdBk   | numeric      | Product Picture Id Bk   |
| ProductTaxName       | string       | Product Tax Name        |
| Quantity             | double       | Quantity                |
| Reason               | string       | Reason                  |
| SystemUuid           | string       | System Uuid             |
| Tax                  | string       | Tax                     |
| ToMoney              | string       | To Money                |
| Type                 | string       | Type                    |
| Unit                 | string       | Unit                    |
| VatTax               | string       | Vat Tax                 |
| Voucher              | string       | Voucher                 |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/price-quotation-details/{Voucher}-{SystemUuid}`: for get exacly item
* `GET /v4/sales/price-quotation-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/sales/price-quotation-details`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/price-quotation-details/{Voucher}-{SystemUuid}`: for put exacly item
* `PUT /v4/sales/price-quotation-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/sales/price-quotation-details/{Voucher}-{SystemUuid}`: for delete exacly item
* `DELETE /v4/sales/price-quotation-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) Sales PriceTables

#### Primary Key: `Code`

#### Schema

| Field                 | Type    | Description              |
| --------------------- | ------- | ------------------------ |
| AppliedClosingDate    | string  | Applied Closing Date     |
| AppliedStartDate      | string  | Applied Start Date       |
| Branch                | string  | Branch                   |
| Code                  | string  | Code                     |
| Contract              | string  | Contract                 |
| Creator               | string  | Creator                  |
| CustomerGroup         | string  | Customer Group           |
| DateOfApprove         | string  | Date Of Approve          |
| DateOfCreate          | string  | Date Of Create           |
| DateOfUpdate          | string  | Date Of Update           |
| Description           | string  | Description              |
| File                  | numeric | File                     |
| Id                    | numeric | Id                       |
| IsApprove             | numeric | Is Approve               |
| MasterSalesPriceTable | string  | Master Sales Price Table |
| Object                | string  | Object                   |
| ObjectAddress         | string  | Object Address           |
| ObjectEmail           | string  | Object Email             |
| ObjectName            | string  | Object Name              |
| ObjectPhone           | string  | Object Phone             |
| Parent                | string  | Parent                   |
| PrintTemplate         | string  | Print Template           |
| Tax                   | string  | Tax                      |
| Title                 | string  | Title                    |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/price-tables/{Code}`: for get exacly item
* `GET /v4/sales/price-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/sales/price-tables`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/price-tables/{Code}`: for put exacly item
* `PUT /v4/sales/price-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/sales/price-tables/{Code}`: for delete exacly item
* `DELETE /v4/sales/price-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) Sales SalesVouchers

#### Primary Key: `Code`

#### Schema

| Field                    | Type     | Description                |
| ------------------------ | -------- | -------------------------- |
| Account                  | string   | Account                    |
| Amount                   | string   | Amount                     |
| Approved                 | string   | Approved                   |
| Approver                 | string   | Approver                   |
| Branch                   | string   | Branch                     |
| Code                     | string   | Code                       |
| CodeTax                  | string   | Code Tax                   |
| Contact                  | string   | Contact                    |
| ContactAddress           | string   | Contact Address            |
| ContactEmail             | string   | Contact Email              |
| ContactIdentifiedNumber  | string   | Contact Identified Number  |
| ContactName              | string   | Contact Name               |
| ContactPhone             | string   | Contact Phone              |
| Created                  | datetime | Created                    |
| Creator                  | string   | Creator                    |
| DateOfDelivery           | datetime | Date Of Delivery           |
| DateOfSale               | datetime | Date Of Sale               |
| DeliveryAddress          | string   | Delivery Address           |
| DeliveryLocation         | numeric  | Delivery Location          |
| DirectReceiverName       | string   | Direct Receiver Name       |
| Employee                 | string   | Employee                   |
| Id                       | numeric  | Id                         |
| IncludeTax               | boolean  | Include Tax                |
| InventoryDeliveryVoucher | string   | Inventory Delivery Voucher |
| Invoice                  | string   | Invoice                    |
| InvoiceAddress           | string   | Invoice Address            |
| InvoiceLocation          | numeric  | Invoice Location           |
| IsExportVatInvoice       | numeric  | Is Export Vat Invoice      |
| IsObjectRevenue          | boolean  | Is Object Revenue          |
| IsPaid                   | numeric  | Is Paid                    |
| LastUpdate               | string   | Last Update                |
| Money                    | string   | Money                      |
| No                       | numeric  | No                         |
| Note                     | string   | Note                       |
| Object                   | string   | Object                     |
| ObjectAddress            | string   | Object Address             |
| ObjectBankCode           | string   | Object Bank Code           |
| ObjectBankName           | string   | Object Bank Name           |
| ObjectEmail              | string   | Object Email               |
| ObjectIdentifiedNumber   | string   | Object Identified Number   |
| ObjectName               | string   | Object Name                |
| ObjectPhone              | string   | Object Phone               |
| ObjectTaxCode            | string   | Object Tax Code            |
| PaidMoney                | string   | Paid Money                 |
| Permission               | string   | Permission                 |
| PriceReportVoucher       | string   | Price Report Voucher       |
| PriceTable               | string   | Price Table                |
| PromotePrograme          | string   | Promote Programe           |
| RelativeVouchers         | string   | Relative Vouchers          |
| RequireInvoice           | numeric  | Require Invoice            |
| Revision                 | numeric  | Revision                   |
| SalesStaff               | string   | Sales Staff                |
| State                    | string   | State                      |
| SubNote                  | string   | Sub Note                   |
| Tax                      | string   | Tax                        |
| Thread                   | string   | Thread                     |
| Title                    | string   | Title                      |
| Type                     | string   | Type                       |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/sales-vouchers/{Code}`: for get exacly item
* `GET /v4/sales/sales-vouchers`: 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/sales/sales-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/sales-vouchers/{Code}`: for put exacly item
* `PUT /v4/sales/sales-vouchers`: 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/sales/sales-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/sales/sales-vouchers?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) Sales SalesReturnsVouchers

#### Primary Key: `Code`

#### Schema

| Field                   | Type     | Description               |
| ----------------------- | -------- | ------------------------- |
| Amount                  | string   | Amount                    |
| Approved                | string   | Approved                  |
| Approver                | string   | Approver                  |
| Branch                  | string   | Branch                    |
| Code                    | string   | Code                      |
| Contact                 | string   | Contact                   |
| ContactAddress          | string   | Contact Address           |
| ContactEmail            | string   | Contact Email             |
| ContactIdentifiedNumber | string   | Contact Identified Number |
| ContactName             | string   | Contact Name              |
| ContactPhone            | string   | Contact Phone             |
| Created                 | datetime | Created                   |
| Creator                 | string   | Creator                   |
| DateOfReturn            | datetime | Date Of Return            |
| Employee                | string   | Employee                  |
| Id                      | numeric  | Id                        |
| IncludeTax              | boolean  | Include Tax               |
| Invoice                 | string   | Invoice                   |
| InvoiceAddress          | string   | Invoice Address           |
| InvoiceLocation         | numeric  | Invoice Location          |
| IsImportVatInvoice      | numeric  | Is Import Vat Invoice     |
| IsObjectRevenue         | numeric  | Is Object Revenue         |
| LastUpdate              | string   | Last Update               |
| No                      | numeric  | No                        |
| Note                    | string   | Note                      |
| Object                  | string   | Object                    |
| ObjectAddress           | string   | Object Address            |
| ObjectBankCode          | string   | Object Bank Code          |
| ObjectBankName          | string   | Object Bank Name          |
| ObjectEmail             | string   | Object Email              |
| ObjectIdentifiedNumber  | string   | Object Identified Number  |
| ObjectName              | string   | Object Name               |
| ObjectPhone             | string   | Object Phone              |
| ObjectTaxCode           | string   | Object Tax Code           |
| Permission              | string   | Permission                |
| Revision                | numeric  | Revision                  |
| State                   | string   | State                     |
| SubNote                 | string   | Sub Note                  |
| Tax                     | string   | Tax                       |
| Thread                  | string   | Thread                    |
| Title                   | string   | Title                     |
| Type                    | string   | Type                      |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/sales-returns-vouchers/{Code}`: for get exacly item
* `GET /v4/sales/sales-returns-vouchers`: 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/sales/sales-returns-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/sales-returns-vouchers/{Code}`: for put exacly item
* `PUT /v4/sales/sales-returns-vouchers`: 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/sales/sales-returns-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/sales/sales-returns-vouchers?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) Sales MasterPriceTables

#### Primary Key: `Code`

#### Schema

| Field              | Type     | Description          |
| ------------------ | -------- | -------------------- |
| Approved           | boolean  | Approved             |
| Branch             | string   | Branch               |
| Code               | string   | Code                 |
| Creator            | string   | Creator              |
| DateOfApproved     | datetime | Date Of Approved     |
| DateOfCreated      | datetime | Date Of Created      |
| Description        | string   | Description          |
| Discount           | string   | Discount             |
| Id                 | numeric  | Id                   |
| LastUpdate         | string   | Last Update          |
| Object             | string   | Object               |
| ObjectAddress      | string   | Object Address       |
| ObjectEmailAddress | string   | Object Email Address |
| ObjectName         | string   | Object Name          |
| ObjectPhone        | string   | Object Phone         |
| State              | string   | State                |
| Tax                | string   | Tax                  |
| Title              | string   | Title                |
| Type               | string   | Type                 |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/master-price-tables/{Code}`: for get exacly item
* `GET /v4/sales/master-price-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/sales/master-price-tables`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/master-price-tables/{Code}`: for put exacly item
* `PUT /v4/sales/master-price-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/sales/master-price-tables/{Code}`: for delete exacly item
* `DELETE /v4/sales/master-price-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) Sales V2 MasterPriceTableDetails

#### 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        |
| Price                  | double    | Price                      |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/master-price-table-details/{Id}`: for get exacly item
* `GET /v4/sales/master-price-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/sales/master-price-table-details`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/master-price-table-details/{Id}`: for put exacly item
* `PUT /v4/sales/master-price-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/sales/master-price-table-details/{Id}`: for delete exacly item
* `DELETE /v4/sales/master-price-table-details?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### 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, WarehouseUnit`

#### 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 |
| CostOfGoodsSold    | double    | Cost Of Goods Sold                                      |
| Inventory          | double    | Inventory                                               |
| 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/sales/products/{Code}-{WarehouseUnit}`: for get exacly item
* `GET /v4/sales/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/sales/products`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/products/{Code}-{WarehouseUnit}`: for put exacly item
* `PUT /v4/sales/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/sales/products/{Code}-{WarehouseUnit}`: for delete exacly item
* `DELETE /v4/sales/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) Sales SalesProducts

#### Primary Key: `Id`

#### Schema

| Field            | Type      | Description       |
| ---------------- | --------- | ----------------- |
| Customer         | string    | Customer          |
| CustomerName     | string    | Customer Name     |
| DiscountPercent  | double    | Discount Percent  |
| Id               | numeric   | Id                |
| LastUpdate       | string    | Last Update       |
| Name             | string    | Name              |
| OriginalName     | string    | Original Name     |
| OriginalSku      | string    | Original Sku      |
| Price            | double    | Price             |
| Product          | string    | Product           |
| ReferenceVoucher | string    | Reference Voucher |
| Sku              | string    | Sku               |
| TaxName          | string    | Tax Name          |
| TaxValue         | string    | Tax Value         |
| Pictures         | serialize | Pictures          |
| FeaturePicture   | serialize | Feature Picture   |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/sales-products/{Id}`: for get exacly item
* `GET /v4/sales/sales-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/sales/sales-products`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/sales-products/{Id}`: for put exacly item
* `PUT /v4/sales/sales-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/sales/sales-products/{Id}`: for delete exacly item
* `DELETE /v4/sales/sales-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) Sales MasterPriceTableUpdateNotes

#### Primary Key: `Code`

#### Schema

| Field    | Type     | Description |
| -------- | -------- | ----------- |
| Approved | datetime | Approved    |
| Approver | string   | Approver    |
| 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/sales/master-price-table-notes/{Code}`: for get exacly item
* `GET /v4/sales/master-price-table-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/sales/master-price-table-notes`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/master-price-table-notes/{Code}`: for put exacly item
* `PUT /v4/sales/master-price-table-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/sales/master-price-table-notes/{Code}`: for delete exacly item
* `DELETE /v4/sales/master-price-table-notes?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) Sales MasterPriceTableQueue

#### Primary Key: `Id`

#### Schema

| Field                      | Type     | Description                   |
| -------------------------- | -------- | ----------------------------- |
| Context                    | string   | Context                       |
| Id                         | numeric  | Id                            |
| OldPrice                   | double   | Old Price                     |
| PreviousPurchasePrice      | string   | Previous Purchase Price       |
| Product                    | string   | Product                       |
| ProductName                | string   | Product Name                  |
| PurchasePrice              | double   | Purchase Price                |
| RelativeDetail             | string   | Relative Detail               |
| RelativePurchaseObject     | string   | Relative Purchase Object      |
| RelativePurchaseObjectName | string   | Relative Purchase Object Name |
| RelativeVoucher            | string   | Relative Voucher              |
| RelativeVoucherTitle       | string   | Relative Voucher Title        |
| RequestBy                  | string   | Request By                    |
| RequestByName              | string   | Request By Name               |
| RequestDate                | datetime | Request Date                  |
| RequestPrice               | double   | Request Price                 |
| Unit                       | string   | Unit                          |
| UnitLabel                  | string   | Unit Label                    |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/master-price-table-queue/{Id}`: for get exacly item
* `GET /v4/sales/master-price-table-queue`: 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/sales/master-price-table-queue`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/master-price-table-queue/{Id}`: for put exacly item
* `PUT /v4/sales/master-price-table-queue`: 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/sales/master-price-table-queue/{Id}`: for delete exacly item
* `DELETE /v4/sales/master-price-table-queue?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) Sales MasterPriceTableEntries

#### Primary Key: `Id`

#### Schema

| Field            | Type     | Description        |
| ---------------- | -------- | ------------------ |
| ApprovedBy       | string   | Approved By        |
| Branch           | string   | Branch             |
| Id               | numeric  | Id                 |
| MasterPriceTable | string   | Master Price Table |
| Note             | string   | Note               |
| NoteDate         | datetime | Note Date          |
| Price            | string   | Price              |
| PriceType        | string   | Price Type         |
| Product          | string   | Product            |
| ProductName      | string   | Product Name       |
| RequestBy        | string   | Request By         |
| RequestByName    | string   | Request By Name    |
| Unit             | string   | Unit               |
| WriteNo          | numeric  | Write No           |
| WriteUuid        | string   | Write Uuid         |
| RequestDate      | datetime | Request Date       |
| PurchasePrice    | double   | Purchase Price     |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/master-price-table-entries/{Id}`: for get exacly item
* `GET /v4/sales/master-price-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/sales/master-price-table-entries`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/master-price-table-entries/{Id}`: for put exacly item
* `PUT /v4/sales/master-price-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/sales/master-price-table-entries/{Id}`: for delete exacly item
* `DELETE /v4/sales/master-price-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) Sales DiscountTables

#### 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/sales/discount-tables/{Code}`: for get exacly item
* `GET /v4/sales/discount-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/sales/discount-tables`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/discount-tables/{Code}`: for put exacly item
* `PUT /v4/sales/discount-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/sales/discount-tables/{Code}`: for delete exacly item
* `DELETE /v4/sales/discount-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) Sales DiscountTableDetails

#### 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        |
| Price                  | double    | Price                      |
| DiscountPrice          | double    | Discount Price             |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/discount-table-details/{Id}`: for get exacly item
* `GET /v4/sales/discount-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/sales/discount-table-details`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/discount-table-details/{Id}`: for put exacly item
* `PUT /v4/sales/discount-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/sales/discount-table-details/{Id}`: for delete exacly item
* `DELETE /v4/sales/discount-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) Sales DiscountTableEntries

#### Primary Key: `Id`

#### Schema

| Field             | Type     | Description         |
| ----------------- | -------- | ------------------- |
| ApprovedBy        | string   | Approved By         |
| Branch            | string   | Branch              |
| CustomerGroup     | string   | Customer Group      |
| CustomerGroupName | string   | Customer Group Name |
| Description       | string   | Description         |
| DiscountPercent   | string   | Discount Percent    |
| DiscountPrice     | string   | Discount Price      |
| DiscountTable     | string   | Discount Table      |
| DiscountType      | string   | Discount Type       |
| Id                | numeric  | Id                  |
| Note              | string   | Note                |
| NoteDate          | datetime | Note Date           |
| Price             | string   | Price               |
| Product           | string   | Product             |
| ProductName       | string   | Product Name        |
| RequestBy         | string   | Request By          |
| RequestByName     | string   | Request By Name     |
| Unit              | string   | Unit                |
| UnitLabel         | string   | Unit Label          |
| WriteNo           | numeric  | Write No            |
| WriteUuid         | string   | Write Uuid          |
| RequestDate       | datetime | Request Date        |
| PurchasePrice     | double   | Purchase Price      |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/discount-table-entries/{Id}`: for get exacly item
* `GET /v4/sales/discount-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/sales/discount-table-entries`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/discount-table-entries/{Id}`: for put exacly item
* `PUT /v4/sales/discount-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/sales/discount-table-entries/{Id}`: for delete exacly item
* `DELETE /v4/sales/discount-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) Sales DiscountUpdateNotes

#### Primary Key: `Code`

#### Schema

| Field          | Type     | Description     |
| -------------- | -------- | --------------- |
| Approved       | datetime | Approved        |
| Approver       | string   | Approver        |
| Code           | string   | Code            |
| Created        | datetime | Created         |
| Creator        | string   | Creator         |
| CustomerGroups | objects  | Customer Groups |
| 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/sales/discount-update-notes/{Code}`: for get exacly item
* `GET /v4/sales/discount-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/sales/discount-update-notes`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/discount-update-notes/{Code}`: for put exacly item
* `PUT /v4/sales/discount-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/sales/discount-update-notes/{Code}`: for delete exacly item
* `DELETE /v4/sales/discount-update-notes?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) Sales SaleByCommissionVouchers

#### Primary Key: `Code`

#### Schema

| Field                 | Type     | Description             |
| --------------------- | -------- | ----------------------- |
| Amount                | double   | Amount                  |
| Approver              | string   | Approver                |
| ApproverName          | string   | Approver Name           |
| Code                  | string   | Code                    |
| Creator               | string   | Creator                 |
| CreatorName           | string   | Creator Name            |
| Customer              | string   | Customer                |
| CustomerAddress       | string   | Customer Address        |
| CustomerEmail         | string   | Customer Email          |
| CustomerName          | string   | Customer Name           |
| CustomerPhone         | string   | Customer Phone          |
| DateOfApproved        | datetime | Date Of Approved        |
| DateOfCreated         | datetime | Date Of Created         |
| DateOfDelivery        | datetime | Date Of Delivery        |
| DateOfSale            | datetime | Date Of Sale            |
| DateOfTransport       | datetime | Date Of Transport       |
| DeliveryAddress       | string   | Delivery Address        |
| DeliveryCountry       | string   | Delivery Country        |
| DeliveryCountryLabel  | string   | Delivery Country Label  |
| DeliveryDistrict      | string   | Delivery District       |
| DeliveryDistrictLabel | string   | Delivery District Label |
| DeliveryProvince      | string   | Delivery Province       |
| DeliveryProvinceLabel | string   | Delivery Province Label |
| DeliveryWard          | string   | Delivery Ward           |
| DeliveryWardLabel     | string   | Delivery Ward Label     |
| DirectReceiver        | string   | Direct Receiver         |
| DirectReceiverEmail   | string   | Direct Receiver Email   |
| DirectReceiverName    | string   | Direct Receiver Name    |
| DirectReceiverPhone   | string   | Direct Receiver Phone   |
| Employee              | string   | Employee                |
| EmployeeName          | string   | Employee Name           |
| FullDeliveryAddress   | string   | Full Delivery Address   |
| Id                    | numeric  | Id                      |
| Note                  | string   | Note                    |
| Permission            | string   | Permission              |
| State                 | string   | State                   |
| SubNote               | string   | Sub Note                |
| Supplier              | string   | Supplier                |
| SupplierAddress       | string   | Supplier Address        |
| SupplierEmail         | string   | Supplier Email          |
| SupplierName          | string   | Supplier Name           |
| SupplierPhone         | string   | Supplier Phone          |
| SupplierTaxCode       | string   | Supplier Tax Code       |
| Thread                | string   | Thread                  |
| Title                 | string   | Title                   |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/sale-by-commission-vouchers/{Code}`: for get exacly item
* `GET /v4/sales/sale-by-commission-vouchers`: 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/sales/sale-by-commission-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/sale-by-commission-vouchers/{Code}`: for put exacly item
* `PUT /v4/sales/sale-by-commission-vouchers`: 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/sales/sale-by-commission-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/sales/sale-by-commission-vouchers?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) Sales AuthorizedSaleVouchers

#### Primary Key: `Code`

#### Schema

| Field                 | Type     | Description             |
| --------------------- | -------- | ----------------------- |
| Amount                | double   | Amount                  |
| Approver              | string   | Approver                |
| ApproverName          | string   | Approver Name           |
| Code                  | string   | Code                    |
| Creator               | string   | Creator                 |
| CreatorName           | string   | Creator Name            |
| Customer              | string   | Customer                |
| CustomerAddress       | string   | Customer Address        |
| CustomerEmail         | string   | Customer Email          |
| CustomerName          | string   | Customer Name           |
| CustomerPhone         | string   | Customer Phone          |
| DateOfApproved        | datetime | Date Of Approved        |
| DateOfCreated         | datetime | Date Of Created         |
| DateOfDelivery        | datetime | Date Of Delivery        |
| DateOfSale            | datetime | Date Of Sale            |
| DateOfTransport       | datetime | Date Of Transport       |
| DeliveryAddress       | string   | Delivery Address        |
| DeliveryCountry       | string   | Delivery Country        |
| DeliveryCountryLabel  | string   | Delivery Country Label  |
| DeliveryDistrict      | string   | Delivery District       |
| DeliveryDistrictLabel | string   | Delivery District Label |
| DeliveryMapLink       | string   | Delivery Map Link       |
| DeliveryProvince      | string   | Delivery Province       |
| DeliveryProvinceLabel | string   | Delivery Province Label |
| DeliveryWard          | string   | Delivery Ward           |
| DeliveryWardLabel     | string   | Delivery Ward Label     |
| DirectReceiver        | string   | Direct Receiver         |
| DirectReceiverEmail   | string   | Direct Receiver Email   |
| DirectReceiverName    | string   | Direct Receiver Name    |
| DirectReceiverPhone   | string   | Direct Receiver Phone   |
| Employee              | string   | Employee                |
| EmployeeName          | string   | Employee Name           |
| FullDeliveryAddress   | string   | Full Delivery Address   |
| Id                    | numeric  | Id                      |
| IsAuthorizedObject    | boolean  | Is Authorized Object    |
| Note                  | string   | Note                    |
| Permission            | string   | Permission              |
| State                 | string   | State                   |
| SubNote               | string   | Sub Note                |
| Supplier              | string   | Supplier                |
| SupplierAddress       | string   | Supplier Address        |
| SupplierEmail         | string   | Supplier Email          |
| SupplierName          | string   | Supplier Name           |
| SupplierPhone         | string   | Supplier Phone          |
| SupplierTaxCode       | string   | Supplier Tax Code       |
| Thread                | string   | Thread                  |
| Title                 | string   | Title                   |

#### GET

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

**Endpoint(s):**

* `GET /v4/sales/authorized-sale-vouchers/{Code}`: for get exacly item
* `GET /v4/sales/authorized-sale-vouchers`: 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/sales/authorized-sale-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/authorized-sale-vouchers/{Code}`: for put exacly item
* `PUT /v4/sales/authorized-sale-vouchers`: 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/sales/authorized-sale-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/sales/authorized-sale-vouchers?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) Sales PriceTableQuotation Vouchers

#### Primary Key: `Code`

#### Schema

| Field         | Type     | Description     |
| ------------- | -------- | --------------- |
| Approved      | datetime | Approved        |
| Approver      | string   | Approver        |
| Code          | string   | Code            |
| Created       | datetime | Created         |
| Creator       | string   | Creator         |
| DateOfApplied | datetime | Date Of Applied |
| 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/sales/price-table-quotations/{Code}`: for get exacly item
* `GET /v4/sales/price-table-quotations`: 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/sales/price-table-quotations`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/sales/price-table-quotations/{Code}`: for put exacly item
* `PUT /v4/sales/price-table-quotations`: 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/sales/price-table-quotations/{Code}`: for delete exacly item
* `DELETE /v4/sales/price-table-quotations?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module CRM

Quản lý cơ hội, đơn hàng, Hoạch định KPI, hoạch định chiếc khấu, quản lý nguồn lực, Bài viết đào tạo.

### 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) Collaborator Report Seller MyReports

#### Primary Key: `Code`

#### Schema

| Field          | Type     | Description      |
| -------------- | -------- | ---------------- |
| Amount         | double   | Amount           |
| Branch         | string   | Branch           |
| Code           | string   | Code             |
| Created        | datetime | Created          |
| Creator        | string   | Creator          |
| CreatorName    | string   | Creator Name     |
| DateOfBegin    | datetime | Date Of Begin    |
| DateOfEnd      | datetime | Date Of End      |
| DateOfReport   | datetime | Date Of Report   |
| Id             | numeric  | Id               |
| IsComplete     | boolean  | Is Complete      |
| MainReportPart | string   | Main Report Part |
| Note           | string   | Note             |
| Object         | string   | Object           |
| ObjectAddress  | string   | Object Address   |
| ObjectEmail    | string   | Object Email     |
| ObjectName     | string   | Object Name      |
| ObjectPhone    | string   | Object Phone     |
| Page           | string   | Page             |
| Permission     | string   | Permission       |
| ReportData     | string   | Report Data      |
| ReportList     | string   | Report List      |
| State          | string   | State            |
| StateLabel     | string   | State Label      |
| SubNote        | string   | Sub Note         |
| Title          | string   | Title            |
| Type           | string   | Type             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/report/seller/my-reports/{Code}`: for get exacly item
* `GET /v4/collaborator/report/seller/my-reports`: 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/collaborator/report/seller/my-reports`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/report/seller/my-reports/{Code}`: for put exacly item
* `PUT /v4/collaborator/report/seller/my-reports`: 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/collaborator/report/seller/my-reports/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/report/seller/my-reports?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) Collaborator Report Publisher Commissions

#### Primary Key: `Code`

#### Schema

| Field          | Type     | Description      |
| -------------- | -------- | ---------------- |
| Amount         | double   | Amount           |
| Branch         | string   | Branch           |
| Code           | string   | Code             |
| Created        | datetime | Created          |
| Creator        | string   | Creator          |
| CreatorName    | string   | Creator Name     |
| DateOfBegin    | datetime | Date Of Begin    |
| DateOfEnd      | datetime | Date Of End      |
| DateOfReport   | datetime | Date Of Report   |
| Id             | numeric  | Id               |
| IsComplete     | boolean  | Is Complete      |
| MainReportPart | string   | Main Report Part |
| Note           | string   | Note             |
| Object         | string   | Object           |
| ObjectAddress  | string   | Object Address   |
| ObjectEmail    | string   | Object Email     |
| ObjectName     | string   | Object Name      |
| ObjectPhone    | string   | Object Phone     |
| Page           | string   | Page             |
| Permission     | string   | Permission       |
| ReportData     | string   | Report Data      |
| ReportList     | string   | Report List      |
| State          | string   | State            |
| StateLabel     | string   | State Label      |
| SubNote        | string   | Sub Note         |
| Title          | string   | Title            |
| Type           | string   | Type             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/report/publisher/commissions/{Code}`: for get exacly item
* `GET /v4/collaborator/report/publisher/commissions`: 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/collaborator/report/publisher/commissions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/report/publisher/commissions/{Code}`: for put exacly item
* `PUT /v4/collaborator/report/publisher/commissions`: 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/collaborator/report/publisher/commissions/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/report/publisher/commissions?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) Collaborator Report Publisher ListCommissions

#### Primary Key: `Code`

#### Schema

| Field         | Type     | Description    |
| ------------- | -------- | -------------- |
| Code          | string   | Code           |
| Created       | datetime | Created        |
| Creator       | string   | Creator        |
| CreatorName   | string   | Creator Name   |
| DateOfBegin   | datetime | Date Of Begin  |
| DateOfEnd     | datetime | Date Of End    |
| Description   | string   | Description    |
| Id            | numeric  | Id             |
| Page          | string   | Page           |
| Permission    | string   | Permission     |
| Progress      | string   | Progress       |
| ProgressLabel | string   | Progress Label |
| State         | string   | State          |
| Type          | string   | Type           |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/report/publisher/list-commissions/{Code}`: for get exacly item
* `GET /v4/collaborator/report/publisher/list-commissions`: 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/collaborator/report/publisher/list-commissions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/report/publisher/list-commissions/{Code}`: for put exacly item
* `PUT /v4/collaborator/report/publisher/list-commissions`: 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/collaborator/report/publisher/list-commissions/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/report/publisher/list-commissions?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) Collaborator Publishers

#### Primary Key: `Id`

#### Schema

| Field                    | Type      | Description                |
| ------------------------ | --------- | -------------------------- |
| Address                  | string    | Address                    |
| Assigned                 | datetime  | Assigned                   |
| Avatar                   | serialize | Avatar                     |
| AwardMonthlyCheckpoint   | string    | Award Monthly Checkpoint   |
| AwardQuarterlyCheckpoint | string    | Award Quarterly Checkpoint |
| AwardWeeklyCheckpoint    | string    | Award Weekly Checkpoint    |
| AwardYearlyCheckpoint    | string    | Award Yearly Checkpoint    |
| Contact                  | string    | Contact                    |
| Created                  | datetime  | Created                    |
| Creator                  | string    | Creator                    |
| CreatorName              | string    | Creator Name               |
| Email                    | string    | Email                      |
| GlobalPhone              | string    | Global Phone               |
| Id                       | numeric   | Id                         |
| IdentifiedNumber         | string    | Identified Number          |
| LastOnline               | datetime  | Last Online                |
| LastOrderDate            | datetime  | Last Order Date            |
| Level                    | string    | Level                      |
| LevelLabel               | string    | Level Label                |
| Manager                  | string    | Manager                    |
| ManagerName              | string    | Manager Name               |
| Name                     | string    | Name                       |
| Page                     | string    | Page                       |
| Phone                    | string    | Phone                      |
| Publisher                | string    | Publisher                  |
| ReferredCode             | string    | Referred Code              |
| Saler                    | string    | Saler                      |
| SalerName                | string    | Saler Name                 |
| Signature                | string    | Signature                  |
| State                    | string    | State                      |
| TokenHash                | string    | Token Hash                 |
| DateOfLog                | datetime  | Date Of Log                |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/publishers/{Id}`: for get exacly item
* `GET /v4/collaborator/publishers`: 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/collaborator/publishers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/publishers/{Id}`: for put exacly item
* `PUT /v4/collaborator/publishers`: 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/collaborator/publishers/{Id}`: for delete exacly item
* `DELETE /v4/collaborator/publishers?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) Collaborator SubscriptionPages

#### Primary Key: `Page, Publisher`

#### Schema

| Field                    | Type     | Description                |
| ------------------------ | -------- | -------------------------- |
| Address                  | string   | Address                    |
| Assigned                 | datetime | Assigned                   |
| Avatar                   | string   | Avatar                     |
| AwardMonthlyCheckpoint   | string   | Award Monthly Checkpoint   |
| AwardQuarterlyCheckpoint | string   | Award Quarterly Checkpoint |
| AwardWeeklyCheckpoint    | string   | Award Weekly Checkpoint    |
| AwardYearlyCheckpoint    | string   | Award Yearly Checkpoint    |
| Contact                  | string   | Contact                    |
| Created                  | string   | Created                    |
| Creator                  | string   | Creator                    |
| CreatorName              | string   | Creator Name               |
| Email                    | string   | Email                      |
| GlobalPhone              | string   | Global Phone               |
| Id                       | numeric  | Id                         |
| IdentifiedNumber         | string   | Identified Number          |
| LastOnline               | string   | Last Online                |
| LastOrderDate            | string   | Last Order Date            |
| Level                    | string   | Level                      |
| LevelLabel               | string   | Level Label                |
| Manager                  | string   | Manager                    |
| ManagerName              | string   | Manager Name               |
| Name                     | string   | Name                       |
| Page                     | string   | Page                       |
| Phone                    | string   | Phone                      |
| Publisher                | string   | Publisher                  |
| ReferredCode             | string   | Referred Code              |
| Saler                    | string   | Saler                      |
| SalerName                | string   | Saler Name                 |
| Signature                | string   | Signature                  |
| State                    | string   | State                      |
| TokenHash                | string   | Token Hash                 |
| Logo                     | object   | Logo                       |
| Banner                   | object   | Banner                     |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/subscription-pages/{Page}-{Publisher}`: for get exacly item
* `GET /v4/collaborator/subscription-pages`: 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/collaborator/subscription-pages`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/subscription-pages/{Page}-{Publisher}`: for put exacly item
* `PUT /v4/collaborator/subscription-pages`: 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/collaborator/subscription-pages/{Page}-{Publisher}`: for delete exacly item
* `DELETE /v4/collaborator/subscription-pages?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) Collaborator Pages

#### Primary Key: `Code`

#### Schema

| Field                  | Type      | Description               |
| ---------------------- | --------- | ------------------------- |
| AccMasterBook          | string    | Acc Master Book           |
| Banner                 | serialize | Banner                    |
| Code                   | string    | Code                      |
| CoreConnection         | string    | Core Connection           |
| Created                | datetime  | Created                   |
| Description            | string    | Description               |
| EndOfTheMonth          | numeric   | End Of The Month          |
| EndOfTheQuarter        | numeric   | End Of The Quarter        |
| EndOfTheYear           | string    | End Of The Year           |
| EventUrl               | string    | Event Url                 |
| Id                     | numeric   | Id                        |
| Logo                   | serialize | Logo                      |
| Name                   | string    | Name                      |
| Permission             | string    | Permission                |
| PlatformApiAccessToken | string    | Platform Api Access Token |
| PlatformApiToken       | string    | Platform Api Token        |
| PlatformApiUrl         | string    | Platform Api Url          |
| PriceTable             | string    | Price Table               |
| State                  | string    | State                     |
| Summary                | string    | Summary                   |
| TagName                | string    | Tag Name                  |
| Type                   | string    | Type                      |
| Weekend                | numeric   | Weekend                   |
| IsSubscribed           | boolean   | Is Subscribed             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/pages/{Code}`: for get exacly item
* `GET /v4/collaborator/pages`: 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/collaborator/pages`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/pages/{Code}`: for put exacly item
* `PUT /v4/collaborator/pages`: 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/collaborator/pages/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/pages?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) Collaborator ProductUnits

#### Primary Key: `Code, Page`

#### 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/collaborator/product-units/{Code}-{Page}`: for get exacly item
* `GET /v4/collaborator/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/collaborator/product-units`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/product-units/{Code}-{Page}`: for put exacly item
* `PUT /v4/collaborator/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/collaborator/product-units/{Code}-{Page}`: for delete exacly item
* `DELETE /v4/collaborator/product-units?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### 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: `Id`

#### Schema

| Field           | Type      | Description                                             |
| --------------- | --------- | ------------------------------------------------------- |
| CommissionRatio | string    | Commission Ratio                                        |
| Level           | string    | Level                                                   |
| LevelLabel      | string    | Level Label                                             |
| Mentor          | string    | Mentor                                                  |
| Page            | string    | Page                                                    |
| Product         | string    | Product                                                 |
| Signature       | string    | Signature                                               |
| Subscribed      | string    | Subscribed                                              |
| Subscriber      | string    | Subscriber                                              |
| Unit            | string    | Unit                                                    |
| Pictures        | serialize | Pictures                                                |
| FeaturePicture  | serialize | Feature Picture                                         |
| RequireVatTax   | boolean   | Require Vat Tax                                         |
| IsStopBusiness  | boolean   | Is Stop Business                                        |
| Tags            | serialize | Tags                                                    |
| Keywords        | serialize | Keywords                                                |
| Created         | datetime  | Created                                                 |
| LastUpdate      | datetime  | Last Update                                             |
| Categories      | array     | children schema defined in Categories Schema below      |
| Groups          | array     | children schema defined in Groups Schema below          |
| UnitConversions | array     | children schema defined in UnitConversions Schema below |
| Price           | number    | Price                                                   |
| Units           | object    | Units                                                   |
| 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/collaborator/product-subscriptions/{Id}`: for get exacly item
* `GET /v4/collaborator/product-subscriptions`: 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/collaborator/product-subscriptions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/product-subscriptions/{Id}`: for put exacly item
* `PUT /v4/collaborator/product-subscriptions`: 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/collaborator/product-subscriptions/{Id}`: for delete exacly item
* `DELETE /v4/collaborator/product-subscriptions?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) Collaborator ProductCategories

#### Primary Key: `Code, Page`

#### 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/collaborator/product-categories/{Code}-{Page}`: for get exacly item
* `GET /v4/collaborator/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/collaborator/product-categories`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/product-categories/{Code}-{Page}`: for put exacly item
* `PUT /v4/collaborator/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/collaborator/product-categories/{Code}-{Page}`: for delete exacly item
* `DELETE /v4/collaborator/product-categories?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### 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, Page`

#### 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 |
| Price                | number       | Price                                                   |
| IsSubscribed         | boolean      | Is Subscribed                                           |
| ExtendTermPublishers | indexobjects | Extend Term Publishers                                  |
| 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/collaborator/products/{Code}-{Page}`: for get exacly item
* `GET /v4/collaborator/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/collaborator/products`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/products/{Code}-{Page}`: for put exacly item
* `PUT /v4/collaborator/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/collaborator/products/{Code}-{Page}`: for delete exacly item
* `DELETE /v4/collaborator/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) Collaborator ProductInPages

#### Primary Key: `Page, Product`

#### Schema

| Field                       | Type         | Description                     |
| --------------------------- | ------------ | ------------------------------- |
| CommissionRatio             | serialize    | Commission Ratio                |
| Cycle                       | string       | Cycle                           |
| DateOfEnd                   | datetime     | Date Of End                     |
| DateOfStart                 | datetime     | Date Of Start                   |
| ExtendTerm                  | string       | Extend Term                     |
| ExtendTermLabel             | string       | Extend Term Label               |
| ExtendTermPublishers        | indexobjects | Extend Term Publishers          |
| ExtendTermRatio             | double       | Extend Term Ratio               |
| FeaturePicture              | object       | Feature Picture                 |
| Id                          | numeric      | Id                              |
| IsAppliedForLevel1Monthly   | boolean      | Is Applied For Level1 Monthly   |
| IsAppliedForLevel1Quarterly | boolean      | Is Applied For Level1 Quarterly |
| IsAppliedForLevel1Weekly    | boolean      | Is Applied For Level1 Weekly    |
| IsAppliedForLevel1Yearly    | boolean      | Is Applied For Level1 Yearly    |
| IsAutoExtended              | boolean      | Is Auto Extended                |
| IsDiscountByVoucher         | boolean      | Is Discount By Voucher          |
| IsSelfOrder                 | boolean      | Is Self Order                   |
| IsUsed                      | boolean      | Is Used                         |
| Level1Badge                 | string       | Level1 Badge                    |
| Level1CommissionRatio       | double       | Level1 Commission Ratio         |
| Level1Description           | string       | Level1 Description              |
| Level1Label                 | string       | Level1 Label                    |
| Level1MonthlyAwardRatio     | double       | Level1 Monthly Award Ratio      |
| Level1MonthlyKpi            | double       | Level1 Monthly Kpi              |
| Level1MonthlyLabel          | string       | Level1 Monthly Label            |
| Level1MonthlyOkr            | double       | Level1 Monthly Okr              |
| Level1QuarterlyAwardRatio   | double       | Level1 Quarterly Award Ratio    |
| Level1QuarterlyKpi          | double       | Level1 Quarterly Kpi            |
| Level1QuarterlyLabel        | string       | Level1 Quarterly Label          |
| Level1QuarterlyOkr          | double       | Level1 Quarterly Okr            |
| Level1WeeklyAwardRatio      | double       | Level1 Weekly Award Ratio       |
| Level1WeeklyKpi             | double       | Level1 Weekly Kpi               |
| Level1WeeklyOkr             | double       | Level1 Weekly Okr               |
| Level1YearlyAwardRatio      | double       | Level1 Yearly Award Ratio       |
| Level1YearlyKpi             | double       | Level1 Yearly Kpi               |
| Level1YearlyLabel           | string       | Level1 Yearly Label             |
| Level1YearlyOkr             | double       | Level1 Yearly Okr               |
| Level2ExtAwardRatio         | double       | Level2 Ext Award Ratio          |
| Level2ExtBadge              | string       | Level2 Ext Badge                |
| Level2ExtDescription        | string       | Level2 Ext Description          |
| Level2ExtLabel              | string       | Level2 Ext Label                |
| Level2ExtRequiredKpi        | double       | Level2 Ext Required Kpi         |
| Level2ExtRequiredOkr        | double       | Level2 Ext Required Okr         |
| Level2WeeklyLabel           | string       | Level2 Weekly Label             |
| Level3ExtAwardRatio         | double       | Level3 Ext Award Ratio          |
| Level3ExtBadge              | string       | Level3 Ext Badge                |
| Level3ExtDescription        | string       | Level3 Ext Description          |
| Level3ExtLabel              | string       | Level3 Ext Label                |
| Level3ExtRequiredKpi        | double       | Level3 Ext Required Kpi         |
| Level3ExtRequiredOkr        | double       | Level3 Ext Required Okr         |
| Page                        | string       | Page                            |
| PageName                    | string       | Page Name                       |
| Pictures                    | object       | Pictures                        |
| PlatformFee                 | double       | Platform Fee                    |
| Price                       | string       | Price                           |
| Product                     | string       | Product                         |
| ProductName                 | string       | Product Name                    |
| SelfOrderDiscount           | double       | Self Order Discount             |
| Unit                        | string       | Unit                            |
| UnitLabel                   | string       | Unit Label                      |
| Units                       | fullobject   | Units                           |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/page-products/{Page}-{Product}`: for get exacly item
* `GET /v4/collaborator/page-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/collaborator/page-products`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/page-products/{Page}-{Product}`: for put exacly item
* `PUT /v4/collaborator/page-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/collaborator/page-products/{Page}-{Product}`: for delete exacly item
* `DELETE /v4/collaborator/page-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) Collaborator PosOrders

#### Primary Key: `Code`

#### Schema

| Field                    | Type      | Description                |
| ------------------------ | --------- | -------------------------- |
| Account                  | string    | Account                    |
| Amount                   | double    | Amount                     |
| Approved                 | string    | Approved                   |
| Approver                 | string    | Approver                   |
| Branch                   | string    | Branch                     |
| CashAmount               | double    | Cash Amount                |
| CashBack                 | float     | Cash Back                  |
| CashReceipt              | float     | Cash Receipt               |
| CashTransferAmount       | double    | Cash Transfer Amount       |
| Code                     | string    | Code                       |
| CodeTax                  | string    | Code Tax                   |
| Contact                  | string    | Contact                    |
| ContactAddress           | string    | Contact Address            |
| ContactEmail             | string    | Contact Email              |
| ContactIdentifiedNumber  | string    | Contact Identified Number  |
| ContactName              | string    | Contact Name               |
| ContactPhone             | string    | Contact Phone              |
| Created                  | datetime  | Created                    |
| Creator                  | string    | Creator                    |
| DateOfDelivery           | datetime  | Date Of Delivery           |
| DateOfSale               | datetime  | Date Of Sale               |
| DebitFunds               | double    | Debit Funds                |
| DebtAmount               | string    | Debt Amount                |
| DecreaseForTotal         | float     | Decrease For Total         |
| DeliveryAddress          | string    | Delivery Address           |
| DeliveryLocation         | numeric   | Delivery Location          |
| DirectReceiverName       | string    | Direct Receiver Name       |
| Employee                 | string    | Employee                   |
| Id                       | numeric   | Id                         |
| IncludeTax               | boolean   | Include Tax                |
| InventoryDeliveryVoucher | string    | Inventory Delivery Voucher |
| Invoice                  | string    | Invoice                    |
| InvoiceAddress           | string    | Invoice Address            |
| InvoiceLocation          | numeric   | Invoice Location           |
| IsDebt                   | boolean   | Is Debt                    |
| IsExportVatInvoice       | numeric   | Is Export Vat Invoice      |
| IsObjectRevenue          | boolean   | Is Object Revenue          |
| IsPaid                   | numeric   | Is Paid                    |
| LastUpdate               | string    | Last Update                |
| MemberCard               | string    | Member Card                |
| Money                    | string    | Money                      |
| No                       | numeric   | No                         |
| Note                     | string    | Note                       |
| Object                   | string    | Object                     |
| ObjectAddress            | string    | Object Address             |
| ObjectBankCode           | string    | Object Bank Code           |
| ObjectBankName           | string    | Object Bank Name           |
| ObjectEmail              | string    | Object Email               |
| ObjectIdentifiedNumber   | string    | Object Identified Number   |
| ObjectName               | string    | Object Name                |
| ObjectPhone              | string    | Object Phone               |
| ObjectTaxCode            | string    | Object Tax Code            |
| PaidMoney                | string    | Paid Money                 |
| PaymentMethod            | string    | Payment Method             |
| Permission               | string    | Permission                 |
| PriceReportVoucher       | string    | Price Report Voucher       |
| PriceTable               | string    | Price Table                |
| PromotePrograme          | string    | Promote Programe           |
| Publishers               | serialize | Publishers                 |
| ReceiptBankAccount       | string    | Receipt Bank Account       |
| RelativeVouchers         | string    | Relative Vouchers          |
| RequireInvoice           | numeric   | Require Invoice            |
| Returns                  | string    | Returns                    |
| Revision                 | numeric   | Revision                   |
| SalesStaff               | string    | Sales Staff                |
| State                    | string    | State                      |
| SubNote                  | string    | Sub Note                   |
| Tax                      | string    | Tax                        |
| Thread                   | string    | Thread                     |
| Title                    | string    | Title                      |
| Type                     | string    | Type                       |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/pos-orders/{Code}`: for get exacly item
* `GET /v4/collaborator/pos-orders`: 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/collaborator/pos-orders`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/pos-orders/{Code}`: for put exacly item
* `PUT /v4/collaborator/pos-orders`: 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/collaborator/pos-orders/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/pos-orders?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) Collaborator Orders

#### Primary Key: `Code`

#### Schema

| Field                         | Type     | Description                     |
| ----------------------------- | -------- | ------------------------------- |
| Amount                        | double   | Amount                          |
| ApprovedDate                  | string   | Approved Date                   |
| ApprovedUser                  | string   | Approved User                   |
| ApprovedUserName              | string   | Approved User Name              |
| Bot                           | string   | Bot                             |
| BotName                       | string   | Bot Name                        |
| BusinessOwner                 | string   | Business Owner                  |
| BusinessOwnerName             | string   | Business Owner Name             |
| Code                          | string   | Code                            |
| CommonInfoReceivedEmail       | string   | Common Info Received Email      |
| CommonInfoReceivedFullName    | string   | Common Info Received Full Name  |
| CommonInfoReceivedPhone       | string   | Common Info Received Phone      |
| CommonInfoReceivedTitle       | string   | Common Info Received Title      |
| Country                       | string   | Country                         |
| CountryLabel                  | string   | Country Label                   |
| Created                       | string   | Created                         |
| Creator                       | string   | Creator                         |
| CreatorName                   | string   | Creator Name                    |
| DateOfComplete                | datetime | Date Of Complete                |
| DateOfDelivery                | datetime | Date Of Delivery                |
| DateOfDeployed                | datetime | Date Of Deployed                |
| DateOfOrder                   | datetime | Date Of Order                   |
| DateOfProcessing              | datetime | Date Of Processing              |
| DateOfTransport               | datetime | Date Of Transport               |
| DeliveryAddress               | string   | Delivery Address                |
| DeliveryCost                  | double   | Delivery Cost                   |
| DeliveryDistrict              | string   | Delivery District               |
| DeliveryDistrictLabel         | string   | Delivery District Label         |
| DeliveryMapLink               | string   | Delivery Map Link               |
| DeliveryProvince              | string   | Delivery Province               |
| DeliveryProvinceLabel         | string   | Delivery Province Label         |
| DeliveryWard                  | string   | Delivery Ward                   |
| DeliveryWardLabel             | string   | Delivery Ward Label             |
| DeploymentAddress             | string   | Deployment Address              |
| DeploymentMapLink             | string   | Deployment Map Link             |
| DirectReceiver                | string   | Direct Receiver                 |
| DirectReceiverEmail           | string   | Direct Receiver Email           |
| DirectReceiverName            | string   | Direct Receiver Name            |
| DirectReceiverPhone           | string   | Direct Receiver Phone           |
| District                      | string   | District                        |
| DistrictLabel                 | string   | District Label                  |
| FullDeliveryAddress           | string   | Full Delivery Address           |
| Id                            | numeric  | Id                              |
| InvoiceReceivedEmail          | string   | Invoice Received Email          |
| InvoiceReceivedLegalAddress   | string   | Invoice Received Legal Address  |
| InvoiceReceivedLegalName      | string   | Invoice Received Legal Name     |
| InvoiceReceivedPhone          | string   | Invoice Received Phone          |
| InvoiceReceivedTaxCode        | string   | Invoice Received Tax Code       |
| IsExportVatInvoice            | string   | Is Export Vat Invoice           |
| JobAccepted                   | datetime | Job Accepted                    |
| JobHandler                    | string   | Job Handler                     |
| JobHandlerName                | string   | Job Handler Name                |
| JobName                       | string   | Job Name                        |
| Logs                          | string   | Logs                            |
| ManagerInfoReceivedEmail      | string   | Manager Info Received Email     |
| ManagerInfoReceivedFullName   | string   | Manager Info Received Full Name |
| ManagerInfoReceivedPhone      | string   | Manager Info Received Phone     |
| ManagerInfoReceivedTitle      | string   | Manager Info Received Title     |
| MonthlyCommissionCheckpoint   | numeric  | Monthly Commission Checkpoint   |
| Note                          | string   | Note                            |
| Object                        | string   | Object                          |
| ObjectAddress                 | string   | Object Address                  |
| ObjectBank                    | string   | Object Bank                     |
| ObjectBankAccount             | string   | Object Bank Account             |
| ObjectBankName                | string   | Object Bank Name                |
| ObjectCallcenterNumber        | string   | Object Callcenter Number        |
| ObjectEmail                   | string   | Object Email                    |
| ObjectIdentifiedNumber        | string   | Object Identified Number        |
| ObjectName                    | string   | Object Name                     |
| ObjectPhone                   | string   | Object Phone                    |
| ObjectTaxCode                 | string   | Object Tax Code                 |
| OriginDeliveryCost            | double   | Origin Delivery Cost            |
| Page                          | string   | Page                            |
| PaidAmount                    | double   | Paid Amount                     |
| Permission                    | string   | Permission                      |
| PriceTable                    | string   | Price Table                     |
| Province                      | string   | Province                        |
| ProvinceLabel                 | string   | Province Label                  |
| Publisher                     | string   | Publisher                       |
| PublisherAddress              | string   | Publisher Address               |
| PublisherEmail                | string   | Publisher Email                 |
| PublisherName                 | string   | Publisher Name                  |
| PublisherPhone                | string   | Publisher Phone                 |
| PublisherPlatform             | string   | Publisher Platform              |
| PublisherRefId                | string   | Publisher Ref Id                |
| PublisherSupporter            | string   | Publisher Supporter             |
| PublisherSupporterAddress     | string   | Publisher Supporter Address     |
| PublisherSupporterEmail       | string   | Publisher Supporter Email       |
| PublisherSupporterName        | string   | Publisher Supporter Name        |
| PublisherSupporterPhone       | string   | Publisher Supporter Phone       |
| QuarterlyCommissionCheckpoint | numeric  | Quarterly Commission Checkpoint |
| RequireInvoice                | boolean  | Require Invoice                 |
| SalesManager                  | string   | Sales Manager                   |
| SalesManagerName              | string   | Sales Manager Name              |
| Seller                        | string   | Seller                          |
| SellerAddress                 | string   | Seller Address                  |
| SellerEmail                   | string   | Seller Email                    |
| SellerName                    | string   | Seller Name                     |
| SellerPhone                   | string   | Seller Phone                    |
| Shipper                       | string   | Shipper                         |
| ShipperAddress                | string   | Shipper Address                 |
| ShipperEmail                  | string   | Shipper Email                   |
| ShipperName                   | string   | Shipper Name                    |
| ShipperPhone                  | string   | Shipper Phone                   |
| Source                        | string   | Source                          |
| SourceCode                    | string   | Source Code                     |
| State                         | string   | State                           |
| SubNote                       | string   | Sub Note                        |
| Thread                        | string   | Thread                          |
| Title                         | string   | Title                           |
| Total                         | double   | Total                           |
| Ward                          | string   | Ward                            |
| WardLabel                     | string   | Ward Label                      |
| WeeklyCommissionCheckpoint    | numeric  | Weekly Commission Checkpoint    |
| YearlyCommissionCheckpoint    | numeric  | Yearly Commission Checkpoint    |
| AmountOfRelative              | double   | Amount Of Relative              |
| Sellers                       | objects  | Sellers                         |
| PublisherSupporters           | objects  | Publisher Supporters            |
| BusinessOwners                | objects  | Business Owners                 |
| SalesManagers                 | objects  | Sales Managers                  |
| Publishers                    | objects  | Publishers                      |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/orders/{Code}`: for get exacly item
* `GET /v4/collaborator/orders`: 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/collaborator/orders`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/orders/{Code}`: for put exacly item
* `PUT /v4/collaborator/orders`: 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/collaborator/orders/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/orders?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) Collaborator OrderDetails

#### Primary Key: `Voucher, SystemUuid`

#### Schema

| Field                        | Type         | Description                     |
| ---------------------------- | ------------ | ------------------------------- |
| AccessNumbers                | string       | Access Numbers                  |
| AddonCommissionAmount        | string       | Addon Commission Amount         |
| AddonCommissionRatio         | string       | Addon Commission Ratio          |
| AddonProfiles                | object       | Addon Profiles                  |
| AddonSalerCommissionAmount   | string       | Addon Saler Commission Amount   |
| AddonSalerCommissionRatio    | string       | Addon Saler Commission Ratio    |
| AdvanceCommissionAmount      | string       | Advance Commission Amount       |
| AdvanceCommissionRatio       | string       | Advance Commission Ratio        |
| AdvanceSalerCommissionAmount | string       | Advance Saler Commission Amount |
| AdvanceSalerCommissionRatio  | string       | Advance Saler Commission Ratio  |
| BaseUnit                     | string       | Base Unit                       |
| BaseUnitLabel                | string       | Base Unit Label                 |
| BasicCommissionAmount        | string       | Basic Commission Amount         |
| BasicCommissionRatio         | string       | Basic Commission Ratio          |
| BasicSalerCommissionAmount   | string       | Basic Saler Commission Amount   |
| BasicSalerCommissionRatio    | string       | Basic Saler Commission Ratio    |
| Business                     | indexobjects | Business                        |
| BusinessOwner                | string       | Business Owner                  |
| BusinessOwnerName            | string       | Business Owner Name             |
| CommissionAmount             | string       | Commission Amount               |
| CommissionRatio              | string       | Commission Ratio                |
| Currency                     | string       | Currency                        |
| Description                  | string       | Description                     |
| Id                           | numeric      | Id                              |
| Image                        | serialize    | Image                           |
| IsRelativeToPublisher        | boolean      | Is Relative To Publisher        |
| Mentor                       | string       | Mentor                          |
| MentorLevel                  | string       | Mentor Level                    |
| No                           | numeric      | No                              |
| Page                         | string       | Page                            |
| Price                        | double       | Price                           |
| Product                      | string       | Product                         |
| ProductUnitIndex             | string       | Product Unit Index              |
| Publisher                    | string       | Publisher                       |
| PublisherName                | string       | Publisher Name                  |
| PublisherRefId               | string       | Publisher Ref Id                |
| PublisherSupporter           | string       | Publisher Supporter             |
| PublisherSupporterName       | string       | Publisher Supporter Name        |
| Quantity                     | double       | Quantity                        |
| QuantityConversion           | string       | Quantity Conversion             |
| RebuyCommissionAmount        | string       | Rebuy Commission Amount         |
| RebuyCommissionRatio         | string       | Rebuy Commission Ratio          |
| RelateDetail                 | string       | Relate Detail                   |
| SalesManager                 | string       | Sales Manager                   |
| SalesManagerName             | string       | Sales Manager Name              |
| Seller                       | string       | Seller                          |
| SellerName                   | string       | Seller Name                     |
| SystemUuid                   | string       | System Uuid                     |
| Tax                          | string       | Tax                             |
| TaxVal                       | string       | Tax Val                         |
| ToMoney                      | string       | To Money                        |
| Type                         | string       | Type                            |
| Unit                         | string       | Unit                            |
| UnitConversion               | string       | Unit Conversion                 |
| UnitLabel                    | string       | Unit Label                      |
| Voucher                      | string       | Voucher                         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/order-details/{Voucher}-{SystemUuid}`: for get exacly item
* `GET /v4/collaborator/order-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/collaborator/order-details`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/order-details/{Voucher}-{SystemUuid}`: for put exacly item
* `PUT /v4/collaborator/order-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/collaborator/order-details/{Voucher}-{SystemUuid}`: for delete exacly item
* `DELETE /v4/collaborator/order-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) Collaborator PriceReports

#### Primary Key: `Code`

#### Schema

| Field                   | Type     | Description               |
| ----------------------- | -------- | ------------------------- |
| Amount                  | string   | Amount                    |
| Approved                | datetime | Approved                  |
| Approver                | string   | Approver                  |
| ApproverName            | string   | Approver Name             |
| ApproverUser            | string   | Approver User             |
| AttachImageId           | numeric  | Attach Image Id           |
| Branch                  | string   | Branch                    |
| Code                    | string   | Code                      |
| Completed               | string   | Completed                 |
| Completer               | string   | Completer                 |
| CompleteRequested       | string   | Complete Requested        |
| CompleteRequester       | string   | Complete Requester        |
| CompleteRequesterName   | string   | Complete Requester Name   |
| CompleterName           | string   | Completer Name            |
| Contact                 | string   | Contact                   |
| ContactAddress          | string   | Contact Address           |
| ContactEmail            | string   | Contact Email             |
| ContactIdentifiedNumber | string   | Contact Identified Number |
| ContactName             | string   | Contact Name              |
| ContactPhone            | string   | Contact Phone             |
| Created                 | datetime | Created                   |
| Creator                 | string   | Creator                   |
| CreatorId               | numeric  | Creator Id                |
| CustomerId              | numeric  | Customer Id               |
| DeliveryAddress         | string   | Delivery Address          |
| DeliveryLatitude        | string   | Delivery Latitude         |
| DeliveryLongitude       | string   | Delivery Longitude        |
| DirectReceiverName      | string   | Direct Receiver Name      |
| Employee                | string   | Employee                  |
| FileName                | string   | File Name                 |
| Id                      | numeric  | Id                        |
| Implemented             | string   | Implemented               |
| Implementer             | string   | Implementer               |
| ImplementerName         | string   | Implementer Name          |
| IncludeTax              | boolean  | Include Tax               |
| IsApprove               | numeric  | Is Approve                |
| IsIncludeVat            | numeric  | Is Include Vat            |
| Note                    | string   | Note                      |
| Object                  | string   | Object                    |
| ObjectAddress           | string   | Object Address            |
| ObjectBankCode          | string   | Object Bank Code          |
| ObjectBankName          | string   | Object Bank Name          |
| ObjectEmail             | string   | Object Email              |
| ObjectIdentifiedNumber  | string   | Object Identified Number  |
| ObjectName              | string   | Object Name               |
| ObjectPhone             | string   | Object Phone              |
| ObjectTaxCode           | string   | Object Tax Code           |
| PaymentStep             | string   | Payment Step              |
| Permission              | string   | Permission                |
| PriceTable              | string   | Price Table               |
| Recipient               | string   | Recipient                 |
| Reported                | datetime | Reported                  |
| RequireInvoice          | boolean  | Require Invoice           |
| SequenceNumber          | numeric  | Sequence Number           |
| StaffCreatorId          | numeric  | Staff Creator Id          |
| State                   | string   | State                     |
| StoreId                 | numeric  | Store Id                  |
| SubNote                 | string   | Sub Note                  |
| Tax                     | string   | Tax                       |
| Thread                  | string   | Thread                    |
| Title                   | string   | Title                     |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/price-reports/{Code}`: for get exacly item
* `GET /v4/collaborator/price-reports`: 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/collaborator/price-reports`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/price-reports/{Code}`: for put exacly item
* `PUT /v4/collaborator/price-reports`: 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/collaborator/price-reports/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/price-reports?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) Collaborator ProductGroups

#### Primary Key: `Code, Page`

#### 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/collaborator/product-groups/{Code}-{Page}`: for get exacly item
* `GET /v4/collaborator/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/collaborator/product-groups`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/product-groups/{Code}-{Page}`: for put exacly item
* `PUT /v4/collaborator/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/collaborator/product-groups/{Code}-{Page}`: for delete exacly item
* `DELETE /v4/collaborator/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) Collaborator Listen

#### Primary Key: `Publisher`

#### Schema

| Field                    | Type     | Description                |
| ------------------------ | -------- | -------------------------- |
| Address                  | string   | Address                    |
| Assigned                 | datetime | Assigned                   |
| Avatar                   | string   | Avatar                     |
| AwardMonthlyCheckpoint   | string   | Award Monthly Checkpoint   |
| AwardQuarterlyCheckpoint | string   | Award Quarterly Checkpoint |
| AwardWeeklyCheckpoint    | string   | Award Weekly Checkpoint    |
| AwardYearlyCheckpoint    | string   | Award Yearly Checkpoint    |
| Contact                  | string   | Contact                    |
| Created                  | string   | Created                    |
| Creator                  | string   | Creator                    |
| CreatorName              | string   | Creator Name               |
| Email                    | string   | Email                      |
| GlobalPhone              | string   | Global Phone               |
| Id                       | numeric  | Id                         |
| IdentifiedNumber         | string   | Identified Number          |
| LastOnline               | string   | Last Online                |
| LastOrderDate            | string   | Last Order Date            |
| Level                    | string   | Level                      |
| LevelLabel               | string   | Level Label                |
| Manager                  | string   | Manager                    |
| ManagerName              | string   | Manager Name               |
| Name                     | string   | Name                       |
| Page                     | string   | Page                       |
| Phone                    | string   | Phone                      |
| Publisher                | string   | Publisher                  |
| ReferredCode             | string   | Referred Code              |
| Saler                    | string   | Saler                      |
| SalerName                | string   | Saler Name                 |
| Signature                | string   | Signature                  |
| State                    | string   | State                      |
| TokenHash                | string   | Token Hash                 |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/listen/{Publisher}`: for get exacly item
* `GET /v4/collaborator/listen`: 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/collaborator/listen`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/listen/{Publisher}`: for put exacly item
* `PUT /v4/collaborator/listen`: 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/collaborator/listen/{Publisher}`: for delete exacly item
* `DELETE /v4/collaborator/listen?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) Collaborator Statistics

#### Primary Key: `Code`

#### Schema

| Field                 | Type     | Description             |
| --------------------- | -------- | ----------------------- |
| Account               | string   | Account                 |
| BankAccount           | string   | Bank Account            |
| Branch                | string   | Branch                  |
| CommissionRatio       | string   | Commission Ratio        |
| CommissionStrategy    | string   | Commission Strategy     |
| Construction          | string   | Construction            |
| ContraAccount         | string   | Contra Account          |
| Contract              | string   | Contract                |
| CostClassification    | string   | Cost Classification     |
| CostObject            | string   | Cost Object             |
| Credit                | number   | Credit                  |
| CreditQuantity        | string   | Credit Quantity         |
| DateOfWriting         | string   | Date Of Writing         |
| Debit                 | number   | Debit                   |
| DebitQuantity         | string   | Debit Quantity          |
| Description           | string   | Description             |
| Employee              | string   | Employee                |
| EmployeeCredit        | string   | Employee Credit         |
| EmployeeCreditAccount | string   | Employee Credit Account |
| EmployeeDebit         | string   | Employee Debit          |
| EmployeeDebitAccount  | string   | Employee Debit Account  |
| Id                    | numeric  | Id                      |
| MasterBook            | string   | Master Book             |
| Mentor                | string   | Mentor                  |
| Object                | string   | Object                  |
| ObjectName            | string   | Object Name             |
| Page                  | string   | Page                    |
| Price                 | string   | Price                   |
| Product               | string   | Product                 |
| ProductGroupIndex     | string   | Product Group Index     |
| ProductName           | string   | Product Name            |
| ProductUnit           | string   | Product Unit            |
| ProductUnitIndex      | string   | Product Unit Index      |
| ProductUnitLabel      | string   | Product Unit Label      |
| Publisher             | string   | Publisher               |
| Quantity              | string   | Quantity                |
| SalesOrder            | string   | Sales Order             |
| Seller                | string   | Seller                  |
| State                 | string   | State                   |
| Tags                  | string   | Tags                    |
| Thread                | string   | Thread                  |
| Type                  | string   | Type                    |
| Voucher               | string   | Voucher                 |
| VoucherDate           | datetime | Voucher Date            |
| VoucherDescription    | string   | Voucher Description     |
| VoucherDetailUuid     | string   | Voucher Detail Uuid     |
| VoucherPart           | string   | Voucher Part            |
| VoucherType           | string   | Voucher Type            |
| WriteNo               | numeric  | Write No                |
| Writer                | string   | Writer                  |
| WriteType             | string   | Write Type              |
| SumOfDebit            | number   | Sum Of Debit            |
| SumOfCredit           | number   | Sum Of Credit           |
| NumOfVouchers         | number   | Num Of Vouchers         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/statistics/{Code}`: for get exacly item
* `GET /v4/collaborator/statistics`: 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/collaborator/statistics`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/statistics/{Code}`: for put exacly item
* `PUT /v4/collaborator/statistics`: 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/collaborator/statistics/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/statistics?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) Collaborator Reports

#### Primary Key: `Code`

#### Schema

| Field                 | Type      | Description              |
| --------------------- | --------- | ------------------------ |
| Account               | string    | Account                  |
| BankAccount           | string    | Bank Account             |
| Branch                | string    | Branch                   |
| CommissionRatio       | string    | Commission Ratio         |
| CommissionStrategy    | string    | Commission Strategy      |
| Construction          | string    | Construction             |
| ContraAccount         | string    | Contra Account           |
| Contract              | string    | Contract                 |
| CostClassification    | string    | Cost Classification      |
| CostObject            | string    | Cost Object              |
| Credit                | string    | Credit                   |
| CreditQuantity        | string    | Credit Quantity          |
| DateOfWriting         | datetime  | Date Of Writing          |
| Debit                 | string    | Debit                    |
| DebitQuantity         | string    | Debit Quantity           |
| Description           | string    | Description              |
| Employee              | string    | Employee                 |
| EmployeeCredit        | string    | Employee Credit          |
| EmployeeCreditAccount | string    | Employee Credit Account  |
| EmployeeDebit         | string    | Employee Debit           |
| EmployeeDebitAccount  | string    | Employee Debit Account   |
| Id                    | numeric   | Id                       |
| MasterBook            | string    | Master Book              |
| Mentor                | string    | Mentor                   |
| Object                | string    | Object                   |
| ObjectName            | string    | Object Name              |
| Page                  | string    | Page                     |
| Price                 | double    | Price                    |
| Product               | string    | Product                  |
| ProductGroupIndex     | string    | Product Group Index      |
| ProductName           | string    | Product Name             |
| ProductUnit           | string    | Product Unit             |
| ProductUnitIndex      | string    | Product Unit Index       |
| ProductUnitLabel      | string    | Product Unit Label       |
| Publisher             | string    | Publisher                |
| Quantity              | double    | Quantity                 |
| SalesOrder            | string    | Sales Order              |
| Seller                | string    | Seller                   |
| State                 | string    | State                    |
| Tags                  | string    | Tags                     |
| Thread                | string    | Thread                   |
| Type                  | string    | Type                     |
| Voucher               | string    | Voucher                  |
| VoucherDate           | datetime  | Voucher Date             |
| VoucherDescription    | string    | Voucher Description      |
| VoucherDetailUuid     | string    | Voucher Detail Uuid      |
| VoucherPart           | string    | Voucher Part             |
| VoucherType           | string    | Voucher Type             |
| WriteNo               | numeric   | Write No                 |
| Writer                | string    | Writer                   |
| WriteType             | string    | Write Type               |
| HeadDebit             | number    | Head Debit               |
| HeadCredit            | number    | Head Credit              |
| GenerateDebit         | number    | Generate Debit           |
| GenerateCredit        | number    | Generate Credit          |
| HeadNumOfVouchers     | number    | Head Num Of Vouchers     |
| GenerateNumOfVouchers | number    | Generate Num Of Vouchers |
| TailNumOfVouchers     | number    | Tail Num Of Vouchers     |
| ObjectContactGroups   | serialize | Object Contact Groups    |
| EmployeeAvatar        | serialize | Employee Avatar          |
| ProductFeaturePicture | serialize | Product Feature Picture  |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/reports/{Code}`: for get exacly item
* `GET /v4/collaborator/reports`: 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/collaborator/reports`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/reports/{Code}`: for put exacly item
* `PUT /v4/collaborator/reports`: 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/collaborator/reports/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/reports?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### API thao tác Lấy (GET), Thêm (POST), Xóa (DELETE), Sửa (PUT) với phiếu thu/chi phân biệt bằng Loại phiếu (Type) PAYMENT là phiếu chi, RECEIPT là phiếu thu

#### Primary Key: `Code`

#### Schema

| Field             | Type     | Description                                     |
| ----------------- | -------- | ----------------------------------------------- |
| Amount            | double   | Amount                                          |
| Bank              | string   | Bank                                            |
| BankAccount       | string   | Bank Account                                    |
| Cashbook          | string   | Cashbook                                        |
| Code              | string   | Code                                            |
| Creator           | string   | Creator                                         |
| CreatorName       | string   | Creator Name                                    |
| DateOfVoucher     | datetime | Date Of Voucher                                 |
| Description       | string   | Description                                     |
| Object            | string   | Object                                          |
| ObjectAddress     | string   | Object Address                                  |
| ObjectBankAccount | string   | Object Bank Account                             |
| ObjectBankName    | string   | Object Bank Name                                |
| ObjectEmail       | string   | Object Email                                    |
| ObjectName        | string   | Object Name                                     |
| ObjectPhone       | string   | Object Phone                                    |
| ObjectTaxCode     | string   | Object Tax Code                                 |
| State             | string   | State                                           |
| Thread            | string   | Thread                                          |
| Type              | string   | Type                                            |
| TypeName          | string   | Type Name                                       |
| Details           | array    | children schema defined in Details Schema below |

#### Details Schema

| Field              | Type    | Description         |
| ------------------ | ------- | ------------------- |
| AccountingBusiness | string  | Accounting Business |
| Amount             | double  | Amount              |
| CostClassification | string  | Cost Classification |
| CostObject         | string  | Cost Object         |
| CreditAccount      | string  | Credit Account      |
| DebitAccount       | string  | Debit Account       |
| Description        | string  | Description         |
| No                 | numeric | No                  |
| RelateCode         | string  | Relate Code         |
| RelativeVoucher    | string  | Relative Voucher    |
| SalesOrder         | string  | Sales Order         |
| SystemUuid         | string  | System Uuid         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/commission-payment-vouchers/{Code}`: for get exacly item
* `GET /v4/collaborator/commission-payment-vouchers`: 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/collaborator/commission-payment-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/commission-payment-vouchers/{Code}`: for put exacly item
* `PUT /v4/collaborator/commission-payment-vouchers`: 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/collaborator/commission-payment-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/commission-payment-vouchers?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) Collaborator CommissionVouchers

#### Primary Key: `Code`

#### Schema

| Field                     | Type     | Description                 |
| ------------------------- | -------- | --------------------------- |
| Amount                    | double   | Amount                      |
| Bank                      | string   | Bank                        |
| BankAccount               | string   | Bank Account                |
| BankName                  | string   | Bank Name                   |
| Code                      | string   | Code                        |
| CommissionFrom            | datetime | Commission From             |
| CommissionTo              | datetime | Commission To               |
| Created                   | datetime | Created                     |
| Cycle                     | string   | Cycle                       |
| Description               | string   | Description                 |
| DetailsHash               | string   | Details Hash                |
| Id                        | numeric  | Id                          |
| Page                      | string   | Page                        |
| Permission                | string   | Permission                  |
| Publisher                 | string   | Publisher                   |
| PublisherAddress          | string   | Publisher Address           |
| PublisherEmail            | string   | Publisher Email             |
| PublisherIdentifiedNumber | string   | Publisher Identified Number |
| PublisherName             | string   | Publisher Name              |
| PublisherPhone            | string   | Publisher Phone             |
| PublisherRefId            | string   | Publisher Ref Id            |
| RelativeVouchers          | string   | Relative Vouchers           |
| State                     | string   | State                       |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/commission-vouchers/{Code}`: for get exacly item
* `GET /v4/collaborator/commission-vouchers`: 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/collaborator/commission-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/commission-vouchers/{Code}`: for put exacly item
* `PUT /v4/collaborator/commission-vouchers`: 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/collaborator/commission-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/commission-vouchers?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) Collaborator CommissionVoucherDetails

#### Primary Key: `CommissionVoucher, No`

#### Schema

| Field             | Type    | Description        |
| ----------------- | ------- | ------------------ |
| AccBusiness       | string  | Acc Business       |
| Business          | string  | Business           |
| CommissionAmount  | double  | Commission Amount  |
| CommissionRatio   | double  | Commission Ratio   |
| CommissionVoucher | string  | Commission Voucher |
| Id                | numeric | Id                 |
| Image             | string  | Image              |
| Mentor            | string  | Mentor             |
| No                | numeric | No                 |
| Product           | string  | Product            |
| ProductName       | string  | Product Name       |
| SumOfNetRevenue   | double  | Sum Of Net Revenue |
| SumOfQuantity     | double  | Sum Of Quantity    |
| SystemUuid        | string  | System Uuid        |
| Unit              | string  | Unit               |
| UnitLabel         | string  | Unit Label         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/commission-voucher-details/{CommissionVoucher}-{No}`: for get exacly item
* `GET /v4/collaborator/commission-voucher-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/collaborator/commission-voucher-details`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/commission-voucher-details/{CommissionVoucher}-{No}`: for put exacly item
* `PUT /v4/collaborator/commission-voucher-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/collaborator/commission-voucher-details/{CommissionVoucher}-{No}`: for delete exacly item
* `DELETE /v4/collaborator/commission-voucher-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) Collaborator CommissionVoucherDetailOrders

#### Primary Key: `CommissionVoucher, DetailNo, No`

#### Schema

| Field              | Type     | Description         |
| ------------------ | -------- | ------------------- |
| BaseUnit           | string   | Base Unit           |
| BaseUnitLabel      | string   | Base Unit Label     |
| CommissionAmount   | string   | Commission Amount   |
| CommissionRatio    | string   | Commission Ratio    |
| CommissionVoucher  | string   | Commission Voucher  |
| Description        | string   | Description         |
| DetailNo           | numeric  | Detail No           |
| DetailUuid         | string   | Detail Uuid         |
| Id                 | numeric  | Id                  |
| No                 | numeric  | No                  |
| Price              | double   | Price               |
| Product            | string   | Product             |
| Quantity           | double   | Quantity            |
| QuantityConversion | double   | Quantity Conversion |
| Strategy           | string   | Strategy            |
| Tax                | string   | Tax                 |
| TaxLabel           | string   | Tax Label           |
| TaxValue           | double   | Tax Value           |
| Unit               | string   | Unit                |
| UnitConversion     | double   | Unit Conversion     |
| UnitLabel          | string   | Unit Label          |
| Voucher            | string   | Voucher             |
| VoucherDate        | datetime | Voucher Date        |
| VoucherDetailNo    | numeric  | Voucher Detail No   |
| VoucherTitle       | string   | Voucher Title       |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/commission-voucher-detail-orders/{CommissionVoucher}-{DetailNo}-{No}`: for get exacly item
* `GET /v4/collaborator/commission-voucher-detail-orders`: 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/collaborator/commission-voucher-detail-orders`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/commission-voucher-detail-orders/{CommissionVoucher}-{DetailNo}-{No}`: for put exacly item
* `PUT /v4/collaborator/commission-voucher-detail-orders`: 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/collaborator/commission-voucher-detail-orders/{CommissionVoucher}-{DetailNo}-{No}`: for delete exacly item
* `DELETE /v4/collaborator/commission-voucher-detail-orders?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) Collaborator AwardVouchers

#### Primary Key: `Code`

#### Schema

| Field                     | Type     | Description                 |
| ------------------------- | -------- | --------------------------- |
| Amount                    | double   | Amount                      |
| AwardFrom                 | datetime | Award From                  |
| AwardTo                   | datetime | Award To                    |
| Bank                      | string   | Bank                        |
| BankAccount               | string   | Bank Account                |
| BankName                  | string   | Bank Name                   |
| Code                      | string   | Code                        |
| Created                   | datetime | Created                     |
| Cycle                     | string   | Cycle                       |
| Description               | string   | Description                 |
| Id                        | numeric  | Id                          |
| Page                      | string   | Page                        |
| Publisher                 | string   | Publisher                   |
| PublisherAddress          | string   | Publisher Address           |
| PublisherEmail            | string   | Publisher Email             |
| PublisherIdentifiedNumber | string   | Publisher Identified Number |
| PublisherName             | string   | Publisher Name              |
| PublisherPhone            | string   | Publisher Phone             |
| State                     | string   | State                       |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/award-vouchers/{Code}`: for get exacly item
* `GET /v4/collaborator/award-vouchers`: 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/collaborator/award-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/award-vouchers/{Code}`: for put exacly item
* `PUT /v4/collaborator/award-vouchers`: 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/collaborator/award-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/award-vouchers?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) Collaborator AwardVoucherDetails

#### Primary Key: `AwardVoucher, No`

#### Schema

| Field                | Type    | Description             |
| -------------------- | ------- | ----------------------- |
| AccBusiness          | string  | Acc Business            |
| AwardAmount          | double  | Award Amount            |
| AwardVoucher         | string  | Award Voucher           |
| Business             | string  | Business                |
| ExtendTermAmount     | double  | Extend Term Amount      |
| ExtendTermRatio      | double  | Extend Term Ratio       |
| ExtSumOfNetRevenue   | string  | Ext Sum Of Net Revenue  |
| ExtSumOfQuantity     | string  | Ext Sum Of Quantity     |
| Id                   | numeric | Id                      |
| Image                | string  | Image                   |
| Kpi                  | string  | Kpi                     |
| Level1AwardAmount    | string  | Level1 Award Amount     |
| Level1AwardRatio     | string  | Level1 Award Ratio      |
| Level1Kpi            | string  | Level1 Kpi              |
| Level2ExtAwardAmount | string  | Level2 Ext Award Amount |
| Level2ExtAwardRatio  | string  | Level2 Ext Award Ratio  |
| Level3ExtAwardAmount | string  | Level3 Ext Award Amount |
| Level3ExtAwardRatio  | string  | Level3 Ext Award Ratio  |
| No                   | numeric | No                      |
| Okr                  | string  | Okr                     |
| Product              | string  | Product                 |
| ProductName          | string  | Product Name            |
| RelativeVouchers     | string  | Relative Vouchers       |
| SumOfNetRevenue      | string  | Sum Of Net Revenue      |
| SumOfQuantity        | string  | Sum Of Quantity         |
| TotalAwardAmount     | string  | Total Award Amount      |
| Unit                 | string  | Unit                    |
| UnitLabel            | string  | Unit Label              |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/award-voucher-details/{AwardVoucher}-{No}`: for get exacly item
* `GET /v4/collaborator/award-voucher-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/collaborator/award-voucher-details`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/award-voucher-details/{AwardVoucher}-{No}`: for put exacly item
* `PUT /v4/collaborator/award-voucher-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/collaborator/award-voucher-details/{AwardVoucher}-{No}`: for delete exacly item
* `DELETE /v4/collaborator/award-voucher-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) Collaborator AwardVoucherDetailCommissions

#### Primary Key: `AwardVoucher, DetailNo, No`

#### Schema

| Field              | Type    | Description         |
| ------------------ | ------- | ------------------- |
| AwardVoucher       | string  | Award Voucher       |
| BaseUnit           | string  | Base Unit           |
| BaseUnitLabel      | string  | Base Unit Label     |
| CommissionFrom     | string  | Commission From     |
| CommissionTo       | string  | Commission To       |
| ConversionQuantity | string  | Conversion Quantity |
| Description        | string  | Description         |
| DetailNo           | numeric | Detail No           |
| Id                 | numeric | Id                  |
| No                 | numeric | No                  |
| Price              | string  | Price               |
| Product            | string  | Product             |
| Quantity           | string  | Quantity            |
| Tax                | string  | Tax                 |
| TaxLabel           | string  | Tax Label           |
| TaxValue           | string  | Tax Value           |
| Unit               | string  | Unit                |
| UnitConversion     | string  | Unit Conversion     |
| UnitLabel          | string  | Unit Label          |
| Voucher            | string  | Voucher             |
| VoucherDetailNo    | numeric | Voucher Detail No   |
| VoucherTitle       | string  | Voucher Title       |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/award-voucher-detail-commissions/{AwardVoucher}-{DetailNo}-{No}`: for get exacly item
* `GET /v4/collaborator/award-voucher-detail-commissions`: 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/collaborator/award-voucher-detail-commissions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/award-voucher-detail-commissions/{AwardVoucher}-{DetailNo}-{No}`: for put exacly item
* `PUT /v4/collaborator/award-voucher-detail-commissions`: 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/collaborator/award-voucher-detail-commissions/{AwardVoucher}-{DetailNo}-{No}`: for delete exacly item
* `DELETE /v4/collaborator/award-voucher-detail-commissions?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) Collaborator AwardVoucherDetailExtCommissions

#### Primary Key: `AwardVoucher, DetailNo, No`

#### Schema

| Field              | Type    | Description         |
| ------------------ | ------- | ------------------- |
| AwardVoucher       | string  | Award Voucher       |
| BaseUnit           | string  | Base Unit           |
| BaseUnitLabel      | string  | Base Unit Label     |
| CommissionFrom     | string  | Commission From     |
| CommissionTo       | string  | Commission To       |
| ConversionQuantity | string  | Conversion Quantity |
| Description        | string  | Description         |
| DetailNo           | numeric | Detail No           |
| Id                 | numeric | Id                  |
| No                 | numeric | No                  |
| Price              | string  | Price               |
| Product            | string  | Product             |
| Quantity           | string  | Quantity            |
| Tax                | string  | Tax                 |
| TaxLabel           | string  | Tax Label           |
| TaxValue           | string  | Tax Value           |
| Unit               | string  | Unit                |
| UnitConversion     | string  | Unit Conversion     |
| UnitLabel          | string  | Unit Label          |
| Voucher            | string  | Voucher             |
| VoucherDetailNo    | numeric | Voucher Detail No   |
| VoucherTitle       | string  | Voucher Title       |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/award-voucher-detail-ext-commissions/{AwardVoucher}-{DetailNo}-{No}`: for get exacly item
* `GET /v4/collaborator/award-voucher-detail-ext-commissions`: 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/collaborator/award-voucher-detail-ext-commissions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/award-voucher-detail-ext-commissions/{AwardVoucher}-{DetailNo}-{No}`: for put exacly item
* `PUT /v4/collaborator/award-voucher-detail-ext-commissions`: 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/collaborator/award-voucher-detail-ext-commissions/{AwardVoucher}-{DetailNo}-{No}`: for delete exacly item
* `DELETE /v4/collaborator/award-voucher-detail-ext-commissions?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) Collaborator EducationArticles

#### Primary Key: `Code, Page`

#### Schema

| Field         | Type     | Description     |
| ------------- | -------- | --------------- |
| Code          | string   | Code            |
| ContentBlock1 | string   | Content Block1  |
| ContentBlock2 | string   | Content Block2  |
| ContentBlock3 | string   | Content Block3  |
| Creator       | string   | Creator         |
| DateOfCreated | datetime | Date Of Created |
| Id            | numeric  | Id              |
| IsSync        | boolean  | Is Sync         |
| Page          | string   | Page            |
| PageName      | string   | Page Name       |
| Photo         | string   | Photo           |
| Product       | string   | Product         |
| ProductName   | string   | Product Name    |
| State         | string   | State           |
| Summary       | string   | Summary         |
| Title         | string   | Title           |
| VideoEmbed    | string   | Video Embed     |
| VideoLink     | string   | Video Link      |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/education-articles/{Code}-{Page}`: for get exacly item
* `GET /v4/collaborator/education-articles`: 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/collaborator/education-articles`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/education-articles/{Code}-{Page}`: for put exacly item
* `PUT /v4/collaborator/education-articles`: 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/collaborator/education-articles/{Code}-{Page}`: for delete exacly item
* `DELETE /v4/collaborator/education-articles?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) Collaborator BasicStrategies

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/basic-strategies/{Code}`: for get exacly item
* `GET /v4/collaborator/basic-strategies`: 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/collaborator/basic-strategies`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/basic-strategies/{Code}`: for put exacly item
* `PUT /v4/collaborator/basic-strategies`: 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/collaborator/basic-strategies/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/basic-strategies?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) Collaborator AdvanceStrategies

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/advance-strategies/{Code}`: for get exacly item
* `GET /v4/collaborator/advance-strategies`: 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/collaborator/advance-strategies`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/advance-strategies/{Code}`: for put exacly item
* `PUT /v4/collaborator/advance-strategies`: 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/collaborator/advance-strategies/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/advance-strategies?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) Collaborator AddonStrategies

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/addon-strategies/{Code}`: for get exacly item
* `GET /v4/collaborator/addon-strategies`: 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/collaborator/addon-strategies`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/addon-strategies/{Code}`: for put exacly item
* `PUT /v4/collaborator/addon-strategies`: 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/collaborator/addon-strategies/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/addon-strategies?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) Collaborator RebuyStrategies

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/rebuy-strategies/{Code}`: for get exacly item
* `GET /v4/collaborator/rebuy-strategies`: 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/collaborator/rebuy-strategies`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/rebuy-strategies/{Code}`: for put exacly item
* `PUT /v4/collaborator/rebuy-strategies`: 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/collaborator/rebuy-strategies/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/rebuy-strategies?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) Collaborator Contacts

#### Primary Key: `Code`

#### Schema

| Field                     | Type      | Description                  |
| ------------------------- | --------- | ---------------------------- |
| Address                   | string    | Address                      |
| Address2                  | string    | Address2                     |
| Address3                  | string    | Address3                     |
| Avatar                    | serialize | Avatar                       |
| AvatarBk                  | numeric   | Avatar Bk                    |
| AvatarUrl                 | string    | Avatar Url                   |
| BankAcc                   | string    | Bank Acc                     |
| BankName                  | string    | Bank Name                    |
| Birthday                  | string    | Birthday                     |
| Branch                    | string    | Branch                       |
| BranchId                  | numeric   | Branch Id                    |
| CallcenterNumber          | string    | Callcenter Number            |
| CanLogin                  | numeric   | Can Login                    |
| Code                      | string    | Code                         |
| CompanyEmail              | string    | Company Email                |
| ContactType               | string    | Contact Type                 |
| Created                   | string    | Created                      |
| Creator                   | string    | Creator                      |
| CreatorName               | string    | Creator Name                 |
| CreditPoints              | numeric   | Credit Points                |
| CurrentDevice             | string    | Current Device               |
| DateOfIssueIdNumber       | string    | Date Of Issue Id Number      |
| Debt                      | string    | Debt                         |
| DeleteBy                  | string    | Delete By                    |
| DeleteByName              | string    | Delete By Name               |
| Deleted                   | string    | Deleted                      |
| Department                | string    | Department                   |
| District                  | string    | District                     |
| DistrictLabel             | string    | District Label               |
| Email                     | string    | Email                        |
| EthnicOrigion             | string    | Ethnic Origion               |
| Fax                       | string    | Fax                          |
| FirstName                 | string    | First Name                   |
| FullAddress               | string    | Full Address                 |
| Gender                    | string    | Gender                       |
| GlobalPhone               | string    | Global Phone                 |
| Group                     | string    | Group                        |
| GtalkId                   | string    | Gtalk Id                     |
| Homeland                  | string    | Homeland                     |
| HomeTel                   | string    | Home Tel                     |
| Id                        | numeric   | Id                           |
| IdentifiedNumber          | string    | Identified Number            |
| IdNumber                  | string    | Id Number                    |
| IdNumberSnapshot          | string    | Id Number Snapshot           |
| IdNumberSnapshot2         | string    | Id Number Snapshot2          |
| IdNumberSnapshot2Bk       | numeric   | Id Number Snapshot2 Bk       |
| IdNumberSnapshotBk        | numeric   | Id Number Snapshot Bk        |
| IsDeleted                 | boolean   | Is Deleted                   |
| IsReceiveAllNotifications | numeric   | Is Receive All Notifications |
| JoinedDate                | string    | Joined Date                  |
| Keyword                   | string    | Keyword                      |
| LastName                  | string    | Last Name                    |
| Latitude                  | string    | Latitude                     |
| Location                  | string    | Location                     |
| Longitude                 | string    | Longitude                    |
| MapLink                   | string    | Map Link                     |
| MapUrl                    | string    | Map Url                      |
| MaxDebt                   | string    | Max Debt                     |
| MemberLevel               | string    | Member Level                 |
| MemberLevelName           | string    | Member Level Name            |
| MsnId                     | string    | Msn Id                       |
| Name                      | string    | Name                         |
| Note                      | string    | Note                         |
| OtherEmail                | string    | Other Email                  |
| OtherPhone                | string    | Other Phone                  |
| Parent                    | string    | Parent                       |
| ParentIdBk                | numeric   | Parent Id Bk                 |
| PermanentAddress          | string    | Permanent Address            |
| Permission                | string    | Permission                   |
| PersonalEmail             | string    | Personal Email               |
| Phone                     | string    | Phone                        |
| Phone2                    | string    | Phone2                       |
| Phone3                    | string    | Phone3                       |
| Phone4                    | string    | Phone4                       |
| PhoneExt                  | string    | Phone Ext                    |
| PlaceOfBirth              | string    | Place Of Birth               |
| PlaceOfIssueIdNumber      | string    | Place Of Issue Id Number     |
| Province                  | string    | Province                     |
| ProvinceLabel             | string    | Province Label               |
| Religion                  | string    | Religion                     |
| RewardPoints              | numeric   | Reward Points                |
| SearchRank                | numeric   | Search Rank                  |
| Sex                       | numeric   | Sex                          |
| ShortName                 | string    | Short Name                   |
| SignatureSnapshot         | string    | Signature Snapshot           |
| SignsOwn                  | string    | Signs Own                    |
| SipDomain                 | string    | Sip Domain                   |
| SipPassword               | string    | Sip Password                 |
| SipUser                   | string    | Sip User                     |
| SkypeId                   | string    | Skype Id                     |
| State                     | string    | State                        |
| TaxCode                   | string    | Tax Code                     |
| Title                     | string    | Title                        |
| Type                      | string    | Type                         |
| User                      | string    | User                         |
| Ward                      | string    | Ward                         |
| WardLabel                 | string    | Ward Label                   |
| Website                   | string    | Website                      |
| WorkingState              | string    | Working State                |
| WorkingType               | string    | Working Type                 |
| WorkStatus                | string    | Work Status                  |
| WorkTel                   | string    | Work Tel                     |
| YahooId                   | string    | Yahoo Id                     |
| Zalo                      | string    | Zalo                         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/contacts/{Code}`: for get exacly item
* `GET /v4/collaborator/contacts`: 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/collaborator/contacts`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/contacts/{Code}`: for put exacly item
* `PUT /v4/collaborator/contacts`: 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/collaborator/contacts/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/contacts?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) Collaborator Sellers

#### Primary Key: `Id`

#### Schema

| Field            | Type    | Description       |
| ---------------- | ------- | ----------------- |
| Address          | string  | Address           |
| Assigned         | string  | Assigned          |
| Avatar           | string  | Avatar            |
| Contact          | string  | Contact           |
| Email            | string  | Email             |
| GlobalPhone      | string  | Global Phone      |
| Id               | numeric | Id                |
| IdentifiedNumber | string  | Identified Number |
| Manager          | string  | Manager           |
| ManagerName      | string  | Manager Name      |
| Name             | string  | Name              |
| Page             | string  | Page              |
| Phone            | string  | Phone             |
| State            | string  | State             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/sellers/{Id}`: for get exacly item
* `GET /v4/collaborator/sellers`: 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/collaborator/sellers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/sellers/{Id}`: for put exacly item
* `PUT /v4/collaborator/sellers`: 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/collaborator/sellers/{Id}`: for delete exacly item
* `DELETE /v4/collaborator/sellers?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) Collaborator HumanResource Directors

#### Primary Key: `Id`

#### Schema

| Field            | Type    | Description       |
| ---------------- | ------- | ----------------- |
| Address          | string  | Address           |
| Assigned         | string  | Assigned          |
| Avatar           | string  | Avatar            |
| Contact          | string  | Contact           |
| Email            | string  | Email             |
| GlobalPhone      | string  | Global Phone      |
| Id               | numeric | Id                |
| IdentifiedNumber | string  | Identified Number |
| Manager          | string  | Manager           |
| ManagerName      | string  | Manager Name      |
| Name             | string  | Name              |
| Page             | string  | Page              |
| Phone            | string  | Phone             |
| Role             | string  | Role              |
| RoleName         | string  | Role Name         |
| State            | string  | State             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/human-resource/directors/{Id}`: for get exacly item
* `GET /v4/collaborator/human-resource/directors`: 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/collaborator/human-resource/directors`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/human-resource/directors/{Id}`: for put exacly item
* `PUT /v4/collaborator/human-resource/directors`: 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/collaborator/human-resource/directors/{Id}`: for delete exacly item
* `DELETE /v4/collaborator/human-resource/directors?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) Collaborator HumanResource SubDirectors

#### Primary Key: `Id`

#### Schema

| Field            | Type    | Description       |
| ---------------- | ------- | ----------------- |
| Address          | string  | Address           |
| Assigned         | string  | Assigned          |
| Avatar           | string  | Avatar            |
| Contact          | string  | Contact           |
| Email            | string  | Email             |
| GlobalPhone      | string  | Global Phone      |
| Id               | numeric | Id                |
| IdentifiedNumber | string  | Identified Number |
| Manager          | string  | Manager           |
| ManagerName      | string  | Manager Name      |
| Name             | string  | Name              |
| Page             | string  | Page              |
| Phone            | string  | Phone             |
| Role             | string  | Role              |
| RoleName         | string  | Role Name         |
| State            | string  | State             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/human-resource/subdirectors/{Id}`: for get exacly item
* `GET /v4/collaborator/human-resource/subdirectors`: 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/collaborator/human-resource/subdirectors`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/human-resource/subdirectors/{Id}`: for put exacly item
* `PUT /v4/collaborator/human-resource/subdirectors`: 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/collaborator/human-resource/subdirectors/{Id}`: for delete exacly item
* `DELETE /v4/collaborator/human-resource/subdirectors?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) Collaborator HumanResource SalesLeaders

#### Primary Key: `Id`

#### Schema

| Field            | Type    | Description       |
| ---------------- | ------- | ----------------- |
| Address          | string  | Address           |
| Assigned         | string  | Assigned          |
| Avatar           | string  | Avatar            |
| Contact          | string  | Contact           |
| Email            | string  | Email             |
| GlobalPhone      | string  | Global Phone      |
| Id               | numeric | Id                |
| IdentifiedNumber | string  | Identified Number |
| Manager          | string  | Manager           |
| ManagerName      | string  | Manager Name      |
| Name             | string  | Name              |
| Page             | string  | Page              |
| Phone            | string  | Phone             |
| Role             | string  | Role              |
| RoleName         | string  | Role Name         |
| State            | string  | State             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/human-resource/sales-leaders/{Id}`: for get exacly item
* `GET /v4/collaborator/human-resource/sales-leaders`: 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/collaborator/human-resource/sales-leaders`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/human-resource/sales-leaders/{Id}`: for put exacly item
* `PUT /v4/collaborator/human-resource/sales-leaders`: 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/collaborator/human-resource/sales-leaders/{Id}`: for delete exacly item
* `DELETE /v4/collaborator/human-resource/sales-leaders?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) Collaborator HumanResource Sellers

#### Primary Key: `Id`

#### Schema

| Field            | Type    | Description       |
| ---------------- | ------- | ----------------- |
| Address          | string  | Address           |
| Assigned         | string  | Assigned          |
| Avatar           | string  | Avatar            |
| Contact          | string  | Contact           |
| Email            | string  | Email             |
| GlobalPhone      | string  | Global Phone      |
| Id               | numeric | Id                |
| IdentifiedNumber | string  | Identified Number |
| Manager          | string  | Manager           |
| ManagerName      | string  | Manager Name      |
| Name             | string  | Name              |
| Page             | string  | Page              |
| Phone            | string  | Phone             |
| Role             | string  | Role              |
| RoleName         | string  | Role Name         |
| State            | string  | State             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/human-resource/sellers/{Id}`: for get exacly item
* `GET /v4/collaborator/human-resource/sellers`: 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/collaborator/human-resource/sellers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/human-resource/sellers/{Id}`: for put exacly item
* `PUT /v4/collaborator/human-resource/sellers`: 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/collaborator/human-resource/sellers/{Id}`: for delete exacly item
* `DELETE /v4/collaborator/human-resource/sellers?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) Collaborator HumanResources

#### Primary Key: `Id`

#### Schema

| Field            | Type    | Description       |
| ---------------- | ------- | ----------------- |
| Address          | string  | Address           |
| Assigned         | string  | Assigned          |
| Avatar           | string  | Avatar            |
| Contact          | string  | Contact           |
| Email            | string  | Email             |
| GlobalPhone      | string  | Global Phone      |
| Id               | numeric | Id                |
| IdentifiedNumber | string  | Identified Number |
| Manager          | string  | Manager           |
| ManagerName      | string  | Manager Name      |
| Name             | string  | Name              |
| Page             | string  | Page              |
| Phone            | string  | Phone             |
| Role             | string  | Role              |
| RoleName         | string  | Role Name         |
| State            | string  | State             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/human-resources/{Id}`: for get exacly item
* `GET /v4/collaborator/human-resources`: 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/collaborator/human-resources`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/human-resources/{Id}`: for put exacly item
* `PUT /v4/collaborator/human-resources`: 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/collaborator/human-resources/{Id}`: for delete exacly item
* `DELETE /v4/collaborator/human-resources?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) Collaborator SalesManagers

#### Primary Key: `Id`

#### Schema

| Field            | Type    | Description       |
| ---------------- | ------- | ----------------- |
| Address          | string  | Address           |
| Assigned         | string  | Assigned          |
| Avatar           | string  | Avatar            |
| Contact          | string  | Contact           |
| Email            | string  | Email             |
| GlobalPhone      | string  | Global Phone      |
| Id               | numeric | Id                |
| IdentifiedNumber | string  | Identified Number |
| Name             | string  | Name              |
| Page             | string  | Page              |
| Phone            | string  | Phone             |
| State            | string  | State             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/sales-managers/{Id}`: for get exacly item
* `GET /v4/collaborator/sales-managers`: 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/collaborator/sales-managers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/sales-managers/{Id}`: for put exacly item
* `PUT /v4/collaborator/sales-managers`: 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/collaborator/sales-managers/{Id}`: for delete exacly item
* `DELETE /v4/collaborator/sales-managers?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) Collaborator PublisherSupporters

#### Primary Key: `Id`

#### Schema

| Field            | Type    | Description       |
| ---------------- | ------- | ----------------- |
| Address          | string  | Address           |
| Assigned         | string  | Assigned          |
| Avatar           | string  | Avatar            |
| Contact          | string  | Contact           |
| Email            | string  | Email             |
| GlobalPhone      | string  | Global Phone      |
| Id               | numeric | Id                |
| IdentifiedNumber | string  | Identified Number |
| Name             | string  | Name              |
| Page             | string  | Page              |
| Phone            | string  | Phone             |
| State            | string  | State             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/publisher-supporters/{Id}`: for get exacly item
* `GET /v4/collaborator/publisher-supporters`: 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/collaborator/publisher-supporters`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/publisher-supporters/{Id}`: for put exacly item
* `PUT /v4/collaborator/publisher-supporters`: 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/collaborator/publisher-supporters/{Id}`: for delete exacly item
* `DELETE /v4/collaborator/publisher-supporters?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) Collaborator CommisionsIncurred

#### Primary Key: `Code`

#### Schema

| Field                  | Type     | Description              |
| ---------------------- | -------- | ------------------------ |
| Amount                 | double   | Amount                   |
| ApprovedDate           | string   | Approved Date            |
| ApprovedUser           | string   | Approved User            |
| ApprovedUserName       | string   | Approved User Name       |
| Code                   | string   | Code                     |
| Created                | string   | Created                  |
| Creator                | string   | Creator                  |
| CreatorName            | string   | Creator Name             |
| Id                     | numeric  | Id                       |
| IsRequireInvoice       | boolean  | Is Require Invoice       |
| IsVatInvoice           | string   | Is Vat Invoice           |
| Note                   | string   | Note                     |
| Object                 | string   | Object                   |
| ObjectAddress          | string   | Object Address           |
| ObjectBank             | string   | Object Bank              |
| ObjectBankAccount      | string   | Object Bank Account      |
| ObjectBankName         | string   | Object Bank Name         |
| ObjectEmail            | string   | Object Email             |
| ObjectIdentifiedNumber | string   | Object Identified Number |
| ObjectName             | string   | Object Name              |
| ObjectPhone            | string   | Object Phone             |
| ObjectTaxCode          | string   | Object Tax Code          |
| Page                   | string   | Page                     |
| Permission             | string   | Permission               |
| Publisher              | string   | Publisher                |
| PublisherAddress       | string   | Publisher Address        |
| PublisherEmail         | string   | Publisher Email          |
| PublisherName          | string   | Publisher Name           |
| PublisherPhone         | string   | Publisher Phone          |
| PublisherPlatform      | string   | Publisher Platform       |
| PublisherRefId         | string   | Publisher Ref Id         |
| ReferralContact        | string   | Referral Contact         |
| ReferralContactAddress | string   | Referral Contact Address |
| ReferralContactEmail   | string   | Referral Contact Email   |
| ReferralContactName    | string   | Referral Contact Name    |
| ReferralContactPhone   | string   | Referral Contact Phone   |
| State                  | string   | State                    |
| SubNote                | string   | Sub Note                 |
| SystemUuid             | string   | System Uuid              |
| Thread                 | string   | Thread                   |
| Title                  | string   | Title                    |
| Total                  | double   | Total                    |
| VoucherDate            | datetime | Voucher Date             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/commissions-incurred/{Code}`: for get exacly item
* `GET /v4/collaborator/commissions-incurred`: 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/collaborator/commissions-incurred`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/commissions-incurred/{Code}`: for put exacly item
* `PUT /v4/collaborator/commissions-incurred`: 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/collaborator/commissions-incurred/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/commissions-incurred?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) Collaborator StrategyCompileRules

#### Primary Key: `Code`

#### Schema

| Field                       | Type     | Description                     |
| --------------------------- | -------- | ------------------------------- |
| CommissionRatio             | double   | Commission Ratio                |
| Contact                     | string   | Contact                         |
| ContactName                 | string   | Contact Name                    |
| DateOfEnd                   | datetime | Date Of End                     |
| DateOfStart                 | datetime | Date Of Start                   |
| Id                          | numeric  | Id                              |
| IsAppliedForLevel1Monthly   | numeric  | Is Applied For Level1 Monthly   |
| IsAppliedForLevel1Quarterly | numeric  | Is Applied For Level1 Quarterly |
| IsAppliedForLevel1Weekly    | numeric  | Is Applied For Level1 Weekly    |
| IsAppliedForLevel1Yearly    | numeric  | Is Applied For Level1 Yearly    |
| Level1CommissionRatio       | string   | Level1 Commission Ratio         |
| Level1MonthlyAwardRatio     | string   | Level1 Monthly Award Ratio      |
| Level1MonthlyKpi            | string   | Level1 Monthly Kpi              |
| Level1MonthlyLabel          | string   | Level1 Monthly Label            |
| Level1MonthlyOkr            | string   | Level1 Monthly Okr              |
| Level1QuarterlyAwardRatio   | string   | Level1 Quarterly Award Ratio    |
| Level1QuarterlyKpi          | string   | Level1 Quarterly Kpi            |
| Level1QuarterlyLabel        | string   | Level1 Quarterly Label          |
| Level1QuarterlyOkr          | string   | Level1 Quarterly Okr            |
| Level1WeeklyAwardRatio      | string   | Level1 Weekly Award Ratio       |
| Level1WeeklyKpi             | string   | Level1 Weekly Kpi               |
| Level1WeeklyOkr             | string   | Level1 Weekly Okr               |
| Level1YearlyAwardRatio      | string   | Level1 Yearly Award Ratio       |
| Level1YearlyKpi             | string   | Level1 Yearly Kpi               |
| Level1YearlyLabel           | string   | Level1 Yearly Label             |
| Level1YearlyOkr             | string   | Level1 Yearly Okr               |
| Level2WeeklyLabel           | string   | Level2 Weekly Label             |
| Page                        | string   | Page                            |
| Product                     | string   | Product                         |
| ProductName                 | string   | Product Name                    |
| Sku                         | string   | Sku                             |
| State                       | string   | State                           |
| Strategy                    | string   | Strategy                        |
| StrategyTitle               | string   | Strategy Title                  |
| StrategyType                | string   | Strategy Type                   |
| Unit                        | string   | Unit                            |
| UnitLabel                   | string   | Unit Label                      |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/strategy-compile-rules/{Code}`: for get exacly item
* `GET /v4/collaborator/strategy-compile-rules`: 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/collaborator/strategy-compile-rules`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/strategy-compile-rules/{Code}`: for put exacly item
* `PUT /v4/collaborator/strategy-compile-rules`: 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/collaborator/strategy-compile-rules/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/strategy-compile-rules?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) Collaborator Kpi Sales AwardVouchers

#### Primary Key: `Code`

#### Schema

| Field                  | Type      | Description              |
| ---------------------- | --------- | ------------------------ |
| Approved               | string    | Approved                 |
| Approver               | string    | Approver                 |
| ApproverName           | string    | Approver Name            |
| AwardContent           | serialize | Award Content            |
| Code                   | string    | Code                     |
| Created                | datetime  | Created                  |
| Creator                | string    | Creator                  |
| CreatorName            | string    | Creator Name             |
| Cycle                  | string    | Cycle                    |
| DateOfEnd              | datetime  | Date Of End              |
| DateOfStart            | datetime  | Date Of Start            |
| Id                     | numeric   | Id                       |
| Object                 | string    | Object                   |
| ObjectAddress          | string    | Object Address           |
| ObjectEmail            | string    | Object Email             |
| ObjectIdentifiedNumber | string    | Object Identified Number |
| ObjectName             | string    | Object Name              |
| ObjectPhone            | string    | Object Phone             |
| Permission             | string    | Permission               |
| State                  | string    | State                    |
| Title                  | string    | Title                    |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi/sales/awards/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi/sales/awards`: 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/collaborator/kpi/sales/awards`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi/sales/awards/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi/sales/awards`: 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/collaborator/kpi/sales/awards/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi/sales/awards?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) Collaborator Kpi Sales Groups

#### Primary Key: `Code`

#### Schema

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

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi/sales/groups/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi/sales/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/collaborator/kpi/sales/groups`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi/sales/groups/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi/sales/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/collaborator/kpi/sales/groups/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi/sales/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) Collaborator Kpi Sales Indicators

#### Primary Key: `Code`

#### Schema

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

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi/sales/indicators/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi/sales/indicators`: 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/collaborator/kpi/sales/indicators`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi/sales/indicators/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi/sales/indicators`: 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/collaborator/kpi/sales/indicators/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi/sales/indicators?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) Collaborator Kpi Sales Statistics

#### Primary Key: `Code`

#### Schema

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

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi/sales/statistics/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi/sales/statistics`: 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/collaborator/kpi/sales/statistics`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi/sales/statistics/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi/sales/statistics`: 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/collaborator/kpi/sales/statistics/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi/sales/statistics?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) Collaborator Kpi Sales Strategies

#### Primary Key: `Code`

#### Schema

| Field                     | Type    | Description                 |
| ------------------------- | ------- | --------------------------- |
| Code                      | string  | Code                        |
| Cycle                     | string  | Cycle                       |
| Description               | string  | Description                 |
| EmployeeGroups            | objects | Employee Groups             |
| Formular                  | string  | Formular                    |
| HumanResourcesRole        | string  | Human Resources Role        |
| Id                        | numeric | Id                          |
| LevelDistributedIndicator | string  | Level Distributed Indicator |
| Name                      | string  | Name                        |
| Parent                    | string  | Parent                      |
| State                     | string  | State                       |
| TargetForIndicator        | double  | Target For Indicator        |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi/sales/strategies/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi/sales/strategies`: 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/collaborator/kpi/sales/strategies`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi/sales/strategies/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi/sales/strategies`: 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/collaborator/kpi/sales/strategies/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi/sales/strategies?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) Collaborator Kpi Sales DistributedContracts

#### Primary Key: `Code`

#### Schema

| Field                  | Type     | Description              |
| ---------------------- | -------- | ------------------------ |
| Approved               | string   | Approved                 |
| Approver               | string   | Approver                 |
| ApproverName           | string   | Approver Name            |
| Code                   | string   | Code                     |
| Created                | datetime | Created                  |
| Creator                | string   | Creator                  |
| CreatorName            | string   | Creator Name             |
| Cycle                  | string   | Cycle                    |
| DateOfEnd              | datetime | Date Of End              |
| DateOfStart            | datetime | Date Of Start            |
| Id                     | numeric  | Id                       |
| Object                 | string   | Object                   |
| ObjectAddress          | string   | Object Address           |
| ObjectEmail            | string   | Object Email             |
| ObjectIdentifiedNumber | string   | Object Identified Number |
| ObjectName             | string   | Object Name              |
| ObjectPhone            | string   | Object Phone             |
| Permission             | string   | Permission               |
| State                  | string   | State                    |
| Title                  | string   | Title                    |
| DateOfApproved         | datetime | Date Of Approved         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi/sales/distributed-contracts/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi/sales/distributed-contracts`: 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/collaborator/kpi/sales/distributed-contracts`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi/sales/distributed-contracts/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi/sales/distributed-contracts`: 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/collaborator/kpi/sales/distributed-contracts/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi/sales/distributed-contracts?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) Collaborator Kpi AwardVouchers

#### Primary Key: `Code`

#### Schema

| Field                  | Type      | Description              |
| ---------------------- | --------- | ------------------------ |
| Approved               | string    | Approved                 |
| Approver               | string    | Approver                 |
| ApproverName           | string    | Approver Name            |
| AwardContent           | serialize | Award Content            |
| Code                   | string    | Code                     |
| Created                | datetime  | Created                  |
| Creator                | string    | Creator                  |
| CreatorName            | string    | Creator Name             |
| Cycle                  | string    | Cycle                    |
| DateOfEnd              | datetime  | Date Of End              |
| DateOfStart            | datetime  | Date Of Start            |
| Id                     | numeric   | Id                       |
| Object                 | string    | Object                   |
| ObjectAddress          | string    | Object Address           |
| ObjectEmail            | string    | Object Email             |
| ObjectIdentifiedNumber | string    | Object Identified Number |
| ObjectName             | string    | Object Name              |
| ObjectPhone            | string    | Object Phone             |
| Permission             | string    | Permission               |
| State                  | string    | State                    |
| Title                  | string    | Title                    |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi-awards/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi-awards`: 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/collaborator/kpi-awards`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi-awards/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi-awards`: 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/collaborator/kpi-awards/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi-awards?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) Collaborator Kpi Groups

#### Primary Key: `Code`

#### Schema

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

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi-groups/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi-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/collaborator/kpi-groups`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi-groups/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi-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/collaborator/kpi-groups/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi-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) Collaborator Kpi Indicators

#### Primary Key: `Code`

#### Schema

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

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi-indicators/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi-indicators`: 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/collaborator/kpi-indicators`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi-indicators/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi-indicators`: 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/collaborator/kpi-indicators/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi-indicators?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) Collaborator Kpi Statistics

#### Primary Key: `Code`

#### Schema

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

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi-statistics/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi-statistics`: 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/collaborator/kpi-statistics`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi-statistics/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi-statistics`: 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/collaborator/kpi-statistics/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi-statistics?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) Collaborator Kpi Strategies

#### Primary Key: `Code`

#### Schema

| Field                     | Type    | Description                 |
| ------------------------- | ------- | --------------------------- |
| Code                      | string  | Code                        |
| Cycle                     | string  | Cycle                       |
| Description               | string  | Description                 |
| EmployeeGroups            | objects | Employee Groups             |
| Formular                  | string  | Formular                    |
| Id                        | numeric | Id                          |
| LevelDistributedIndicator | string  | Level Distributed Indicator |
| Name                      | string  | Name                        |
| State                     | string  | State                       |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi-strategies/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi-strategies`: 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/collaborator/kpi-strategies`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi-strategies/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi-strategies`: 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/collaborator/kpi-strategies/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi-strategies?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) Collaborator Kpi DistributedContracts

#### Primary Key: `Code`

#### Schema

| Field                  | Type     | Description              |
| ---------------------- | -------- | ------------------------ |
| Approved               | string   | Approved                 |
| Approver               | string   | Approver                 |
| ApproverName           | string   | Approver Name            |
| Code                   | string   | Code                     |
| Created                | datetime | Created                  |
| Creator                | string   | Creator                  |
| CreatorName            | string   | Creator Name             |
| Cycle                  | string   | Cycle                    |
| DateOfEnd              | datetime | Date Of End              |
| DateOfStart            | datetime | Date Of Start            |
| Id                     | numeric  | Id                       |
| Object                 | string   | Object                   |
| ObjectAddress          | string   | Object Address           |
| ObjectEmail            | string   | Object Email             |
| ObjectIdentifiedNumber | string   | Object Identified Number |
| ObjectName             | string   | Object Name              |
| ObjectPhone            | string   | Object Phone             |
| Permission             | string   | Permission               |
| State                  | string   | State                    |
| Title                  | string   | Title                    |
| DateOfApproved         | datetime | Date Of Approved         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/kpi-distributed-contracts/{Code}`: for get exacly item
* `GET /v4/collaborator/kpi-distributed-contracts`: 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/collaborator/kpi-distributed-contracts`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/kpi-distributed-contracts/{Code}`: for put exacly item
* `PUT /v4/collaborator/kpi-distributed-contracts`: 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/collaborator/kpi-distributed-contracts/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/kpi-distributed-contracts?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) Collaborator EmployeeGroups

#### Primary Key: `Code`

#### Schema

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

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/employee-groups/{Code}`: for get exacly item
* `GET /v4/collaborator/employee-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/collaborator/employee-groups`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/employee-groups/{Code}`: for put exacly item
* `PUT /v4/collaborator/employee-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/collaborator/employee-groups/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/employee-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) Collaborator BasicSaleCommissionConfigurations

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/basic-sale-commission-configurations/{Code}`: for get exacly item
* `GET /v4/collaborator/basic-sale-commission-configurations`: 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/collaborator/basic-sale-commission-configurations`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/basic-sale-commission-configurations/{Code}`: for put exacly item
* `PUT /v4/collaborator/basic-sale-commission-configurations`: 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/collaborator/basic-sale-commission-configurations/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/basic-sale-commission-configurations?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) Collaborator AdvancedSaleCommissionConfigurations

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/advanced-sale-commission-configurations/{Code}`: for get exacly item
* `GET /v4/collaborator/advanced-sale-commission-configurations`: 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/collaborator/advanced-sale-commission-configurations`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/advanced-sale-commission-configurations/{Code}`: for put exacly item
* `PUT /v4/collaborator/advanced-sale-commission-configurations`: 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/collaborator/advanced-sale-commission-configurations/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/advanced-sale-commission-configurations?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) Collaborator AddonSaleCommissionConfigurations

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/addon-sale-commission-configurations/{Code}`: for get exacly item
* `GET /v4/collaborator/addon-sale-commission-configurations`: 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/collaborator/addon-sale-commission-configurations`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/addon-sale-commission-configurations/{Code}`: for put exacly item
* `PUT /v4/collaborator/addon-sale-commission-configurations`: 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/collaborator/addon-sale-commission-configurations/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/addon-sale-commission-configurations?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) Collaborator BasicPublisherCareCommissionConfigs

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/basic-publisher-care-commission-configs/{Code}`: for get exacly item
* `GET /v4/collaborator/basic-publisher-care-commission-configs`: 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/collaborator/basic-publisher-care-commission-configs`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/basic-publisher-care-commission-configs/{Code}`: for put exacly item
* `PUT /v4/collaborator/basic-publisher-care-commission-configs`: 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/collaborator/basic-publisher-care-commission-configs/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/basic-publisher-care-commission-configs?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) Collaborator AdvancedPublisherCareCommissionConfigs

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/advanced-publisher-care-commission-configs/{Code}`: for get exacly item
* `GET /v4/collaborator/advanced-publisher-care-commission-configs`: 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/collaborator/advanced-publisher-care-commission-configs`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/advanced-publisher-care-commission-configs/{Code}`: for put exacly item
* `PUT /v4/collaborator/advanced-publisher-care-commission-configs`: 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/collaborator/advanced-publisher-care-commission-configs/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/advanced-publisher-care-commission-configs?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) Collaborator AddonPublisherCareCommissionConfigs

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/addon-publisher-care-commission-configs/{Code}`: for get exacly item
* `GET /v4/collaborator/addon-publisher-care-commission-configs`: 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/collaborator/addon-publisher-care-commission-configs`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/addon-publisher-care-commission-configs/{Code}`: for put exacly item
* `PUT /v4/collaborator/addon-publisher-care-commission-configs`: 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/collaborator/addon-publisher-care-commission-configs/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/addon-publisher-care-commission-configs?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) Collaborator Opportunities

#### Primary Key: `Code`

#### Schema

| Field                    | Type         | Description                |
| ------------------------ | ------------ | -------------------------- |
| AddOnCost                | double       | Add On Cost                |
| AdvanceCost              | double       | Advance Cost               |
| Amount                   | string       | Amount                     |
| BasicCost                | double       | Basic Cost                 |
| Business                 | string       | Business                   |
| Code                     | string       | Code                       |
| Costs                    | indexobjects | Costs                      |
| Created                  | datetime     | Created                    |
| Creator                  | string       | Creator                    |
| CreatorName              | string       | Creator Name               |
| Customer                 | string       | Customer                   |
| CustomerAddress          | string       | Customer Address           |
| CustomerCallcenterNumber | string       | Customer Callcenter Number |
| CustomerEmail            | string       | Customer Email             |
| CustomerName             | string       | Customer Name              |
| CustomerPhone            | string       | Customer Phone             |
| DateOfOpportunity        | datetime     | Date Of Opportunity        |
| DeliveryAddress          | string       | Delivery Address           |
| DeliveryCost             | double       | Delivery Cost              |
| DeliveryDistrict         | string       | Delivery District          |
| DeliveryDistrictLabel    | string       | Delivery District Label    |
| DeliveryMapLink          | string       | Delivery Map Link          |
| DeliveryProvince         | string       | Delivery Province          |
| DeliveryProvinceLabel    | string       | Delivery Province Label    |
| DeliveryWard             | string       | Delivery Ward              |
| DeliveryWardLabel        | string       | Delivery Ward Label        |
| DeploymentAddress        | string       | Deployment Address         |
| DeploymentDistrict       | string       | Deployment District        |
| DeploymentDistrictLabel  | string       | Deployment District Label  |
| DeploymentMapLink        | string       | Deployment Map Link        |
| DeploymentProvince       | string       | Deployment Province        |
| DeploymentProvinceLabel  | string       | Deployment Province Label  |
| DeploymentWard           | string       | Deployment Ward            |
| DeploymentWardLabel      | string       | Deployment Ward Label      |
| DirectReceiver           | string       | Direct Receiver            |
| DirectReceiverEmail      | string       | Direct Receiver Email      |
| DirectReceiverName       | string       | Direct Receiver Name       |
| DirectReceiverPhone      | string       | Direct Receiver Phone      |
| Id                       | numeric      | Id                         |
| Note                     | string       | Note                       |
| Originator               | string       | Originator                 |
| OriginatorName           | string       | Originator Name            |
| Page                     | string       | Page                       |
| Permission               | string       | Permission                 |
| Publisher                | string       | Publisher                  |
| PublisherEmail           | string       | Publisher Email            |
| PublisherName            | string       | Publisher Name             |
| PublisherPhone           | string       | Publisher Phone            |
| PublisherRefId           | string       | Publisher Ref Id           |
| PublisherSupporter       | string       | Publisher Supporter        |
| PublisherSupporterEmail  | string       | Publisher Supporter Email  |
| PublisherSupporterName   | string       | Publisher Supporter Name   |
| PublisherSupporterPhone  | string       | Publisher Supporter Phone  |
| SalesManager             | string       | Sales Manager              |
| SalesManagerName         | string       | Sales Manager Name         |
| Seller                   | string       | Seller                     |
| SellerEmail              | string       | Seller Email               |
| SellerName               | string       | Seller Name                |
| SellerPhone              | string       | Seller Phone               |
| Source                   | string       | Source                     |
| SourceCode               | string       | Source Code                |
| State                    | string       | State                      |
| SubNote                  | string       | Sub Note                   |
| Target                   | string       | Target                     |
| Title                    | string       | Title                      |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/opportunities/{Code}`: for get exacly item
* `GET /v4/collaborator/opportunities`: 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/collaborator/opportunities`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/opportunities/{Code}`: for put exacly item
* `PUT /v4/collaborator/opportunities`: 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/collaborator/opportunities/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/opportunities?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) Collaborator OpportunityComments

#### Primary Key: `Opportunity, SystemUuid`

#### Schema

| Field        | Type      | Description   |
| ------------ | --------- | ------------- |
| Attachments  | serialize | Attachments   |
| Content      | string    | Content       |
| DateOfPost   | datetime  | Date Of Post  |
| Id           | numeric   | Id            |
| Opportunity  | string    | Opportunity   |
| Sender       | string    | Sender        |
| SenderAvatar | serialize | Sender Avatar |
| SenderName   | string    | Sender Name   |
| SystemUuid   | string    | System Uuid   |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/opportunity-comments/{Opportunity}-{SystemUuid}`: for get exacly item
* `GET /v4/collaborator/opportunity-comments`: 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/collaborator/opportunity-comments`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/opportunity-comments/{Opportunity}-{SystemUuid}`: for put exacly item
* `PUT /v4/collaborator/opportunity-comments`: 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/collaborator/opportunity-comments/{Opportunity}-{SystemUuid}`: for delete exacly item
* `DELETE /v4/collaborator/opportunity-comments?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) Collaborator OpportunityCostStrategies

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/opportunity-cost-strategies/{Code}`: for get exacly item
* `GET /v4/collaborator/opportunity-cost-strategies`: 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/collaborator/opportunity-cost-strategies`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/opportunity-cost-strategies/{Code}`: for put exacly item
* `PUT /v4/collaborator/opportunity-cost-strategies`: 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/collaborator/opportunity-cost-strategies/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/opportunity-cost-strategies?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) Collaborator SalarySlips

#### Primary Key: `Code`

#### Schema

| Field                  | Type     | Description              |
| ---------------------- | -------- | ------------------------ |
| Amount                 | string   | Amount                   |
| Code                   | string   | Code                     |
| Created                | datetime | Created                  |
| Creator                | string   | Creator                  |
| CreatorName            | string   | Creator Name             |
| DateOfVoucher          | datetime | Date Of Voucher          |
| Id                     | numeric  | Id                       |
| Note                   | string   | Note                     |
| Object                 | string   | Object                   |
| ObjectAddress          | string   | Object Address           |
| ObjectEmail            | string   | Object Email             |
| ObjectIdentifiedNumber | string   | Object Identified Number |
| ObjectName             | string   | Object Name              |
| ObjectPhone            | string   | Object Phone             |
| ObjectTaxCode          | string   | Object Tax Code          |
| Page                   | string   | Page                     |
| Permission             | string   | Permission               |
| PublisherRefId         | string   | Publisher Ref Id         |
| State                  | string   | State                    |
| StateLabel             | string   | State Label              |
| SubNote                | string   | Sub Note                 |
| Thread                 | string   | Thread                   |
| Title                  | string   | Title                    |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/salary-slips/{Code}`: for get exacly item
* `GET /v4/collaborator/salary-slips`: 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/collaborator/salary-slips`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/salary-slips/{Code}`: for put exacly item
* `PUT /v4/collaborator/salary-slips`: 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/collaborator/salary-slips/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/salary-slips?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) Collaborator Report Salaries

#### Primary Key: `Code`

#### Schema

| Field          | Type     | Description      |
| -------------- | -------- | ---------------- |
| Amount         | double   | Amount           |
| Branch         | string   | Branch           |
| Code           | string   | Code             |
| Created        | datetime | Created          |
| Creator        | string   | Creator          |
| CreatorName    | string   | Creator Name     |
| DateOfBegin    | datetime | Date Of Begin    |
| DateOfEnd      | datetime | Date Of End      |
| DateOfReport   | datetime | Date Of Report   |
| Id             | numeric  | Id               |
| IsComplete     | boolean  | Is Complete      |
| MainReportPart | string   | Main Report Part |
| Note           | string   | Note             |
| Object         | string   | Object           |
| ObjectAddress  | string   | Object Address   |
| ObjectEmail    | string   | Object Email     |
| ObjectName     | string   | Object Name      |
| ObjectPhone    | string   | Object Phone     |
| Page           | string   | Page             |
| Permission     | string   | Permission       |
| ReportData     | string   | Report Data      |
| ReportList     | string   | Report List      |
| State          | string   | State            |
| StateLabel     | string   | State Label      |
| SubNote        | string   | Sub Note         |
| Title          | string   | Title            |
| Type           | string   | Type             |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/report-salaries/{Code}`: for get exacly item
* `GET /v4/collaborator/report-salaries`: 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/collaborator/report-salaries`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/report-salaries/{Code}`: for put exacly item
* `PUT /v4/collaborator/report-salaries`: 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/collaborator/report-salaries/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/report-salaries?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) Collaborator Webhooks

#### Primary Key: `Code`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| Description | string  | Description |
| ExtendData  | string  | Extend Data |
| Feature     | string  | Feature     |
| Id          | numeric | Id          |
| InputType   | string  | Input Type  |
| IsApplied   | numeric | Is Applied  |
| IsPublic    | numeric | Is Public   |
| Module      | string  | Module      |
| Name        | string  | Name        |
| Type        | string  | Type        |
| User        | string  | User        |
| Value       | string  | Value       |

#### GET

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

**Endpoint(s):**

* `GET /v4/collaborator/webhooks/{Code}`: for get exacly item
* `GET /v4/collaborator/webhooks`: 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/collaborator/webhooks`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/collaborator/webhooks/{Code}`: for put exacly item
* `PUT /v4/collaborator/webhooks`: 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/collaborator/webhooks/{Code}`: for delete exacly item
* `DELETE /v4/collaborator/webhooks?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module Kế Toán

### 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) Accounting Taxes

#### Primary Key: `Code`

#### Schema

| Field   | Type    | Description |
| ------- | ------- | ----------- |
| Code    | string  | Code        |
| Id      | numeric | Id          |
| Lable1  | string  | Lable1      |
| Lable2  | string  | Lable2      |
| Name    | string  | Name        |
| No      | numeric | No          |
| RealTax | number  | Real Tax    |
| Tax     | number  | Tax         |
| Type    | string  | Type        |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/taxes/{Code}`: for get exacly item
* `GET /v4/accounting/taxes`: 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/accounting/taxes`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/taxes/{Code}`: for put exacly item
* `PUT /v4/accounting/taxes`: 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/accounting/taxes/{Code}`: for delete exacly item
* `DELETE /v4/accounting/taxes?id0=123&id1=456&...`: for delete multiple items with id0 id1,...

### API thao tác Lấy (GET), Thêm (POST), Xóa (DELETE), Sửa (PUT) với phiếu thu/chi phân biệt bằng Loại phiếu (Type) PAYMENT là phiếu chi, RECEIPT là phiếu thu

#### Primary Key: `Code`

#### Schema

| Field             | Type     | Description                                     |
| ----------------- | -------- | ----------------------------------------------- |
| Amount            | double   | Amount                                          |
| Bank              | string   | Bank                                            |
| BankAccount       | string   | Bank Account                                    |
| Cashbook          | string   | Cashbook                                        |
| Code              | string   | Code                                            |
| Creator           | string   | Creator                                         |
| CreatorName       | string   | Creator Name                                    |
| DateOfVoucher     | datetime | Date Of Voucher                                 |
| Description       | string   | Description                                     |
| Object            | string   | Object                                          |
| ObjectAddress     | string   | Object Address                                  |
| ObjectBankAccount | string   | Object Bank Account                             |
| ObjectBankName    | string   | Object Bank Name                                |
| ObjectEmail       | string   | Object Email                                    |
| ObjectName        | string   | Object Name                                     |
| ObjectPhone       | string   | Object Phone                                    |
| ObjectTaxCode     | string   | Object Tax Code                                 |
| State             | string   | State                                           |
| Thread            | string   | Thread                                          |
| Type              | string   | Type                                            |
| TypeName          | string   | Type Name                                       |
| Details           | array    | children schema defined in Details Schema below |

#### Details Schema

| Field              | Type    | Description         |
| ------------------ | ------- | ------------------- |
| AccountingBusiness | string  | Accounting Business |
| Amount             | double  | Amount              |
| CostClassification | string  | Cost Classification |
| CostObject         | string  | Cost Object         |
| CreditAccount      | string  | Credit Account      |
| DebitAccount       | string  | Debit Account       |
| Description        | string  | Description         |
| No                 | numeric | No                  |
| RelateCode         | string  | Relate Code         |
| RelativeVoucher    | string  | Relative Voucher    |
| SalesOrder         | string  | Sales Order         |
| SystemUuid         | string  | System Uuid         |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/cash-vouchers/{Code}`: for get exacly item
* `GET /v4/accounting/cash-vouchers`: 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/accounting/cash-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/cash-vouchers/{Code}`: for put exacly item
* `PUT /v4/accounting/cash-vouchers`: 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/accounting/cash-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/accounting/cash-vouchers?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) Accounting Accounts

#### Primary Key: `Code`

#### Schema

| Field               | Type    | Description            |
| ------------------- | ------- | ---------------------- |
| Code                | string  | Code                   |
| Currency            | string  | Currency               |
| Description         | string  | Description            |
| Group               | string  | Group                  |
| Id                  | numeric | Id                     |
| Level               | numeric | Level                  |
| Name                | string  | Name                   |
| NumOfChildren       | numeric | Num Of Children        |
| Parent              | string  | Parent                 |
| Property            | string  | Property               |
| ReportByBankAccount | boolean | Report By Bank Account |
| ReportByObject      | string  | Report By Object       |
| Type                | string  | Type                   |
| Debit               | number  | Debit                  |
| Credit              | number  | Credit                 |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/accounts/{Code}`: for get exacly item
* `GET /v4/accounting/accounts`: 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/accounting/accounts`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/accounts/{Code}`: for put exacly item
* `PUT /v4/accounting/accounts`: 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/accounting/accounts/{Code}`: for delete exacly item
* `DELETE /v4/accounting/accounts?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) Accounting Business

#### Primary Key: `Code`

#### Schema

| Field              | Type    | Description         |
| ------------------ | ------- | ------------------- |
| Code               | string  | Code                |
| CostClassification | string  | Cost Classification |
| CreditAccount      | string  | Credit Account      |
| DebitAccount       | string  | Debit Account       |
| Description        | string  | Description         |
| Formular           | string  | Formular            |
| Id                 | numeric | Id                  |
| IsBuiltIn          | numeric | Is Built In         |
| Name               | string  | Name                |
| Type               | string  | Type                |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/business/{Code}`: for get exacly item
* `GET /v4/accounting/business`: 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/accounting/business`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/business/{Code}`: for put exacly item
* `PUT /v4/accounting/business`: 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/accounting/business/{Code}`: for delete exacly item
* `DELETE /v4/accounting/business?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) Accounting V4 Reports

#### Primary Key: `Code`

#### Schema

| Field                 | Type      | Description              |
| --------------------- | --------- | ------------------------ |
| Account               | string    | Account                  |
| BankAccount           | string    | Bank Account             |
| Branch                | string    | Branch                   |
| CommissionRatio       | string    | Commission Ratio         |
| CommissionStrategy    | string    | Commission Strategy      |
| Construction          | string    | Construction             |
| ContraAccount         | string    | Contra Account           |
| Contract              | string    | Contract                 |
| CostClassification    | string    | Cost Classification      |
| CostObject            | string    | Cost Object              |
| Credit                | string    | Credit                   |
| CreditQuantity        | string    | Credit Quantity          |
| DateOfWriting         | datetime  | Date Of Writing          |
| Debit                 | string    | Debit                    |
| DebitQuantity         | string    | Debit Quantity           |
| Description           | string    | Description              |
| Employee              | string    | Employee                 |
| EmployeeCredit        | string    | Employee Credit          |
| EmployeeCreditAccount | string    | Employee Credit Account  |
| EmployeeDebit         | string    | Employee Debit           |
| EmployeeDebitAccount  | string    | Employee Debit Account   |
| Id                    | numeric   | Id                       |
| MasterBook            | string    | Master Book              |
| Mentor                | string    | Mentor                   |
| Object                | string    | Object                   |
| ObjectName            | string    | Object Name              |
| Page                  | string    | Page                     |
| Price                 | double    | Price                    |
| Product               | string    | Product                  |
| ProductGroupIndex     | string    | Product Group Index      |
| ProductName           | string    | Product Name             |
| ProductUnit           | string    | Product Unit             |
| ProductUnitIndex      | string    | Product Unit Index       |
| ProductUnitLabel      | string    | Product Unit Label       |
| Publisher             | string    | Publisher                |
| Quantity              | double    | Quantity                 |
| SalesOrder            | string    | Sales Order              |
| Seller                | string    | Seller                   |
| State                 | string    | State                    |
| Tags                  | string    | Tags                     |
| Thread                | string    | Thread                   |
| Type                  | string    | Type                     |
| Voucher               | string    | Voucher                  |
| VoucherDate           | datetime  | Voucher Date             |
| VoucherDescription    | string    | Voucher Description      |
| VoucherDetailUuid     | string    | Voucher Detail Uuid      |
| VoucherPart           | string    | Voucher Part             |
| VoucherType           | string    | Voucher Type             |
| WriteNo               | numeric   | Write No                 |
| Writer                | string    | Writer                   |
| WriteType             | string    | Write Type               |
| HeadDebit             | number    | Head Debit               |
| HeadCredit            | number    | Head Credit              |
| GenerateDebit         | number    | Generate Debit           |
| GenerateCredit        | number    | Generate Credit          |
| HeadNumOfVouchers     | number    | Head Num Of Vouchers     |
| GenerateNumOfVouchers | number    | Generate Num Of Vouchers |
| TailNumOfVouchers     | number    | Tail Num Of Vouchers     |
| ObjectContactGroups   | serialize | Object Contact Groups    |
| EmployeeAvatar        | serialize | Employee Avatar          |
| ProductFeaturePicture | serialize | Product Feature Picture  |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/reports/{Code}`: for get exacly item
* `GET /v4/accounting/reports`: 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/accounting/reports`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/reports/{Code}`: for put exacly item
* `PUT /v4/accounting/reports`: 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/accounting/reports/{Code}`: for delete exacly item
* `DELETE /v4/accounting/reports?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) Accounting V4 Statistics

#### Primary Key: `Code`

#### Schema

| Field                 | Type     | Description             |
| --------------------- | -------- | ----------------------- |
| Account               | string   | Account                 |
| BankAccount           | string   | Bank Account            |
| Branch                | string   | Branch                  |
| CommissionRatio       | string   | Commission Ratio        |
| CommissionStrategy    | string   | Commission Strategy     |
| Construction          | string   | Construction            |
| ContraAccount         | string   | Contra Account          |
| Contract              | string   | Contract                |
| CostClassification    | string   | Cost Classification     |
| CostObject            | string   | Cost Object             |
| Credit                | number   | Credit                  |
| CreditQuantity        | string   | Credit Quantity         |
| DateOfWriting         | string   | Date Of Writing         |
| Debit                 | number   | Debit                   |
| DebitQuantity         | string   | Debit Quantity          |
| Description           | string   | Description             |
| Employee              | string   | Employee                |
| EmployeeCredit        | string   | Employee Credit         |
| EmployeeCreditAccount | string   | Employee Credit Account |
| EmployeeDebit         | string   | Employee Debit          |
| EmployeeDebitAccount  | string   | Employee Debit Account  |
| Id                    | numeric  | Id                      |
| MasterBook            | string   | Master Book             |
| Mentor                | string   | Mentor                  |
| Object                | string   | Object                  |
| ObjectName            | string   | Object Name             |
| Page                  | string   | Page                    |
| Price                 | string   | Price                   |
| Product               | string   | Product                 |
| ProductGroupIndex     | string   | Product Group Index     |
| ProductName           | string   | Product Name            |
| ProductUnit           | string   | Product Unit            |
| ProductUnitIndex      | string   | Product Unit Index      |
| ProductUnitLabel      | string   | Product Unit Label      |
| Publisher             | string   | Publisher               |
| Quantity              | string   | Quantity                |
| SalesOrder            | string   | Sales Order             |
| Seller                | string   | Seller                  |
| State                 | string   | State                   |
| Tags                  | string   | Tags                    |
| Thread                | string   | Thread                  |
| Type                  | string   | Type                    |
| Voucher               | string   | Voucher                 |
| VoucherDate           | datetime | Voucher Date            |
| VoucherDescription    | string   | Voucher Description     |
| VoucherDetailUuid     | string   | Voucher Detail Uuid     |
| VoucherPart           | string   | Voucher Part            |
| VoucherType           | string   | Voucher Type            |
| WriteNo               | numeric  | Write No                |
| Writer                | string   | Writer                  |
| WriteType             | string   | Write Type              |
| SumOfDebit            | number   | Sum Of Debit            |
| SumOfCredit           | number   | Sum Of Credit           |
| NumOfVouchers         | number   | Num Of Vouchers         |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/statistics/{Code}`: for get exacly item
* `GET /v4/accounting/statistics`: 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/accounting/statistics`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/statistics/{Code}`: for put exacly item
* `PUT /v4/accounting/statistics`: 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/accounting/statistics/{Code}`: for delete exacly item
* `DELETE /v4/accounting/statistics?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) Accounting OtherBusinessVouchers

#### Primary Key: `Code`

#### Schema

| Field                  | Type     | Description              |
| ---------------------- | -------- | ------------------------ |
| Amount                 | string   | Amount                   |
| BankAccount            | string   | Bank Account             |
| BankAccountName        | string   | Bank Account Name        |
| Code                   | string   | Code                     |
| Created                | datetime | Created                  |
| Creator                | string   | Creator                  |
| Currency               | string   | Currency                 |
| DateOfVoucher          | datetime | Date Of Voucher          |
| Description            | string   | Description              |
| Employee               | numeric  | Employee                 |
| Id                     | numeric  | Id                       |
| Object                 | string   | Object                   |
| ObjectAddress          | string   | Object Address           |
| ObjectEmail            | string   | Object Email             |
| ObjectIdentifiedNumber | string   | Object Identified Number |
| ObjectName             | string   | Object Name              |
| ObjectPhone            | string   | Object Phone             |
| ObjectTaxCode          | string   | Object Tax Code          |
| Seq                    | numeric  | Seq                      |
| State                  | string   | State                    |
| Thread                 | string   | Thread                   |
| Type                   | string   | Type                     |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/other-business-vouchers/{Code}`: for get exacly item
* `GET /v4/accounting/other-business-vouchers`: 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/accounting/other-business-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/other-business-vouchers/{Code}`: for put exacly item
* `PUT /v4/accounting/other-business-vouchers`: 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/accounting/other-business-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/accounting/other-business-vouchers?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) Accounting Banks

#### Primary Key: `Code`

#### Schema

| Field       | Type       | Description  |
| ----------- | ---------- | ------------ |
| Address     | string     | Address      |
| Code        | string     | Code         |
| Description | string     | Description  |
| EnglishName | string     | English Name |
| Id          | numeric    | Id           |
| Logo        | fileobject | Logo         |
| Name        | string     | Name         |
| ShortName   | string     | Short Name   |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/banks/{Code}`: for get exacly item
* `GET /v4/accounting/banks`: 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/accounting/banks`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/banks/{Code}`: for put exacly item
* `PUT /v4/accounting/banks`: 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/accounting/banks/{Code}`: for delete exacly item
* `DELETE /v4/accounting/banks?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) Accounting BankAccounts

#### Primary Key: `Code`

#### Schema

| Field         | Type    | Description    |
| ------------- | ------- | -------------- |
| AccountNumber | string  | Account Number |
| Bank          | string  | Bank           |
| Branch        | string  | Branch         |
| BranchAddress | string  | Branch Address |
| Code          | string  | Code           |
| Description   | string  | Description    |
| Id            | numeric | Id             |
| Owner         | string  | Owner          |
| Province      | string  | Province       |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/bank-accounts/{Code}`: for get exacly item
* `GET /v4/accounting/bank-accounts`: 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/accounting/bank-accounts`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/bank-accounts/{Code}`: for put exacly item
* `PUT /v4/accounting/bank-accounts`: 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/accounting/bank-accounts/{Code}`: for delete exacly item
* `DELETE /v4/accounting/bank-accounts?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) Accounting MasterBooks

#### Primary Key: `Code`

#### Schema

| Field           | Type     | Description       |
| --------------- | -------- | ----------------- |
| Address         | string   | Address           |
| Branch          | string   | Branch            |
| Code            | string   | Code              |
| Commited        | datetime | Commited          |
| Creator         | string   | Creator           |
| CurrentCycle    | string   | Current Cycle     |
| DateOfBeginning | datetime | Date Of Beginning |
| DateOfCreate    | datetime | Date Of Create    |
| DateOfEnd       | datetime | Date Of End       |
| DateOfStart     | datetime | Date Of Start     |
| Id              | numeric  | Id                |
| Page            | string   | Page              |
| PreviousBook    | string   | Previous Book     |
| State           | string   | State             |
| Unit            | string   | Unit              |
| Year            | numeric  | Year              |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/master-books/{Code}`: for get exacly item
* `GET /v4/accounting/master-books`: 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/accounting/master-books`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/master-books/{Code}`: for put exacly item
* `PUT /v4/accounting/master-books`: 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/accounting/master-books/{Code}`: for delete exacly item
* `DELETE /v4/accounting/master-books?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) Accounting MasterBookHeadEntries

#### Primary Key: `Account`

#### Schema

| Field               | Type    | Description            |
| ------------------- | ------- | ---------------------- |
| Code                | string  | Code                   |
| Currency            | string  | Currency               |
| Description         | string  | Description            |
| Group               | string  | Group                  |
| Id                  | numeric | Id                     |
| Level               | numeric | Level                  |
| Name                | string  | Name                   |
| NumOfChildren       | number  | Num Of Children        |
| Parent              | string  | Parent                 |
| Property            | string  | Property               |
| ReportByBankAccount | boolean | Report By Bank Account |
| ReportByObject      | string  | Report By Object       |
| Type                | string  | Type                   |
| Debit               | double  | Debit                  |
| Credit              | double  | Credit                 |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/master-book-head-entries/{Account}`: for get exacly item
* `GET /v4/accounting/master-book-head-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/accounting/master-book-head-entries`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/master-book-head-entries/{Account}`: for put exacly item
* `PUT /v4/accounting/master-book-head-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/accounting/master-book-head-entries/{Account}`: for delete exacly item
* `DELETE /v4/accounting/master-book-head-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) Accounting CostClassifications

#### Primary Key: `Code`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| AccModel    | string  | Acc Model   |
| Code        | string  | Code        |
| Description | string  | Description |
| Id          | numeric | Id          |
| Name        | string  | Name        |
| Parent      | string  | Parent      |

#### GET

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

**Endpoint(s):**

* `GET /v4/accounting/cost-classifications/{Code}`: for get exacly item
* `GET /v4/accounting/cost-classifications`: 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/accounting/cost-classifications`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/accounting/cost-classifications/{Code}`: for put exacly item
* `PUT /v4/accounting/cost-classifications`: 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/accounting/cost-classifications/{Code}`: for delete exacly item
* `DELETE /v4/accounting/cost-classifications?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module Kho Bãi

### 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) Warehouse InventoryReceivingVouchers

#### Primary Key: `Code`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/inventory-receive-vouchers/{Code}`: for get exacly item
* `GET /v4/warehouse/inventory-receive-vouchers`: 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/warehouse/inventory-receive-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/inventory-receive-vouchers/{Code}`: for put exacly item
* `PUT /v4/warehouse/inventory-receive-vouchers`: 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/warehouse/inventory-receive-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/inventory-receive-vouchers?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) Warehouse InventoryDeliveryVouchers

#### Primary Key: `Code`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/inventory-delivery-vouchers/{Code}`: for get exacly item
* `GET /v4/warehouse/inventory-delivery-vouchers`: 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/warehouse/inventory-delivery-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/inventory-delivery-vouchers/{Code}`: for put exacly item
* `PUT /v4/warehouse/inventory-delivery-vouchers`: 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/warehouse/inventory-delivery-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/inventory-delivery-vouchers?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) Warehouse GoodsReceiptNotes

#### Primary Key: `Code`

#### Schema

| Field                   | Type     | Description               |
| ----------------------- | -------- | ------------------------- |
| Branch                  | string   | Branch                    |
| Code                    | string   | Code                      |
| Contact                 | string   | Contact                   |
| ContactAddress          | string   | Contact Address           |
| ContactEmail            | string   | Contact Email             |
| ContactIdentifiedNumber | string   | Contact Identified Number |
| ContactName             | string   | Contact Name              |
| ContactPhone            | string   | Contact Phone             |
| Creator                 | string   | Creator                   |
| DateOfCreated           | datetime | Date Of Created           |
| DateOfReceipted         | datetime | Date Of Receipted         |
| Description             | string   | Description               |
| Executor                | string   | Executor                  |
| Id                      | numeric  | Id                        |
| Note                    | string   | Note                      |
| Object                  | string   | Object                    |
| ObjectAddress           | string   | Object Address            |
| ObjectEmail             | string   | Object Email              |
| ObjectIdentifiedNumber  | string   | Object Identified Number  |
| ObjectName              | string   | Object Name               |
| ObjectPhone             | string   | Object Phone              |
| Permission              | string   | Permission                |
| RelateVoucher           | string   | Relate Voucher            |
| RelativeVouchers        | string   | Relative Vouchers         |
| State                   | string   | State                     |
| SubNote                 | string   | Sub Note                  |
| Thread                  | string   | Thread                    |
| Title                   | string   | Title                     |
| Warehouse               | string   | Warehouse                 |
| Bookkeeping             | boolean  | Bookkeeping               |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/goods-receipt-notes/{Code}`: for get exacly item
* `GET /v4/warehouse/goods-receipt-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/warehouse/goods-receipt-notes`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/goods-receipt-notes/{Code}`: for put exacly item
* `PUT /v4/warehouse/goods-receipt-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/warehouse/goods-receipt-notes/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/goods-receipt-notes?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) Warehouse GoodsReceiptNoteDetailAccessNumbers

#### Primary Key: `AccessNumber`

#### Schema

| Field             | Type     | Description         |
| ----------------- | -------- | ------------------- |
| AccessNumber      | string   | Access Number       |
| AccessNumberNo    | numeric  | Access Number No    |
| Container         | string   | Container           |
| CreditAccount     | string   | Credit Account      |
| DateOfManufacture | datetime | Date Of Manufacture |
| DebitAccount      | string   | Debit Account       |
| Description       | string   | Description         |
| DetailUuid        | string   | Detail Uuid         |
| ExpiryDate        | datetime | Expiry Date         |
| Id                | numeric  | Id                  |
| Image             | string   | Image               |
| No                | numeric  | No                  |
| Product           | string   | Product             |
| ProductName       | string   | Product Name        |
| RefContact        | string   | Ref Contact         |
| RefContactAddress | string   | Ref Contact Address |
| RefContactEmail   | string   | Ref Contact Email   |
| RefContactName    | string   | Ref Contact Name    |
| RefContactPhone   | string   | Ref Contact Phone   |
| RefContactUpdate  | string   | Ref Contact Update  |
| RefPublishers     | string   | Ref Publishers      |
| Type              | string   | Type                |
| Unit              | string   | Unit                |
| Voucher           | string   | Voucher             |
| Price             | double   | Price               |
| DiscountPrice     | double   | Discount Price      |
| DateOfReceipted   | datetime | Date Of Receipted   |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/goods-receipt-note-detail-access-numbers/{AccessNumber}`: for get exacly item
* `GET /v4/warehouse/goods-receipt-note-detail-access-numbers`: 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/warehouse/goods-receipt-note-detail-access-numbers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/goods-receipt-note-detail-access-numbers/{AccessNumber}`: for put exacly item
* `PUT /v4/warehouse/goods-receipt-note-detail-access-numbers`: 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/warehouse/goods-receipt-note-detail-access-numbers/{AccessNumber}`: for delete exacly item
* `DELETE /v4/warehouse/goods-receipt-note-detail-access-numbers?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) Warehouse GoodsDeliveryNotes

#### Primary Key: `Code`

#### Schema

| Field                   | Type     | Description               |
| ----------------------- | -------- | ------------------------- |
| Branch                  | string   | Branch                    |
| Code                    | string   | Code                      |
| Contact                 | string   | Contact                   |
| ContactAddress          | string   | Contact Address           |
| ContactEmail            | string   | Contact Email             |
| ContactIdentifiedNumber | string   | Contact Identified Number |
| ContactName             | string   | Contact Name              |
| ContactPhone            | string   | Contact Phone             |
| Creator                 | string   | Creator                   |
| DateOfCreated           | datetime | Date Of Created           |
| DateOfDelivered         | datetime | Date Of Delivered         |
| Description             | string   | Description               |
| Executor                | string   | Executor                  |
| Id                      | numeric  | Id                        |
| Note                    | string   | Note                      |
| Object                  | string   | Object                    |
| ObjectAddress           | string   | Object Address            |
| ObjectEmail             | string   | Object Email              |
| ObjectIdentifiedNumber  | string   | Object Identified Number  |
| ObjectName              | string   | Object Name               |
| ObjectPhone             | string   | Object Phone              |
| Permission              | string   | Permission                |
| RelateVoucher           | string   | Relate Voucher            |
| RelativeVouchers        | string   | Relative Vouchers         |
| State                   | string   | State                     |
| SubNote                 | string   | Sub Note                  |
| Thread                  | string   | Thread                    |
| Title                   | string   | Title                     |
| Warehouse               | string   | Warehouse                 |
| Bookkeeping             | boolean  | Bookkeeping               |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/goods-delivery-notes/{Code}`: for get exacly item
* `GET /v4/warehouse/goods-delivery-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/warehouse/goods-delivery-notes`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/goods-delivery-notes/{Code}`: for put exacly item
* `PUT /v4/warehouse/goods-delivery-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/warehouse/goods-delivery-notes/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/goods-delivery-notes?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) Warehouse GoodsDeliveryNoteDetailAccessNumbers

#### Primary Key: `Voucher, DetailUuid, AccessNumber`

#### Schema

| Field          | Type    | Description      |
| -------------- | ------- | ---------------- |
| AccessNumber   | string  | Access Number    |
| AccessNumberNo | numeric | Access Number No |
| Container      | string  | Container        |
| CreditAccount  | string  | Credit Account   |
| DebitAccount   | string  | Debit Account    |
| Description    | string  | Description      |
| DetailUuid     | string  | Detail Uuid      |
| Id             | numeric | Id               |
| Image          | string  | Image            |
| No             | numeric | No               |
| Product        | string  | Product          |
| ProductName    | string  | Product Name     |
| Type           | string  | Type             |
| Unit           | string  | Unit             |
| Voucher        | string  | Voucher          |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/goods-delivery-note-detail-access-numbers/{Voucher}-{DetailUuid}-{AccessNumber}`: for get exacly item
* `GET /v4/warehouse/goods-delivery-note-detail-access-numbers`: 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/warehouse/goods-delivery-note-detail-access-numbers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/goods-delivery-note-detail-access-numbers/{Voucher}-{DetailUuid}-{AccessNumber}`: for put exacly item
* `PUT /v4/warehouse/goods-delivery-note-detail-access-numbers`: 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/warehouse/goods-delivery-note-detail-access-numbers/{Voucher}-{DetailUuid}-{AccessNumber}`: for delete exacly item
* `DELETE /v4/warehouse/goods-delivery-note-detail-access-numbers?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) Warehouse InventoryAdjustNotes

#### Primary Key: `Code`

#### Schema

| Field                  | Type     | Description              |
| ---------------------- | -------- | ------------------------ |
| Branch                 | string   | Branch                   |
| Code                   | string   | Code                     |
| Creator                | string   | Creator                  |
| DateOfAdjusted         | datetime | Date Of Adjusted         |
| DateOfCreated          | datetime | Date Of Created          |
| Description            | string   | Description              |
| Executor               | string   | Executor                 |
| Id                     | numeric  | Id                       |
| Note                   | string   | Note                     |
| Object                 | string   | Object                   |
| ObjectAddress          | string   | Object Address           |
| ObjectEmail            | string   | Object Email             |
| ObjectIdentifiedNumber | string   | Object Identified Number |
| ObjectName             | string   | Object Name              |
| ObjectPhone            | string   | Object Phone             |
| Permission             | string   | Permission               |
| Shelf                  | string   | Shelf                    |
| State                  | string   | State                    |
| SubNote                | string   | Sub Note                 |
| Title                  | string   | Title                    |
| Type                   | string   | Type                     |
| Warehouse              | string   | Warehouse                |
| Bookkeeping            | boolean  | Bookkeeping              |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/inventory-adjust-notes/{Code}`: for get exacly item
* `GET /v4/warehouse/inventory-adjust-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/warehouse/inventory-adjust-notes`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/inventory-adjust-notes/{Code}`: for put exacly item
* `PUT /v4/warehouse/inventory-adjust-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/warehouse/inventory-adjust-notes/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/inventory-adjust-notes?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) Warehouse GoodsQueues

#### Primary Key: `Id`

#### Schema

| Field                | Type      | Description            |
| -------------------- | --------- | ---------------------- |
| Container            | string    | Container              |
| ContainerFindOrder   | numeric   | Container Find Order   |
| ContainerShelf       | string    | Container Shelf        |
| ContainerShelfName   | string    | Container Shelf Name   |
| DateOfPush           | string    | Date Of Push           |
| Goods                | string    | Goods                  |
| Id                   | numeric   | Id                     |
| InCase               | string    | In Case                |
| Inventory            | double    | Inventory              |
| Name                 | string    | Name                   |
| Pictures             | serialize | Pictures               |
| Queue                | string    | Queue                  |
| RequestOrderQuantity | double    | Request Order Quantity |
| Sku                  | string    | Sku                    |
| State                | string    | State                  |
| Thumbnail            | serialize | Thumbnail              |
| Unit                 | string    | Unit                   |
| UnitLabel            | string    | Unit Label             |
| Categories           | serialize | Categories             |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/goods-queues/{Id}`: for get exacly item
* `GET /v4/warehouse/goods-queues`: 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/warehouse/goods-queues`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/goods-queues/{Id}`: for put exacly item
* `PUT /v4/warehouse/goods-queues`: 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/warehouse/goods-queues/{Id}`: for delete exacly item
* `DELETE /v4/warehouse/goods-queues?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) Warehouse GoodsContainers

#### Primary Key: `Code`

#### Schema

| Field          | Type      | Description      |
| -------------- | --------- | ---------------- |
| AccAccount     | string    | Acc Account      |
| AccAccountName | string    | Acc Account Name |
| AccessNumbers  | string    | Access Numbers   |
| Address        | string    | Address          |
| Branch         | string    | Branch           |
| Children       | serialize | Children         |
| ChildrenIndex  | serialize | Children Index   |
| Code           | string    | Code             |
| Description    | string    | Description      |
| FindOrder      | numeric   | Find Order       |
| Goods          | serialize | Goods            |
| GoodsImages    | serialize | Goods Images     |
| GoodsIndex     | serialize | Goods Index      |
| Id             | numeric   | Id               |
| LastUpdated    | datetime  | Last Updated     |
| Name           | string    | Name             |
| Parent         | string    | Parent           |
| Path           | string    | Path             |
| Shelf          | string    | Shelf            |
| ShelfName      | string    | Shelf Name       |
| State          | string    | State            |
| Type           | string    | Type             |
| Warehouse      | string    | Warehouse        |
| WarehouseName  | string    | Warehouse Name   |
| X              | string    | X                |
| Y              | string    | Y                |
| Z              | string    | Z                |
| GoodsThumbnail | serialize | Goods Thumbnail  |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/goods-containers/{Code}`: for get exacly item
* `GET /v4/warehouse/goods-containers`: 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/warehouse/goods-containers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/goods-containers/{Code}`: for put exacly item
* `PUT /v4/warehouse/goods-containers`: 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/warehouse/goods-containers/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/goods-containers?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) Warehouse GoodsInContainers

#### Primary Key: `Goods, Unit, Container`

#### Schema

| Field                       | Type      | Description                      |
| --------------------------- | --------- | -------------------------------- |
| AccessNumbers               | serialize | Access Numbers                   |
| Container                   | string    | Container                        |
| ContainerAccAccount         | string    | Container Acc Account            |
| ContainerAccAccountName     | string    | Container Acc Account Name       |
| ContainerDescription        | string    | Container Description            |
| ContainerFindOrder          | string    | Container Find Order             |
| ContainerName               | string    | Container Name                   |
| ContainerPath               | string    | Container Path                   |
| ContainerShelf              | string    | Container Shelf                  |
| ContainerShelfName          | string    | Container Shelf Name             |
| CostOfGoodsSold             | double    | Cost Of Goods Sold               |
| Goods                       | string    | Goods                            |
| GoodsIsManageByAccessNumber | boolean   | Goods Is Manage By Access Number |
| GoodsName                   | string    | Goods Name                       |
| GoodsPictures               | serialize | Goods Pictures                   |
| GoodsSku                    | string    | Goods Sku                        |
| GoodsThumbnail              | serialize | Goods Thumbnail                  |
| Id                          | numeric   | Id                               |
| Inventory                   | double    | Inventory                        |
| InventoryMoney              | string    | Inventory Money                  |
| LastUpdate                  | string    | Last Update                      |
| SearchIndex                 | numeric   | Search Index                     |
| Unit                        | string    | Unit                             |
| UnitLabel                   | string    | Unit Label                       |
| UnitNo                      | numeric   | Unit No                          |
| UnitSeq                     | numeric   | Unit Seq                         |
| Warehouse                   | string    | Warehouse                        |
| WarehouseName               | string    | Warehouse Name                   |
| ConversionRatio             | double    | Conversion Ratio                 |
| IsManageByAccessNumber      | boolean   | Is Manage By Access Number       |
| UnitPrice                   | double    | Unit Price                       |
| LastAdjust                  | datetime  | Last Adjust                      |
| Categories                  | serialize | Categories                       |
| Groups                      | serialize | Groups                           |
| Units                       | serialize | Units                            |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/goods-in-containers/{Goods}-{Unit}-{Container}`: for get exacly item
* `GET /v4/warehouse/goods-in-containers`: 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/warehouse/goods-in-containers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/goods-in-containers/{Goods}-{Unit}-{Container}`: for put exacly item
* `PUT /v4/warehouse/goods-in-containers`: 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/warehouse/goods-in-containers/{Goods}-{Unit}-{Container}`: for delete exacly item
* `DELETE /v4/warehouse/goods-in-containers?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) Warehouse Warehouses

#### Primary Key: `Code`

#### Schema

| Field           | Type    | Description       |
| --------------- | ------- | ----------------- |
| AccAccount      | string  | Acc Account       |
| AccAccountName  | string  | Acc Account Name  |
| Address         | string  | Address           |
| Branch          | string  | Branch            |
| Code            | string  | Code              |
| Description     | string  | Description       |
| Director        | string  | Director          |
| District        | string  | District          |
| DistrictLabel   | string  | District Label    |
| FindOrder       | numeric | Find Order        |
| Id              | numeric | Id                |
| IsDefaultExport | numeric | Is Default Export |
| IsDefaultImport | numeric | Is Default Import |
| MapLink         | string  | Map Link          |
| Name            | string  | Name              |
| Province        | string  | Province          |
| ProvinceLabel   | string  | Province Label    |
| Ward            | string  | Ward              |
| WardLabel       | string  | Ward Label        |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/warehouses/{Code}`: for get exacly item
* `GET /v4/warehouse/warehouses`: 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/warehouse/warehouses`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/warehouses/{Code}`: for put exacly item
* `PUT /v4/warehouse/warehouses`: 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/warehouse/warehouses/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/warehouses?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) Warehouse WarehouseBooks

#### Primary Key: `Code`

#### Schema

| Field           | Type     | Description       |
| --------------- | -------- | ----------------- |
| Branch          | string   | Branch            |
| Code            | string   | Code              |
| Commited        | datetime | Commited          |
| Creator         | string   | Creator           |
| CurrentCycle    | string   | Current Cycle     |
| DateOfBeginning | datetime | Date Of Beginning |
| DateOfEnd       | datetime | Date Of End       |
| DateOfStart     | datetime | Date Of Start     |
| Id              | numeric  | Id                |
| Note            | string   | Note              |
| PreviousBook    | string   | Previous Book     |
| State           | string   | State             |
| Warehouse       | string   | Warehouse         |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/books/{Code}`: for get exacly item
* `GET /v4/warehouse/books`: 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/warehouse/books`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/books/{Code}`: for put exacly item
* `PUT /v4/warehouse/books`: 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/warehouse/books/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/books?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) Warehouse V2 Goods

#### Primary Key: `Code`

#### 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         | 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       |
| AccessNumbers          | serialize | Access Numbers             |
| Inventory              | double    | Inventory                  |
| InventoryCost          | double    | Inventory Cost             |
| 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        |
| HeadInventory          | double    | Head Inventory             |
| UnitPrice              | double    | Unit Price                 |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/goods/{Code}`: for get exacly item
* `GET /v4/warehouse/goods`: 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/warehouse/goods`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/goods/{Code}`: for put exacly item
* `PUT /v4/warehouse/goods`: 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/warehouse/goods/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/goods?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) Warehouse FindOrderTems

#### Primary Key: `Code, Unit, Container`

#### Schema

| Field              | Type    | Description          |
| ------------------ | ------- | -------------------- |
| Barcode            | string  | Barcode              |
| Brand              | string  | Brand                |
| BrandName          | string  | Brand Name           |
| Categories         | string  | Categories           |
| Code               | string  | Code                 |
| CostOfGoodsSoldX   | string  | Cost Of Goods Sold X |
| Created            | string  | Created              |
| Creator            | string  | Creator              |
| CreatorName        | string  | Creator Name         |
| Description        | string  | Description          |
| ExchangeProduct    | string  | Exchange Product     |
| FeaturePicture     | string  | Feature Picture      |
| Groups             | string  | 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           | string  | Keywords             |
| LastUpdate         | string  | 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           | string  | 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               | string  | 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 |
| Price              | double  | Price                |
| DiscountPrice      | double  | Discount Price       |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/find-order-tems/{Code}-{Unit}-{Container}`: for get exacly item
* `GET /v4/warehouse/find-order-tems`: 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/warehouse/find-order-tems`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/find-order-tems/{Code}-{Unit}-{Container}`: for put exacly item
* `PUT /v4/warehouse/find-order-tems`: 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/warehouse/find-order-tems/{Code}-{Unit}-{Container}`: for delete exacly item
* `DELETE /v4/warehouse/find-order-tems?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) Warehouse V2 Reports

#### Primary Key: `Code`

#### Schema

| Field                 | Type      | Description              |
| --------------------- | --------- | ------------------------ |
| Account               | string    | Account                  |
| BankAccount           | string    | Bank Account             |
| Branch                | string    | Branch                   |
| CommissionRatio       | string    | Commission Ratio         |
| CommissionStrategy    | string    | Commission Strategy      |
| Construction          | string    | Construction             |
| ContraAccount         | string    | Contra Account           |
| Contract              | string    | Contract                 |
| CostClassification    | string    | Cost Classification      |
| CostObject            | string    | Cost Object              |
| Credit                | string    | Credit                   |
| CreditQuantity        | string    | Credit Quantity          |
| DateOfWriting         | datetime  | Date Of Writing          |
| Debit                 | string    | Debit                    |
| DebitQuantity         | string    | Debit Quantity           |
| Description           | string    | Description              |
| Employee              | string    | Employee                 |
| EmployeeCredit        | string    | Employee Credit          |
| EmployeeCreditAccount | string    | Employee Credit Account  |
| EmployeeDebit         | string    | Employee Debit           |
| EmployeeDebitAccount  | string    | Employee Debit Account   |
| Id                    | numeric   | Id                       |
| MasterBook            | string    | Master Book              |
| Mentor                | string    | Mentor                   |
| Object                | string    | Object                   |
| ObjectName            | string    | Object Name              |
| Page                  | string    | Page                     |
| Price                 | string    | Price                    |
| Product               | string    | Product                  |
| ProductGroupIndex     | string    | Product Group Index      |
| ProductName           | string    | Product Name             |
| ProductUnit           | string    | Product Unit             |
| ProductUnitIndex      | string    | Product Unit Index       |
| ProductUnitLabel      | string    | Product Unit Label       |
| Publisher             | string    | Publisher                |
| Quantity              | double    | Quantity                 |
| SalesOrder            | string    | Sales Order              |
| Seller                | string    | Seller                   |
| State                 | string    | State                    |
| Tags                  | string    | Tags                     |
| Thread                | string    | Thread                   |
| Type                  | string    | Type                     |
| Voucher               | string    | Voucher                  |
| VoucherDate           | datetime  | Voucher Date             |
| VoucherDescription    | string    | Voucher Description      |
| VoucherDetailUuid     | string    | Voucher Detail Uuid      |
| VoucherPart           | string    | Voucher Part             |
| VoucherType           | string    | Voucher Type             |
| WriteNo               | numeric   | Write No                 |
| Writer                | string    | Writer                   |
| WriteType             | string    | Write Type               |
| HeadDebit             | number    | Head Debit               |
| HeadCredit            | number    | Head Credit              |
| GenerateDebit         | number    | Generate Debit           |
| GenerateCredit        | number    | Generate Credit          |
| UnitPrice             | double    | Unit Price               |
| HeadNumOfVouchers     | number    | Head Num Of Vouchers     |
| GenerateNumOfVouchers | number    | Generate Num Of Vouchers |
| TailNumOfVouchers     | number    | Tail Num Of Vouchers     |
| ObjectContactGroups   | serialize | Object Contact Groups    |
| EmployeeAvatar        | serialize | Employee Avatar          |
| ProductFeaturePicture | serialize | Product Feature Picture  |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/reports/{Code}`: for get exacly item
* `GET /v4/warehouse/reports`: 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/warehouse/reports`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/reports/{Code}`: for put exacly item
* `PUT /v4/warehouse/reports`: 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/warehouse/reports/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/reports?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) Warehouse Statistics

#### Primary Key: `Code`

#### Schema

| Field              | Type     | Description         |
| ------------------ | -------- | ------------------- |
| AccessNumber       | string   | Access Number       |
| Account            | string   | Account             |
| Book               | string   | Book                |
| Branch             | string   | Branch              |
| Container          | string   | Container           |
| ContraAccount      | string   | Contra Account      |
| Currency           | string   | Currency            |
| DateOfManufacture  | string   | Date Of Manufacture |
| DateOfWriting      | string   | Date Of Writing     |
| DecreaseWrite      | string   | Decrease Write      |
| Description        | string   | Description         |
| Employee           | string   | Employee            |
| ExpiryDate         | string   | Expiry Date         |
| Goods              | string   | Goods               |
| Id                 | numeric  | Id                  |
| IncreaseWrite      | string   | Increase Write      |
| Object             | string   | Object              |
| ObjectAddress      | string   | Object Address      |
| ObjectEmail        | string   | Object Email        |
| ObjectName         | string   | Object Name         |
| ObjectPhone        | string   | Object Phone        |
| SerialNumber       | string   | Serial Number       |
| Type               | string   | Type                |
| Unit               | string   | Unit                |
| UnitPrice          | string   | Unit Price          |
| Voucher            | string   | Voucher             |
| VoucherDate        | datetime | Voucher Date        |
| VoucherDescription | string   | Voucher Description |
| VoucherType        | string   | Voucher Type        |
| Warehouse          | string   | Warehouse           |
| WritedDate         | string   | Writed Date         |
| WriteNo            | numeric  | Write No            |
| Writer             | string   | Writer              |
| WriteType          | string   | Write Type          |
| Debit              | number   | Debit               |
| Credit             | number   | Credit              |
| SumOfDebit         | number   | Sum Of Debit        |
| SumOfCredit        | number   | Sum Of Credit       |
| NumOfVouchers      | number   | Num Of Vouchers     |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/statistics/{Code}`: for get exacly item
* `GET /v4/warehouse/statistics`: 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/warehouse/statistics`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/statistics/{Code}`: for put exacly item
* `PUT /v4/warehouse/statistics`: 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/warehouse/statistics/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/statistics?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) Warehouse ProductionOrders

#### Primary Key: `Code`

#### Schema

| Field         | Type     | Description     |
| ------------- | -------- | --------------- |
| Approved      | datetime | Approved        |
| Code          | string   | Code            |
| Creator       | string   | Creator         |
| CreatorName   | string   | Creator Name    |
| DateOfCreated | datetime | Date Of Created |
| DateOfEnd     | datetime | Date Of End     |
| DateOfStart   | datetime | Date Of Start   |
| Description   | string   | Description     |
| Id            | numeric  | Id              |
| Manager       | string   | Manager         |
| ManagerName   | string   | Manager Name    |
| Permission    | string   | Permission      |
| State         | string   | State           |
| Title         | string   | Title           |
| Type          | string   | Type            |
| Bookkeeping   | boolean  | Bookkeeping     |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/production-orders/{Code}`: for get exacly item
* `GET /v4/warehouse/production-orders`: 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/warehouse/production-orders`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/production-orders/{Code}`: for put exacly item
* `PUT /v4/warehouse/production-orders`: 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/warehouse/production-orders/{Code}`: for delete exacly item
* `DELETE /v4/warehouse/production-orders?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) Warehouse AccessNumbers

#### Primary Key: `Goods, Unit, Container`

#### Schema

| Field              | Type     | Description         |
| ------------------ | -------- | ------------------- |
| AccessNumber       | string   | Access Number       |
| Account            | string   | Account             |
| Book               | string   | Book                |
| Branch             | string   | Branch              |
| Container          | string   | Container           |
| ContraAccount      | string   | Contra Account      |
| Currency           | string   | Currency            |
| DateOfManufacture  | string   | Date Of Manufacture |
| DateOfWriting      | string   | Date Of Writing     |
| DecreaseWrite      | string   | Decrease Write      |
| Description        | string   | Description         |
| Employee           | string   | Employee            |
| ExpiryDate         | string   | Expiry Date         |
| Goods              | string   | Goods               |
| Id                 | numeric  | Id                  |
| IncreaseWrite      | string   | Increase Write      |
| Object             | string   | Object              |
| ObjectAddress      | string   | Object Address      |
| ObjectEmail        | string   | Object Email        |
| ObjectName         | string   | Object Name         |
| ObjectPhone        | string   | Object Phone        |
| SerialNumber       | string   | Serial Number       |
| Type               | string   | Type                |
| Unit               | string   | Unit                |
| UnitPrice          | string   | Unit Price          |
| Voucher            | string   | Voucher             |
| VoucherDate        | datetime | Voucher Date        |
| VoucherDescription | string   | Voucher Description |
| VoucherType        | string   | Voucher Type        |
| Warehouse          | string   | Warehouse           |
| WritedDate         | string   | Writed Date         |
| WriteNo            | numeric  | Write No            |
| Writer             | string   | Writer              |
| WriteType          | string   | Write Type          |

#### GET

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

**Endpoint(s):**

* `GET /v4/warehouse/access-numbers/{Goods}-{Unit}-{Container}`: for get exacly item
* `GET /v4/warehouse/access-numbers`: 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/warehouse/access-numbers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/warehouse/access-numbers/{Goods}-{Unit}-{Container}`: for put exacly item
* `PUT /v4/warehouse/access-numbers`: 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/warehouse/access-numbers/{Goods}-{Unit}-{Container}`: for delete exacly item
* `DELETE /v4/warehouse/access-numbers?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module Liên Hệ

### 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) Contact Contacts

#### Primary Key: `Code`

#### Schema

| Field                     | Type      | Description                  |
| ------------------------- | --------- | ---------------------------- |
| Address                   | string    | Address                      |
| Address2                  | string    | Address2                     |
| Address3                  | string    | Address3                     |
| Avatar                    | serialize | Avatar                       |
| AvatarBk                  | numeric   | Avatar Bk                    |
| AvatarUrl                 | string    | Avatar Url                   |
| BankAcc                   | string    | Bank Acc                     |
| BankName                  | string    | Bank Name                    |
| Birthday                  | string    | Birthday                     |
| Branch                    | string    | Branch                       |
| BranchId                  | numeric   | Branch Id                    |
| CallcenterNumber          | string    | Callcenter Number            |
| CanLogin                  | numeric   | Can Login                    |
| Code                      | string    | Code                         |
| CompanyEmail              | string    | Company Email                |
| ContactType               | string    | Contact Type                 |
| Created                   | string    | Created                      |
| Creator                   | string    | Creator                      |
| CreatorName               | string    | Creator Name                 |
| CreditPoints              | numeric   | Credit Points                |
| CurrentDevice             | string    | Current Device               |
| DateOfIssueIdNumber       | string    | Date Of Issue Id Number      |
| Debt                      | string    | Debt                         |
| DeleteBy                  | string    | Delete By                    |
| DeleteByName              | string    | Delete By Name               |
| Deleted                   | string    | Deleted                      |
| Department                | string    | Department                   |
| District                  | string    | District                     |
| DistrictLabel             | string    | District Label               |
| Email                     | string    | Email                        |
| EthnicOrigion             | string    | Ethnic Origion               |
| Fax                       | string    | Fax                          |
| FirstName                 | string    | First Name                   |
| FullAddress               | string    | Full Address                 |
| Gender                    | string    | Gender                       |
| GlobalPhone               | string    | Global Phone                 |
| Group                     | string    | Group                        |
| GtalkId                   | string    | Gtalk Id                     |
| Homeland                  | string    | Homeland                     |
| HomeTel                   | string    | Home Tel                     |
| Id                        | numeric   | Id                           |
| IdentifiedNumber          | string    | Identified Number            |
| IdNumber                  | string    | Id Number                    |
| IdNumberSnapshot          | string    | Id Number Snapshot           |
| IdNumberSnapshot2         | string    | Id Number Snapshot2          |
| IdNumberSnapshot2Bk       | numeric   | Id Number Snapshot2 Bk       |
| IdNumberSnapshotBk        | numeric   | Id Number Snapshot Bk        |
| IsDeleted                 | boolean   | Is Deleted                   |
| IsReceiveAllNotifications | numeric   | Is Receive All Notifications |
| JoinedDate                | string    | Joined Date                  |
| Keyword                   | string    | Keyword                      |
| LastName                  | string    | Last Name                    |
| Latitude                  | string    | Latitude                     |
| Location                  | string    | Location                     |
| Longitude                 | string    | Longitude                    |
| MapLink                   | string    | Map Link                     |
| MapUrl                    | string    | Map Url                      |
| MaxDebt                   | string    | Max Debt                     |
| MemberLevel               | string    | Member Level                 |
| MemberLevelName           | string    | Member Level Name            |
| MsnId                     | string    | Msn Id                       |
| Name                      | string    | Name                         |
| Note                      | string    | Note                         |
| OtherEmail                | string    | Other Email                  |
| OtherPhone                | string    | Other Phone                  |
| Parent                    | string    | Parent                       |
| ParentIdBk                | numeric   | Parent Id Bk                 |
| PermanentAddress          | string    | Permanent Address            |
| Permission                | string    | Permission                   |
| PersonalEmail             | string    | Personal Email               |
| Phone                     | string    | Phone                        |
| Phone2                    | string    | Phone2                       |
| Phone3                    | string    | Phone3                       |
| Phone4                    | string    | Phone4                       |
| PhoneExt                  | string    | Phone Ext                    |
| PlaceOfBirth              | string    | Place Of Birth               |
| PlaceOfIssueIdNumber      | string    | Place Of Issue Id Number     |
| Province                  | string    | Province                     |
| ProvinceLabel             | string    | Province Label               |
| Religion                  | string    | Religion                     |
| RewardPoints              | numeric   | Reward Points                |
| SearchRank                | numeric   | Search Rank                  |
| Sex                       | numeric   | Sex                          |
| ShortName                 | string    | Short Name                   |
| SignatureSnapshot         | string    | Signature Snapshot           |
| SignsOwn                  | string    | Signs Own                    |
| SipDomain                 | string    | Sip Domain                   |
| SipPassword               | string    | Sip Password                 |
| SipUser                   | string    | Sip User                     |
| SkypeId                   | string    | Skype Id                     |
| State                     | string    | State                        |
| TaxCode                   | string    | Tax Code                     |
| Title                     | string    | Title                        |
| Type                      | string    | Type                         |
| User                      | string    | User                         |
| Ward                      | string    | Ward                         |
| WardLabel                 | string    | Ward Label                   |
| Website                   | string    | Website                      |
| WorkingState              | string    | Working State                |
| WorkingType               | string    | Working Type                 |
| WorkStatus                | string    | Work Status                  |
| WorkTel                   | string    | Work Tel                     |
| YahooId                   | string    | Yahoo Id                     |
| Zalo                      | string    | Zalo                         |

#### GET

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

**Endpoint(s):**

* `GET /v4/contact/contacts/{Code}`: for get exacly item
* `GET /v4/contact/contacts`: 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/contact/contacts`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/contact/contacts/{Code}`: for put exacly item
* `PUT /v4/contact/contacts`: 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/contact/contacts/{Code}`: for delete exacly item
* `DELETE /v4/contact/contacts?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) Contact Groups

#### Primary Key: `Code`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| BuildIn     | numeric | Build In    |
| Code        | string  | Code        |
| Description | string  | Description |
| Id          | numeric | Id          |
| Name        | string  | Name        |

#### GET

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

**Endpoint(s):**

* `GET /v4/contact/groups/{Code}`: for get exacly item
* `GET /v4/contact/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/contact/groups`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/contact/groups/{Code}`: for put exacly item
* `PUT /v4/contact/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/contact/groups/{Code}`: for delete exacly item
* `DELETE /v4/contact/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) Contact ContactDetailTypes

#### Primary Key: `Code`

#### Schema

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

#### GET

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

**Endpoint(s):**

* `GET /v4/contact/detailTypes/{Code}`: for get exacly item
* `GET /v4/contact/detailTypes`: 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/contact/detailTypes`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/contact/detailTypes/{Code}`: for put exacly item
* `PUT /v4/contact/detailTypes`: 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/contact/detailTypes/{Code}`: for delete exacly item
* `DELETE /v4/contact/detailTypes?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) Contact IdentityCardVerifications

#### Primary Key: `Code`

#### Schema

| Field                     | Type      | Description                  |
| ------------------------- | --------- | ---------------------------- |
| Address                   | string    | Address                      |
| Address2                  | string    | Address2                     |
| Address3                  | string    | Address3                     |
| Avatar                    | string    | Avatar                       |
| AvatarBk                  | numeric   | Avatar Bk                    |
| AvatarUrl                 | string    | Avatar Url                   |
| BankAcc                   | string    | Bank Acc                     |
| BankName                  | string    | Bank Name                    |
| Birthday                  | string    | Birthday                     |
| Branch                    | string    | Branch                       |
| BranchId                  | numeric   | Branch Id                    |
| CallcenterNumber          | string    | Callcenter Number            |
| CanLogin                  | numeric   | Can Login                    |
| Code                      | string    | Code                         |
| CompanyEmail              | string    | Company Email                |
| ContactType               | string    | Contact Type                 |
| Created                   | datetime  | Created                      |
| Creator                   | string    | Creator                      |
| CreatorName               | string    | Creator Name                 |
| CreditPoints              | numeric   | Credit Points                |
| CurrentDevice             | string    | Current Device               |
| DateOfIssueIdNumber       | string    | Date Of Issue Id Number      |
| Debt                      | string    | Debt                         |
| DeleteBy                  | string    | Delete By                    |
| DeleteByName              | string    | Delete By Name               |
| Deleted                   | string    | Deleted                      |
| Department                | string    | Department                   |
| District                  | string    | District                     |
| DistrictLabel             | string    | District Label               |
| Email                     | string    | Email                        |
| EthnicOrigion             | string    | Ethnic Origion               |
| Fax                       | string    | Fax                          |
| FirstName                 | string    | First Name                   |
| FullAddress               | string    | Full Address                 |
| Gender                    | string    | Gender                       |
| GlobalPhone               | string    | Global Phone                 |
| Group                     | string    | Group                        |
| GtalkId                   | string    | Gtalk Id                     |
| Homeland                  | string    | Homeland                     |
| HomeTel                   | string    | Home Tel                     |
| Id                        | numeric   | Id                           |
| IdentifiedNumber          | string    | Identified Number            |
| IdNumber                  | string    | Id Number                    |
| IdNumberSnapshot          | string    | Id Number Snapshot           |
| IdNumberSnapshot2         | string    | Id Number Snapshot2          |
| IdNumberSnapshot2Bk       | numeric   | Id Number Snapshot2 Bk       |
| IdNumberSnapshotBk        | numeric   | Id Number Snapshot Bk        |
| IsDeleted                 | boolean   | Is Deleted                   |
| IsReceiveAllNotifications | numeric   | Is Receive All Notifications |
| JoinedDate                | string    | Joined Date                  |
| Keyword                   | string    | Keyword                      |
| LastName                  | string    | Last Name                    |
| Latitude                  | string    | Latitude                     |
| Location                  | string    | Location                     |
| Longitude                 | string    | Longitude                    |
| MapLink                   | string    | Map Link                     |
| MapUrl                    | string    | Map Url                      |
| MaxDebt                   | string    | Max Debt                     |
| MemberLevel               | string    | Member Level                 |
| MemberLevelName           | string    | Member Level Name            |
| MsnId                     | string    | Msn Id                       |
| Name                      | string    | Name                         |
| Note                      | string    | Note                         |
| OtherEmail                | string    | Other Email                  |
| OtherPhone                | string    | Other Phone                  |
| Parent                    | string    | Parent                       |
| ParentIdBk                | numeric   | Parent Id Bk                 |
| PermanentAddress          | string    | Permanent Address            |
| Permission                | string    | Permission                   |
| PersonalEmail             | string    | Personal Email               |
| Phone                     | string    | Phone                        |
| Phone2                    | string    | Phone2                       |
| Phone3                    | string    | Phone3                       |
| Phone4                    | string    | Phone4                       |
| PhoneExt                  | string    | Phone Ext                    |
| PlaceOfBirth              | string    | Place Of Birth               |
| PlaceOfIssueIdNumber      | string    | Place Of Issue Id Number     |
| Province                  | string    | Province                     |
| ProvinceLabel             | string    | Province Label               |
| Religion                  | string    | Religion                     |
| RewardPoints              | numeric   | Reward Points                |
| SearchRank                | numeric   | Search Rank                  |
| Sex                       | numeric   | Sex                          |
| ShortName                 | string    | Short Name                   |
| SignatureSnapshot         | string    | Signature Snapshot           |
| SignsOwn                  | string    | Signs Own                    |
| SipDomain                 | string    | Sip Domain                   |
| SipPassword               | string    | Sip Password                 |
| SipUser                   | string    | Sip User                     |
| SkypeId                   | string    | Skype Id                     |
| State                     | string    | State                        |
| TaxCode                   | string    | Tax Code                     |
| Title                     | string    | Title                        |
| Type                      | string    | Type                         |
| User                      | string    | User                         |
| Ward                      | string    | Ward                         |
| WardLabel                 | string    | Ward Label                   |
| Website                   | string    | Website                      |
| WorkingState              | string    | Working State                |
| WorkingType               | string    | Working Type                 |
| WorkStatus                | string    | Work Status                  |
| WorkTel                   | string    | Work Tel                     |
| YahooId                   | string    | Yahoo Id                     |
| Zalo                      | string    | Zalo                         |
| UserIdentityCardImage1    | serialize | User Identity Card Image1    |
| UserIdentityCardImage2    | serialize | User Identity Card Image2    |

#### GET

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

**Endpoint(s):**

* `GET /v4/contact/identity-card-verifications/{Code}`: for get exacly item
* `GET /v4/contact/identity-card-verifications`: 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/contact/identity-card-verifications`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/contact/identity-card-verifications/{Code}`: for put exacly item
* `PUT /v4/contact/identity-card-verifications`: 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/contact/identity-card-verifications/{Code}`: for delete exacly item
* `DELETE /v4/contact/identity-card-verifications?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module Mua Bán B2B

### 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) B2bCenter Product Publics

#### Primary Key: `Page, Product`

#### Schema

| Field           | Type      | Description      |
| --------------- | --------- | ---------------- |
| Id              | numeric   | Id               |
| LastSync        | string    | Last Sync        |
| Page            | string    | Page             |
| PageName        | string    | Page Name        |
| Product         | string    | Product          |
| ProductName     | string    | Product Name     |
| RefProduct      | string    | Ref Product      |
| RefUnit         | string    | Ref Unit         |
| Unit            | string    | Unit             |
| UnitLabel       | string    | Unit Label       |
| Groups          | serialize | Groups           |
| Categories      | serialize | Categories       |
| FeaturePicture  | serialize | Feature Picture  |
| Pictures        | serialize | Pictures         |
| UnitConversions | serialize | Unit Conversions |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/product/publics/{Page}-{Product}`: for get exacly item
* `GET /v4/b2b-center/product/publics`: 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/b2b-center/product/publics`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/product/publics/{Page}-{Product}`: for put exacly item
* `PUT /v4/b2b-center/product/publics`: 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/b2b-center/product/publics/{Page}-{Product}`: for delete exacly item
* `DELETE /v4/b2b-center/product/publics?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) B2bCenter Product Maps

#### Primary Key: `Product, Unit, RefProduct, RefUnit`

#### Schema

| Field                          | Type      | Description                       |
| ------------------------------ | --------- | --------------------------------- |
| AddonPurchaseCommissionRatio   | string    | Addon Purchase Commission Ratio   |
| AddonSalesCommissionRatio      | double    | Addon Sales Commission Ratio      |
| AdvancePurchaseCommissionRatio | string    | Advance Purchase Commission Ratio |
| AdvanceSalesCommissionRatio    | double    | Advance Sales Commission Ratio    |
| B2bProduct                     | string    | B2b Product                       |
| B2bProductName                 | string    | B2b Product Name                  |
| B2bSku                         | string    | B2b Sku                           |
| B2bUnit                        | string    | B2b Unit                          |
| B2bUnitLabel                   | string    | B2b Unit Label                    |
| BasicPurchaseCommissionRatio   | string    | Basic Purchase Commission Ratio   |
| BasicSalesCommissionRatio      | double    | Basic Sales Commission Ratio      |
| Id                             | numeric   | Id                                |
| LastPurchaseDiscountPercent    | string    | Last Purchase Discount Percent    |
| LastPurchaseListedPrice        | string    | Last Purchase Listed Price        |
| LastPurchasePrice              | double    | Last Purchase Price               |
| LastPurchasePriceUpdated       | string    | Last Purchase Price Updated       |
| LastSalesDiscountPercent       | string    | Last Sales Discount Percent       |
| LastSalesListedPrice           | string    | Last Sales Listed Price           |
| LastSalesPrice                 | double    | Last Sales Price                  |
| LastSalesPriceUpdated          | string    | Last Sales Price Updated          |
| ListedPurchasePrice            | string    | Listed Purchase Price             |
| ListedSalesPrice               | double    | Listed Sales Price                |
| Page                           | string    | Page                              |
| PageName                       | string    | Page Name                         |
| Product                        | string    | Product                           |
| ProductName                    | string    | Product Name                      |
| PurchasePrice                  | string    | Purchase Price                    |
| RefPage                        | string    | Ref Page                          |
| RefPageName                    | string    | Ref Page Name                     |
| RefProduct                     | string    | Ref Product                       |
| RefProductName                 | string    | Ref Product Name                  |
| RefSku                         | string    | Ref Sku                           |
| RefUnit                        | string    | Ref Unit                          |
| RefUnitLabel                   | string    | Ref Unit Label                    |
| SalesPrice                     | double    | Sales Price                       |
| Sku                            | string    | Sku                               |
| Unit                           | string    | Unit                              |
| UnitLabel                      | string    | Unit Label                        |
| Groups                         | serialize | Groups                            |
| Categories                     | serialize | Categories                        |
| FeaturePicture                 | serialize | Feature Picture                   |
| Pictures                       | serialize | Pictures                          |
| Units                          | serialize | Units                             |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/product/maps/{Product}-{Unit}-{RefProduct}-{RefUnit}`: for get exacly item
* `GET /v4/b2b-center/product/maps`: 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/b2b-center/product/maps`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/product/maps/{Product}-{Unit}-{RefProduct}-{RefUnit}`: for put exacly item
* `PUT /v4/b2b-center/product/maps`: 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/b2b-center/product/maps/{Product}-{Unit}-{RefProduct}-{RefUnit}`: for delete exacly item
* `DELETE /v4/b2b-center/product/maps?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) B2bCenter Servers

#### Primary Key: `Code`

#### Schema

| Field                  | Type      | Description               |
| ---------------------- | --------- | ------------------------- |
| AccMasterBook          | string    | Acc Master Book           |
| Banner                 | serialize | Banner                    |
| Code                   | string    | Code                      |
| CoreConnection         | string    | Core Connection           |
| Created                | datetime  | Created                   |
| Description            | string    | Description               |
| EndOfTheMonth          | numeric   | End Of The Month          |
| EndOfTheQuarter        | numeric   | End Of The Quarter        |
| EndOfTheYear           | string    | End Of The Year           |
| EventUrl               | string    | Event Url                 |
| Id                     | numeric   | Id                        |
| Logo                   | serialize | Logo                      |
| Name                   | string    | Name                      |
| Permission             | string    | Permission                |
| PlatformApiAccessToken | string    | Platform Api Access Token |
| PlatformApiToken       | string    | Platform Api Token        |
| PlatformApiUrl         | string    | Platform Api Url          |
| PriceTable             | string    | Price Table               |
| State                  | string    | State                     |
| Summary                | string    | Summary                   |
| TagName                | string    | Tag Name                  |
| Type                   | string    | Type                      |
| Weekend                | numeric   | Weekend                   |
| IsSubscribed           | boolean   | Is Subscribed             |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/server/product/categories/{Code}`: for get exacly item
* `GET /v4/b2b-center/server/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/b2b-center/server/product/categories`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/server/product/categories/{Code}`: for put exacly item
* `PUT /v4/b2b-center/server/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/b2b-center/server/product/categories/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/server/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) B2bCenter Servers

#### Primary Key: `Code`

#### Schema

| Field                  | Type      | Description               |
| ---------------------- | --------- | ------------------------- |
| AccMasterBook          | string    | Acc Master Book           |
| Banner                 | serialize | Banner                    |
| Code                   | string    | Code                      |
| CoreConnection         | string    | Core Connection           |
| Created                | datetime  | Created                   |
| Description            | string    | Description               |
| EndOfTheMonth          | numeric   | End Of The Month          |
| EndOfTheQuarter        | numeric   | End Of The Quarter        |
| EndOfTheYear           | string    | End Of The Year           |
| EventUrl               | string    | Event Url                 |
| Id                     | numeric   | Id                        |
| Logo                   | serialize | Logo                      |
| Name                   | string    | Name                      |
| Permission             | string    | Permission                |
| PlatformApiAccessToken | string    | Platform Api Access Token |
| PlatformApiToken       | string    | Platform Api Token        |
| PlatformApiUrl         | string    | Platform Api Url          |
| PriceTable             | string    | Price Table               |
| State                  | string    | State                     |
| Summary                | string    | Summary                   |
| TagName                | string    | Tag Name                  |
| Type                   | string    | Type                      |
| Weekend                | numeric   | Weekend                   |
| IsSubscribed           | boolean   | Is Subscribed             |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/server/product/groups/{Code}`: for get exacly item
* `GET /v4/b2b-center/server/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/b2b-center/server/product/groups`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/server/product/groups/{Code}`: for put exacly item
* `PUT /v4/b2b-center/server/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/b2b-center/server/product/groups/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/server/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) B2bCenter Servers

#### Primary Key: `Code`

#### Schema

| Field                  | Type      | Description               |
| ---------------------- | --------- | ------------------------- |
| AccMasterBook          | string    | Acc Master Book           |
| Banner                 | serialize | Banner                    |
| Code                   | string    | Code                      |
| CoreConnection         | string    | Core Connection           |
| Created                | datetime  | Created                   |
| Description            | string    | Description               |
| EndOfTheMonth          | numeric   | End Of The Month          |
| EndOfTheQuarter        | numeric   | End Of The Quarter        |
| EndOfTheYear           | string    | End Of The Year           |
| EventUrl               | string    | Event Url                 |
| Id                     | numeric   | Id                        |
| Logo                   | serialize | Logo                      |
| Name                   | string    | Name                      |
| Permission             | string    | Permission                |
| PlatformApiAccessToken | string    | Platform Api Access Token |
| PlatformApiToken       | string    | Platform Api Token        |
| PlatformApiUrl         | string    | Platform Api Url          |
| PriceTable             | string    | Price Table               |
| State                  | string    | State                     |
| Summary                | string    | Summary                   |
| TagName                | string    | Tag Name                  |
| Type                   | string    | Type                      |
| Weekend                | numeric   | Weekend                   |
| IsSubscribed           | boolean   | Is Subscribed             |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/server/product/units/{Code}`: for get exacly item
* `GET /v4/b2b-center/server/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/b2b-center/server/product/units`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/server/product/units/{Code}`: for put exacly item
* `PUT /v4/b2b-center/server/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/b2b-center/server/product/units/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/server/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) B2bCenter Servers

#### Primary Key: `Code`

#### Schema

| Field                  | Type      | Description               |
| ---------------------- | --------- | ------------------------- |
| AccMasterBook          | string    | Acc Master Book           |
| Banner                 | serialize | Banner                    |
| Code                   | string    | Code                      |
| CoreConnection         | string    | Core Connection           |
| Created                | datetime  | Created                   |
| Description            | string    | Description               |
| EndOfTheMonth          | numeric   | End Of The Month          |
| EndOfTheQuarter        | numeric   | End Of The Quarter        |
| EndOfTheYear           | string    | End Of The Year           |
| EventUrl               | string    | Event Url                 |
| Id                     | numeric   | Id                        |
| Logo                   | serialize | Logo                      |
| Name                   | string    | Name                      |
| Permission             | string    | Permission                |
| PlatformApiAccessToken | string    | Platform Api Access Token |
| PlatformApiToken       | string    | Platform Api Token        |
| PlatformApiUrl         | string    | Platform Api Url          |
| PriceTable             | string    | Price Table               |
| State                  | string    | State                     |
| Summary                | string    | Summary                   |
| TagName                | string    | Tag Name                  |
| Type                   | string    | Type                      |
| Weekend                | numeric   | Weekend                   |
| IsSubscribed           | boolean   | Is Subscribed             |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/server/products/{Code}`: for get exacly item
* `GET /v4/b2b-center/server/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/b2b-center/server/products`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/server/products/{Code}`: for put exacly item
* `PUT /v4/b2b-center/server/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/b2b-center/server/products/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/server/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) B2bCenter Servers

#### Primary Key: `Code`

#### Schema

| Field                  | Type      | Description               |
| ---------------------- | --------- | ------------------------- |
| AccMasterBook          | string    | Acc Master Book           |
| Banner                 | serialize | Banner                    |
| Code                   | string    | Code                      |
| CoreConnection         | string    | Core Connection           |
| Created                | datetime  | Created                   |
| Description            | string    | Description               |
| EndOfTheMonth          | numeric   | End Of The Month          |
| EndOfTheQuarter        | numeric   | End Of The Quarter        |
| EndOfTheYear           | string    | End Of The Year           |
| EventUrl               | string    | Event Url                 |
| Id                     | numeric   | Id                        |
| Logo                   | serialize | Logo                      |
| Name                   | string    | Name                      |
| Permission             | string    | Permission                |
| PlatformApiAccessToken | string    | Platform Api Access Token |
| PlatformApiToken       | string    | Platform Api Token        |
| PlatformApiUrl         | string    | Platform Api Url          |
| PriceTable             | string    | Price Table               |
| State                  | string    | State                     |
| Summary                | string    | Summary                   |
| TagName                | string    | Tag Name                  |
| Type                   | string    | Type                      |
| Weekend                | numeric   | Weekend                   |
| IsSubscribed           | boolean   | Is Subscribed             |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/server/pages/{Code}`: for get exacly item
* `GET /v4/b2b-center/server/pages`: 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/b2b-center/server/pages`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/server/pages/{Code}`: for put exacly item
* `PUT /v4/b2b-center/server/pages`: 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/b2b-center/server/pages/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/server/pages?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) B2bCenter Orders

#### Primary Key: `Code`

#### Schema

| Field                           | Type    | Description                        |
| ------------------------------- | ------- | ---------------------------------- |
| Amount                          | string  | Amount                             |
| Attachments                     | string  | Attachments                        |
| B2bOrderCode                    | string  | B2b Order Code                     |
| B2bType                         | string  | B2b Type                           |
| Branch                          | string  | Branch                             |
| Code                            | string  | Code                               |
| Creator                         | string  | Creator                            |
| DateOfCreated                   | string  | Date Of Created                    |
| DateOfOrder                     | string  | Date Of Order                      |
| DateOfReceived                  | string  | Date Of Received                   |
| DeliveryAddress                 | string  | Delivery Address                   |
| DirectReceiver                  | string  | Direct Receiver                    |
| Id                              | numeric | Id                                 |
| LastUpdated                     | string  | Last Updated                       |
| LastUpdatedBy                   | string  | Last Updated By                    |
| LastUpdatedByName               | string  | Last Updated By Name               |
| Note                            | string  | Note                               |
| Permission                      | string  | Permission                         |
| PriceTable                      | string  | Price Table                        |
| PurchaseContact                 | string  | Purchase Contact                   |
| PurchaseContactAddress          | string  | Purchase Contact Address           |
| PurchaseContactEmail            | string  | Purchase Contact Email             |
| PurchaseContactIdentifiedNumber | string  | Purchase Contact Identified Number |
| PurchaseContactName             | string  | Purchase Contact Name              |
| PurchaseContactPhone            | string  | Purchase Contact Phone             |
| PurchaseObject                  | string  | Purchase Object                    |
| PurchaseObjectAddress           | string  | Purchase Object Address            |
| PurchaseObjectBankCode          | string  | Purchase Object Bank Code          |
| PurchaseObjectBankName          | string  | Purchase Object Bank Name          |
| PurchaseObjectEmail             | string  | Purchase Object Email              |
| PurchaseObjectIdentifiedNumber  | string  | Purchase Object Identified Number  |
| PurchaseObjectName              | string  | Purchase Object Name               |
| PurchaseObjectPhone             | string  | Purchase Object Phone              |
| PurchaseObjectTaxCode           | string  | Purchase Object Tax Code           |
| PurchaseOrderCode               | string  | Purchase Order Code                |
| PurchaseOrderStaff              | string  | Purchase Order Staff               |
| PurchasePage                    | string  | Purchase Page                      |
| PurchasePageName                | string  | Purchase Page Name                 |
| PurchaseRecipient               | string  | Purchase Recipient                 |
| PurchaseTax                     | string  | Purchase Tax                       |
| PurchaseTaxAuthority            | string  | Purchase Tax Authority             |
| PurchaseTaxAuthorityName        | string  | Purchase Tax Authority Name        |
| PurchaseTaxNo                   | numeric | Purchase Tax No                    |
| PurchaseTaxPdf                  | string  | Purchase Tax Pdf                   |
| PurchaseTaxQueryCode            | string  | Purchase Tax Query Code            |
| PurchaseTaxQueryLink            | string  | Purchase Tax Query Link            |
| PurchaseTaxReleaseDate          | string  | Purchase Tax Release Date          |
| PurchaseTaxSupplier             | string  | Purchase Tax Supplier              |
| PurchaseTaxSupplierName         | string  | Purchase Tax Supplier Name         |
| PurchaseTaxSymbol               | string  | Purchase Tax Symbol                |
| PurchaseTaxXml                  | string  | Purchase Tax Xml                   |
| PurchaseType                    | string  | Purchase Type                      |
| RequireInvoice                  | numeric | Require Invoice                    |
| SalesContact                    | string  | Sales Contact                      |
| SalesContactAddress             | string  | Sales Contact Address              |
| SalesContactEmail               | string  | Sales Contact Email                |
| SalesContactIdentifiedNumber    | string  | Sales Contact Identified Number    |
| SalesContactName                | string  | Sales Contact Name                 |
| SalesContactPhone               | string  | Sales Contact Phone                |
| SalesObject                     | string  | Sales Object                       |
| SalesObjectAddress              | string  | Sales Object Address               |
| SalesObjectBankCode             | string  | Sales Object Bank Code             |
| SalesObjectBankName             | string  | Sales Object Bank Name             |
| SalesObjectEmail                | string  | Sales Object Email                 |
| SalesObjectIdentifiedNumber     | string  | Sales Object Identified Number     |
| SalesObjectName                 | string  | Sales Object Name                  |
| SalesObjectPhone                | string  | Sales Object Phone                 |
| SalesObjectTaxCode              | string  | Sales Object Tax Code              |
| SalesOrderCode                  | string  | Sales Order Code                   |
| SalesOrderStaff                 | string  | Sales Order Staff                  |
| SalesPage                       | string  | Sales Page                         |
| SalesPageName                   | string  | Sales Page Name                    |
| SalesRecipient                  | string  | Sales Recipient                    |
| SalesType                       | string  | Sales Type                         |
| State                           | string  | State                              |
| SubNote                         | string  | Sub Note                           |
| Thread                          | string  | Thread                             |
| Title                           | string  | Title                              |
| TotalMoney                      | string  | Total Money                        |
| Type                            | string  | Type                               |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/orders/{Code}`: for get exacly item
* `GET /v4/b2b-center/orders`: 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/b2b-center/orders`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/orders/{Code}`: for put exacly item
* `PUT /v4/b2b-center/orders`: 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/b2b-center/orders/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/orders?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) B2bCenter PurchaseOrders

#### Primary Key: `Code`

#### Schema

| Field                           | Type      | Description                        |
| ------------------------------- | --------- | ---------------------------------- |
| Amount                          | string    | Amount                             |
| Attachments                     | serialize | Attachments                        |
| B2bOrderCode                    | string    | B2b Order Code                     |
| B2bType                         | string    | B2b Type                           |
| Branch                          | string    | Branch                             |
| Code                            | string    | Code                               |
| Creator                         | string    | Creator                            |
| DateOfCreated                   | datetime  | Date Of Created                    |
| DateOfOrder                     | datetime  | Date Of Order                      |
| DateOfReceived                  | datetime  | Date Of Received                   |
| DeliveryAddress                 | string    | Delivery Address                   |
| DirectReceiver                  | string    | Direct Receiver                    |
| Id                              | numeric   | Id                                 |
| LastUpdated                     | string    | Last Updated                       |
| LastUpdatedBy                   | string    | Last Updated By                    |
| LastUpdatedByName               | string    | Last Updated By Name               |
| Note                            | string    | Note                               |
| Permission                      | string    | Permission                         |
| PriceTable                      | string    | Price Table                        |
| PurchaseContact                 | string    | Purchase Contact                   |
| PurchaseContactAddress          | string    | Purchase Contact Address           |
| PurchaseContactEmail            | string    | Purchase Contact Email             |
| PurchaseContactIdentifiedNumber | string    | Purchase Contact Identified Number |
| PurchaseContactName             | string    | Purchase Contact Name              |
| PurchaseContactPhone            | string    | Purchase Contact Phone             |
| PurchaseObject                  | string    | Purchase Object                    |
| PurchaseObjectAddress           | string    | Purchase Object Address            |
| PurchaseObjectBankCode          | string    | Purchase Object Bank Code          |
| PurchaseObjectBankName          | string    | Purchase Object Bank Name          |
| PurchaseObjectEmail             | string    | Purchase Object Email              |
| PurchaseObjectIdentifiedNumber  | string    | Purchase Object Identified Number  |
| PurchaseObjectName              | string    | Purchase Object Name               |
| PurchaseObjectPhone             | string    | Purchase Object Phone              |
| PurchaseObjectTaxCode           | string    | Purchase Object Tax Code           |
| PurchaseOrderCode               | string    | Purchase Order Code                |
| PurchaseOrderStaff              | string    | Purchase Order Staff               |
| PurchasePage                    | string    | Purchase Page                      |
| PurchasePageName                | string    | Purchase Page Name                 |
| PurchaseRecipient               | string    | Purchase Recipient                 |
| PurchaseTax                     | string    | Purchase Tax                       |
| PurchaseTaxAuthority            | string    | Purchase Tax Authority             |
| PurchaseTaxAuthorityName        | string    | Purchase Tax Authority Name        |
| PurchaseTaxNo                   | numeric   | Purchase Tax No                    |
| PurchaseTaxPdf                  | serialize | Purchase Tax Pdf                   |
| PurchaseTaxQueryCode            | string    | Purchase Tax Query Code            |
| PurchaseTaxQueryLink            | string    | Purchase Tax Query Link            |
| PurchaseTaxReleaseDate          | datetime  | Purchase Tax Release Date          |
| PurchaseTaxSupplier             | string    | Purchase Tax Supplier              |
| PurchaseTaxSupplierName         | string    | Purchase Tax Supplier Name         |
| PurchaseTaxSymbol               | string    | Purchase Tax Symbol                |
| PurchaseTaxXml                  | serialize | Purchase Tax Xml                   |
| PurchaseType                    | string    | Purchase Type                      |
| RequireInvoice                  | boolean   | Require Invoice                    |
| SalesContact                    | string    | Sales Contact                      |
| SalesContactAddress             | string    | Sales Contact Address              |
| SalesContactEmail               | string    | Sales Contact Email                |
| SalesContactIdentifiedNumber    | string    | Sales Contact Identified Number    |
| SalesContactName                | string    | Sales Contact Name                 |
| SalesContactPhone               | string    | Sales Contact Phone                |
| SalesObject                     | string    | Sales Object                       |
| SalesObjectAddress              | string    | Sales Object Address               |
| SalesObjectBankCode             | string    | Sales Object Bank Code             |
| SalesObjectBankName             | string    | Sales Object Bank Name             |
| SalesObjectEmail                | string    | Sales Object Email                 |
| SalesObjectIdentifiedNumber     | string    | Sales Object Identified Number     |
| SalesObjectName                 | string    | Sales Object Name                  |
| SalesObjectPhone                | string    | Sales Object Phone                 |
| SalesObjectTaxCode              | string    | Sales Object Tax Code              |
| SalesOrderCode                  | string    | Sales Order Code                   |
| SalesOrderStaff                 | string    | Sales Order Staff                  |
| SalesPage                       | string    | Sales Page                         |
| SalesPageName                   | string    | Sales Page Name                    |
| SalesRecipient                  | string    | Sales Recipient                    |
| SalesType                       | string    | Sales Type                         |
| State                           | string    | State                              |
| SubNote                         | string    | Sub Note                           |
| Thread                          | string    | Thread                             |
| Title                           | string    | Title                              |
| TotalMoney                      | string    | Total Money                        |
| Type                            | string    | Type                               |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/purchase/orders/{Code}`: for get exacly item
* `GET /v4/b2b-center/purchase/orders`: 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/b2b-center/purchase/orders`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/purchase/orders/{Code}`: for put exacly item
* `PUT /v4/b2b-center/purchase/orders`: 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/b2b-center/purchase/orders/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/purchase/orders?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) B2bCenter SalesOrders

#### Primary Key: `Code`

#### Schema

| Field                           | Type      | Description                        |
| ------------------------------- | --------- | ---------------------------------- |
| Amount                          | string    | Amount                             |
| Attachments                     | serialize | Attachments                        |
| B2bOrderCode                    | string    | B2b Order Code                     |
| B2bType                         | string    | B2b Type                           |
| Branch                          | string    | Branch                             |
| Code                            | string    | Code                               |
| Creator                         | string    | Creator                            |
| DateOfCreated                   | datetime  | Date Of Created                    |
| DateOfOrder                     | datetime  | Date Of Order                      |
| DateOfReceived                  | datetime  | Date Of Received                   |
| DeliveryAddress                 | string    | Delivery Address                   |
| DirectReceiver                  | string    | Direct Receiver                    |
| Id                              | numeric   | Id                                 |
| LastUpdated                     | string    | Last Updated                       |
| LastUpdatedBy                   | string    | Last Updated By                    |
| LastUpdatedByName               | string    | Last Updated By Name               |
| Note                            | string    | Note                               |
| Permission                      | string    | Permission                         |
| PriceTable                      | string    | Price Table                        |
| PurchaseContact                 | string    | Purchase Contact                   |
| PurchaseContactAddress          | string    | Purchase Contact Address           |
| PurchaseContactEmail            | string    | Purchase Contact Email             |
| PurchaseContactIdentifiedNumber | string    | Purchase Contact Identified Number |
| PurchaseContactName             | string    | Purchase Contact Name              |
| PurchaseContactPhone            | string    | Purchase Contact Phone             |
| PurchaseObject                  | string    | Purchase Object                    |
| PurchaseObjectAddress           | string    | Purchase Object Address            |
| PurchaseObjectBankCode          | string    | Purchase Object Bank Code          |
| PurchaseObjectBankName          | string    | Purchase Object Bank Name          |
| PurchaseObjectEmail             | string    | Purchase Object Email              |
| PurchaseObjectIdentifiedNumber  | string    | Purchase Object Identified Number  |
| PurchaseObjectName              | string    | Purchase Object Name               |
| PurchaseObjectPhone             | string    | Purchase Object Phone              |
| PurchaseObjectTaxCode           | string    | Purchase Object Tax Code           |
| PurchaseOrderCode               | string    | Purchase Order Code                |
| PurchaseOrderStaff              | string    | Purchase Order Staff               |
| PurchasePage                    | string    | Purchase Page                      |
| PurchasePageName                | string    | Purchase Page Name                 |
| PurchaseRecipient               | string    | Purchase Recipient                 |
| PurchaseTax                     | string    | Purchase Tax                       |
| PurchaseTaxAuthority            | string    | Purchase Tax Authority             |
| PurchaseTaxAuthorityName        | string    | Purchase Tax Authority Name        |
| PurchaseTaxNo                   | numeric   | Purchase Tax No                    |
| PurchaseTaxPdf                  | string    | Purchase Tax Pdf                   |
| PurchaseTaxQueryCode            | string    | Purchase Tax Query Code            |
| PurchaseTaxQueryLink            | string    | Purchase Tax Query Link            |
| PurchaseTaxReleaseDate          | string    | Purchase Tax Release Date          |
| PurchaseTaxSupplier             | string    | Purchase Tax Supplier              |
| PurchaseTaxSupplierName         | string    | Purchase Tax Supplier Name         |
| PurchaseTaxSymbol               | string    | Purchase Tax Symbol                |
| PurchaseTaxXml                  | string    | Purchase Tax Xml                   |
| PurchaseType                    | string    | Purchase Type                      |
| RequireInvoice                  | boolean   | Require Invoice                    |
| SalesContact                    | string    | Sales Contact                      |
| SalesContactAddress             | string    | Sales Contact Address              |
| SalesContactEmail               | string    | Sales Contact Email                |
| SalesContactIdentifiedNumber    | string    | Sales Contact Identified Number    |
| SalesContactName                | string    | Sales Contact Name                 |
| SalesContactPhone               | string    | Sales Contact Phone                |
| SalesObject                     | string    | Sales Object                       |
| SalesObjectAddress              | string    | Sales Object Address               |
| SalesObjectBankCode             | string    | Sales Object Bank Code             |
| SalesObjectBankName             | string    | Sales Object Bank Name             |
| SalesObjectEmail                | string    | Sales Object Email                 |
| SalesObjectIdentifiedNumber     | string    | Sales Object Identified Number     |
| SalesObjectName                 | string    | Sales Object Name                  |
| SalesObjectPhone                | string    | Sales Object Phone                 |
| SalesObjectTaxCode              | string    | Sales Object Tax Code              |
| SalesOrderCode                  | string    | Sales Order Code                   |
| SalesOrderStaff                 | string    | Sales Order Staff                  |
| SalesPage                       | string    | Sales Page                         |
| SalesPageName                   | string    | Sales Page Name                    |
| SalesRecipient                  | string    | Sales Recipient                    |
| SalesType                       | string    | Sales Type                         |
| State                           | string    | State                              |
| SubNote                         | string    | Sub Note                           |
| Thread                          | string    | Thread                             |
| Title                           | string    | Title                              |
| TotalMoney                      | string    | Total Money                        |
| Type                            | string    | Type                               |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/sales/orders/{Code}`: for get exacly item
* `GET /v4/b2b-center/sales/orders`: 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/b2b-center/sales/orders`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/sales/orders/{Code}`: for put exacly item
* `PUT /v4/b2b-center/sales/orders`: 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/b2b-center/sales/orders/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/sales/orders?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) B2bCenter Sales Commission Config Basics

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/sales/commission/config/basics/{Code}`: for get exacly item
* `GET /v4/b2b-center/sales/commission/config/basics`: 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/b2b-center/sales/commission/config/basics`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/sales/commission/config/basics/{Code}`: for put exacly item
* `PUT /v4/b2b-center/sales/commission/config/basics`: 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/b2b-center/sales/commission/config/basics/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/sales/commission/config/basics?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) B2bCenter Sales Commission Config Advances

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/sales/commission/config/advances/{Code}`: for get exacly item
* `GET /v4/b2b-center/sales/commission/config/advances`: 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/b2b-center/sales/commission/config/advances`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/sales/commission/config/advances/{Code}`: for put exacly item
* `PUT /v4/b2b-center/sales/commission/config/advances`: 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/b2b-center/sales/commission/config/advances/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/sales/commission/config/advances?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) B2bCenter Sales Commission Config Addons

#### Primary Key: `Code`

#### Schema

| Field       | Type     | Description   |
| ----------- | -------- | ------------- |
| Code        | string   | Code          |
| Cycle       | string   | Cycle         |
| DateOfEnd   | datetime | Date Of End   |
| DateOfStart | datetime | Date Of Start |
| Description | string   | Description   |
| Id          | numeric  | Id            |
| Page        | string   | Page          |
| PageName    | string   | Page Name     |
| Signature   | string   | Signature     |
| State       | string   | State         |
| Title       | string   | Title         |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/sales/commission/config/addons/{Code}`: for get exacly item
* `GET /v4/b2b-center/sales/commission/config/addons`: 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/b2b-center/sales/commission/config/addons`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/sales/commission/config/addons/{Code}`: for put exacly item
* `PUT /v4/b2b-center/sales/commission/config/addons`: 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/b2b-center/sales/commission/config/addons/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/sales/commission/config/addons?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) B2bCenter Sales Partners

#### Primary Key: `Page, RefPage, Contact`

#### Schema

| Field       | Type      | Description   |
| ----------- | --------- | ------------- |
| Address     | string    | Address       |
| Contact     | string    | Contact       |
| Email       | string    | Email         |
| Id          | numeric   | Id            |
| Name        | string    | Name          |
| Page        | string    | Page          |
| PageName    | string    | Page Name     |
| Phone       | string    | Phone         |
| RefPage     | string    | Ref Page      |
| RefPageName | string    | Ref Page Name |
| Type        | string    | Type          |
| Avatar      | serialize | Avatar        |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/sales/partners/{Page}-{RefPage}-{Contact}`: for get exacly item
* `GET /v4/b2b-center/sales/partners`: 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/b2b-center/sales/partners`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/sales/partners/{Page}-{RefPage}-{Contact}`: for put exacly item
* `PUT /v4/b2b-center/sales/partners`: 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/b2b-center/sales/partners/{Page}-{RefPage}-{Contact}`: for delete exacly item
* `DELETE /v4/b2b-center/sales/partners?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) B2bCenter Sales Customers

#### Primary Key: `Page, RefPage, Contact, Type`

#### Schema

| Field       | Type      | Description   |
| ----------- | --------- | ------------- |
| Address     | string    | Address       |
| Contact     | string    | Contact       |
| Email       | string    | Email         |
| Id          | numeric   | Id            |
| Name        | string    | Name          |
| Page        | string    | Page          |
| PageName    | string    | Page Name     |
| Phone       | string    | Phone         |
| RefPage     | string    | Ref Page      |
| RefPageName | string    | Ref Page Name |
| Type        | string    | Type          |
| Avatar      | serialize | Avatar        |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/sales/customers/{Page}-{RefPage}-{Contact}-{Type}`: for get exacly item
* `GET /v4/b2b-center/sales/customers`: 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/b2b-center/sales/customers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/sales/customers/{Page}-{RefPage}-{Contact}-{Type}`: for put exacly item
* `PUT /v4/b2b-center/sales/customers`: 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/b2b-center/sales/customers/{Page}-{RefPage}-{Contact}-{Type}`: for delete exacly item
* `DELETE /v4/b2b-center/sales/customers?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) B2bCenter Purchase Suppliers

#### Primary Key: `Page, RefPage, Contact, Type`

#### Schema

| Field       | Type      | Description   |
| ----------- | --------- | ------------- |
| Address     | string    | Address       |
| Contact     | string    | Contact       |
| Email       | string    | Email         |
| Id          | numeric   | Id            |
| Name        | string    | Name          |
| Page        | string    | Page          |
| PageName    | string    | Page Name     |
| Phone       | string    | Phone         |
| RefPage     | string    | Ref Page      |
| RefPageName | string    | Ref Page Name |
| Type        | string    | Type          |
| Avatar      | serialize | Avatar        |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/purchase/suppliers/{Page}-{RefPage}-{Contact}-{Type}`: for get exacly item
* `GET /v4/b2b-center/purchase/suppliers`: 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/b2b-center/purchase/suppliers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/purchase/suppliers/{Page}-{RefPage}-{Contact}-{Type}`: for put exacly item
* `PUT /v4/b2b-center/purchase/suppliers`: 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/b2b-center/purchase/suppliers/{Page}-{RefPage}-{Contact}-{Type}`: for delete exacly item
* `DELETE /v4/b2b-center/purchase/suppliers?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) B2bCenter Purchase QueueItems

#### Primary Key: `Id`

#### Schema

| Field                | Type      | Description            |
| -------------------- | --------- | ---------------------- |
| Container            | string    | Container              |
| ContainerFindOrder   | numeric   | Container Find Order   |
| ContainerShelf       | string    | Container Shelf        |
| ContainerShelfName   | string    | Container Shelf Name   |
| DateOfPush           | string    | Date Of Push           |
| Goods                | string    | Goods                  |
| Id                   | numeric   | Id                     |
| InCase               | string    | In Case                |
| Inventory            | double    | Inventory              |
| Name                 | string    | Name                   |
| Pictures             | serialize | Pictures               |
| Queue                | string    | Queue                  |
| RequestOrderQuantity | double    | Request Order Quantity |
| Sku                  | string    | Sku                    |
| State                | string    | State                  |
| Thumbnail            | serialize | Thumbnail              |
| Unit                 | string    | Unit                   |
| UnitLabel            | string    | Unit Label             |
| Categories           | serialize | Categories             |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/purchase/queue/items/{Id}`: for get exacly item
* `GET /v4/b2b-center/purchase/queue/items`: 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/b2b-center/purchase/queue/items`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/purchase/queue/items/{Id}`: for put exacly item
* `PUT /v4/b2b-center/purchase/queue/items`: 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/b2b-center/purchase/queue/items/{Id}`: for delete exacly item
* `DELETE /v4/b2b-center/purchase/queue/items?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) B2bCenter Pages

#### Primary Key: `Code`

#### Schema

| Field                  | Type      | Description               |
| ---------------------- | --------- | ------------------------- |
| AccMasterBook          | string    | Acc Master Book           |
| Banner                 | serialize | Banner                    |
| Code                   | string    | Code                      |
| CoreConnection         | string    | Core Connection           |
| Created                | datetime  | Created                   |
| Description            | string    | Description               |
| EndOfTheMonth          | numeric   | End Of The Month          |
| EndOfTheQuarter        | numeric   | End Of The Quarter        |
| EndOfTheYear           | string    | End Of The Year           |
| EventUrl               | string    | Event Url                 |
| Id                     | numeric   | Id                        |
| Logo                   | serialize | Logo                      |
| Name                   | string    | Name                      |
| Permission             | string    | Permission                |
| PlatformApiAccessToken | string    | Platform Api Access Token |
| PlatformApiToken       | string    | Platform Api Token        |
| PlatformApiUrl         | string    | Platform Api Url          |
| PriceTable             | string    | Price Table               |
| State                  | string    | State                     |
| Summary                | string    | Summary                   |
| TagName                | string    | Tag Name                  |
| Type                   | string    | Type                      |
| Weekend                | numeric   | Weekend                   |
| IsSubscribed           | boolean   | Is Subscribed             |

#### GET

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

**Endpoint(s):**

* `GET /v4/b2b-center/pages/{Code}`: for get exacly item
* `GET /v4/b2b-center/pages`: 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/b2b-center/pages`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/b2b-center/pages/{Code}`: for put exacly item
* `PUT /v4/b2b-center/pages`: 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/b2b-center/pages/{Code}`: for delete exacly item
* `DELETE /v4/b2b-center/pages?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module POS Thương Mại

### 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) CommercePos Orders

#### Primary Key: `Code`

#### Schema

| Field                    | Type      | Description                |
| ------------------------ | --------- | -------------------------- |
| Account                  | string    | Account                    |
| Amount                   | double    | Amount                     |
| Approved                 | string    | Approved                   |
| Approver                 | string    | Approver                   |
| Branch                   | string    | Branch                     |
| CashAmount               | double    | Cash Amount                |
| CashBack                 | float     | Cash Back                  |
| CashReceipt              | float     | Cash Receipt               |
| CashTransferAmount       | double    | Cash Transfer Amount       |
| Code                     | string    | Code                       |
| CodeTax                  | string    | Code Tax                   |
| Contact                  | string    | Contact                    |
| ContactAddress           | string    | Contact Address            |
| ContactEmail             | string    | Contact Email              |
| ContactIdentifiedNumber  | string    | Contact Identified Number  |
| ContactName              | string    | Contact Name               |
| ContactPhone             | string    | Contact Phone              |
| Created                  | datetime  | Created                    |
| Creator                  | string    | Creator                    |
| DateOfDelivery           | datetime  | Date Of Delivery           |
| DateOfSale               | datetime  | Date Of Sale               |
| DebitFunds               | double    | Debit Funds                |
| DebtAmount               | string    | Debt Amount                |
| DecreaseForTotal         | float     | Decrease For Total         |
| DeliveryAddress          | string    | Delivery Address           |
| DeliveryLocation         | numeric   | Delivery Location          |
| DirectReceiverName       | string    | Direct Receiver Name       |
| Employee                 | string    | Employee                   |
| Id                       | numeric   | Id                         |
| IncludeTax               | boolean   | Include Tax                |
| InventoryDeliveryVoucher | string    | Inventory Delivery Voucher |
| Invoice                  | string    | Invoice                    |
| InvoiceAddress           | string    | Invoice Address            |
| InvoiceLocation          | numeric   | Invoice Location           |
| IsDebt                   | boolean   | Is Debt                    |
| IsExportVatInvoice       | numeric   | Is Export Vat Invoice      |
| IsObjectRevenue          | boolean   | Is Object Revenue          |
| IsPaid                   | numeric   | Is Paid                    |
| LastUpdate               | string    | Last Update                |
| MemberCard               | string    | Member Card                |
| Money                    | string    | Money                      |
| No                       | numeric   | No                         |
| Note                     | string    | Note                       |
| Object                   | string    | Object                     |
| ObjectAddress            | string    | Object Address             |
| ObjectBankCode           | string    | Object Bank Code           |
| ObjectBankName           | string    | Object Bank Name           |
| ObjectEmail              | string    | Object Email               |
| ObjectIdentifiedNumber   | string    | Object Identified Number   |
| ObjectName               | string    | Object Name                |
| ObjectPhone              | string    | Object Phone               |
| ObjectTaxCode            | string    | Object Tax Code            |
| PaidMoney                | string    | Paid Money                 |
| PaymentMethod            | string    | Payment Method             |
| Permission               | string    | Permission                 |
| PriceReportVoucher       | string    | Price Report Voucher       |
| PriceTable               | string    | Price Table                |
| PromotePrograme          | string    | Promote Programe           |
| Publishers               | serialize | Publishers                 |
| ReceiptBankAccount       | string    | Receipt Bank Account       |
| RelativeVouchers         | string    | Relative Vouchers          |
| RequireInvoice           | numeric   | Require Invoice            |
| Returns                  | string    | Returns                    |
| Revision                 | numeric   | Revision                   |
| SalesStaff               | string    | Sales Staff                |
| State                    | string    | State                      |
| SubNote                  | string    | Sub Note                   |
| Tax                      | string    | Tax                        |
| Thread                   | string    | Thread                     |
| Title                    | string    | Title                      |
| Type                     | string    | Type                       |

#### GET

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

**Endpoint(s):**

* `GET /v4/commerce-pos/orders/{Code}`: for get exacly item
* `GET /v4/commerce-pos/orders`: 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/commerce-pos/orders`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/commerce-pos/orders/{Code}`: for put exacly item
* `PUT /v4/commerce-pos/orders`: 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/commerce-pos/orders/{Code}`: for delete exacly item
* `DELETE /v4/commerce-pos/orders?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) CommercePos Returns

#### Primary Key: `Code`

#### Schema

| Field                   | Type     | Description               |
| ----------------------- | -------- | ------------------------- |
| Amount                  | string   | Amount                    |
| Approved                | string   | Approved                  |
| Approver                | string   | Approver                  |
| Branch                  | string   | Branch                    |
| CashPayment             | string   | Cash Payment              |
| Code                    | string   | Code                      |
| Contact                 | string   | Contact                   |
| ContactAddress          | string   | Contact Address           |
| ContactEmail            | string   | Contact Email             |
| ContactIdentifiedNumber | string   | Contact Identified Number |
| ContactName             | string   | Contact Name              |
| ContactPhone            | string   | Contact Phone             |
| Created                 | datetime | Created                   |
| Creator                 | string   | Creator                   |
| DateOfReturn            | datetime | Date Of Return            |
| Employee                | string   | Employee                  |
| Id                      | numeric  | Id                        |
| IncludeTax              | boolean  | Include Tax               |
| Invoice                 | string   | Invoice                   |
| InvoiceAddress          | string   | Invoice Address           |
| InvoiceLocation         | numeric  | Invoice Location          |
| IsDebt                  | boolean  | Is Debt                   |
| IsImportVatInvoice      | numeric  | Is Import Vat Invoice     |
| IsObjectRevenue         | boolean  | Is Object Revenue         |
| LastUpdate              | string   | Last Update               |
| MemberCard              | string   | Member Card               |
| No                      | numeric  | No                        |
| Note                    | string   | Note                      |
| Object                  | string   | Object                    |
| ObjectAddress           | string   | Object Address            |
| ObjectBankCode          | string   | Object Bank Code          |
| ObjectBankName          | string   | Object Bank Name          |
| ObjectEmail             | string   | Object Email              |
| ObjectIdentifiedNumber  | string   | Object Identified Number  |
| ObjectName              | string   | Object Name               |
| ObjectPhone             | string   | Object Phone              |
| ObjectTaxCode           | string   | Object Tax Code           |
| Order                   | string   | Order                     |
| PaymentMethod           | string   | Payment Method            |
| Permission              | string   | Permission                |
| Revision                | numeric  | Revision                  |
| State                   | string   | State                     |
| SubNote                 | string   | Sub Note                  |
| Tax                     | string   | Tax                       |
| Thread                  | string   | Thread                    |
| Title                   | string   | Title                     |
| Type                    | string   | Type                      |

#### GET

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

**Endpoint(s):**

* `GET /v4/commerce-pos/returns/{Code}`: for get exacly item
* `GET /v4/commerce-pos/returns`: 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/commerce-pos/returns`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/commerce-pos/returns/{Code}`: for put exacly item
* `PUT /v4/commerce-pos/returns`: 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/commerce-pos/returns/{Code}`: for delete exacly item
* `DELETE /v4/commerce-pos/returns?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) CommercePos Products

#### Primary Key: `Code, WarehouseUnit`

#### Schema

| Field              | Type      | Description          |
| ------------------ | --------- | -------------------- |
| Barcode            | string    | Barcode              |
| Brand              | string    | Brand                |
| BrandName          | string    | Brand Name           |
| Categories         | string    | Categories           |
| Code               | string    | Code                 |
| CostOfGoodsSoldX   | string    | Cost Of Goods Sold X |
| Created            | string    | Created              |
| Creator            | string    | Creator              |
| CreatorName        | string    | Creator Name         |
| Description        | string    | Description          |
| ExchangeProduct    | string    | Exchange Product     |
| FeaturePicture     | serialize | Feature Picture      |
| Groups             | string    | 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           | string    | Keywords             |
| LastUpdate         | string    | 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               | string    | 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 |

#### GET

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

**Endpoint(s):**

* `GET /v4/commerce-pos/products/{Code}-{WarehouseUnit}`: for get exacly item
* `GET /v4/commerce-pos/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/commerce-pos/products`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/commerce-pos/products/{Code}-{WarehouseUnit}`: for put exacly item
* `PUT /v4/commerce-pos/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/commerce-pos/products/{Code}-{WarehouseUnit}`: for delete exacly item
* `DELETE /v4/commerce-pos/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) CommercePos CashVouchers

#### Primary Key: `Code`

#### Schema

| Field             | Type     | Description         |
| ----------------- | -------- | ------------------- |
| Amount            | string   | Amount              |
| Bank              | string   | Bank                |
| BankAccount       | string   | Bank Account        |
| Cashbook          | string   | Cashbook            |
| Code              | string   | Code                |
| Created           | datetime | Created             |
| Creator           | string   | Creator             |
| CreatorName       | string   | Creator Name        |
| Currency          | string   | Currency            |
| DateOfImplement   | datetime | Date Of Implement   |
| DateOfVoucher     | datetime | Date Of Voucher     |
| Description       | string   | Description         |
| Id                | numeric  | Id                  |
| Object            | string   | Object              |
| ObjectAddress     | string   | Object Address      |
| ObjectBankAccount | string   | Object Bank Account |
| ObjectBankName    | string   | Object Bank Name    |
| ObjectEmail       | string   | Object Email        |
| ObjectName        | string   | Object Name         |
| ObjectPhone       | string   | Object Phone        |
| ObjectTaxCode     | string   | Object Tax Code     |
| Page              | string   | Page                |
| Publisher         | string   | Publisher           |
| RelatedUser       | numeric  | Related User        |
| RelatedUserName   | numeric  | Related User Name   |
| RelationVoucher   | string   | Relation Voucher    |
| RelativeVouchers  | string   | Relative Vouchers   |
| Returns           | string   | Returns             |
| Seq               | numeric  | Seq                 |
| State             | string   | State               |
| Type              | string   | Type                |
| TypeName          | string   | Type Name           |

#### GET

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

**Endpoint(s):**

* `GET /v4/commerce-pos/cash-vouchers/{Code}`: for get exacly item
* `GET /v4/commerce-pos/cash-vouchers`: 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/commerce-pos/cash-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/commerce-pos/cash-vouchers/{Code}`: for put exacly item
* `PUT /v4/commerce-pos/cash-vouchers`: 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/commerce-pos/cash-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/commerce-pos/cash-vouchers?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) CommercePos 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       | string    | Relative Object Ids        |
| RelativeObjects         | string    | 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/commerce-pos/product-search-indexs/{Id}`: for get exacly item
* `GET /v4/commerce-pos/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/commerce-pos/product-search-indexs`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/commerce-pos/product-search-indexs/{Id}`: for put exacly item
* `PUT /v4/commerce-pos/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/commerce-pos/product-search-indexs/{Id}`: for delete exacly item
* `DELETE /v4/commerce-pos/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) CommercePos BarcodeScanHistory

#### Primary Key: `Id`

#### Schema

| Field          | Type      | Description     |
| -------------- | --------- | --------------- |
| AccessNumber   | string    | Access Number   |
| Barcode        | string    | Barcode         |
| Branch         | string    | Branch          |
| BranchName     | string    | Branch Name     |
| DateOfScan     | datetime  | Date Of Scan    |
| Description    | string    | Description     |
| FeaturePicture | serialize | Feature Picture |
| Id             | numeric   | Id              |
| Product        | string    | Product         |
| RelativeOrder  | string    | Relative Order  |
| Scanner        | string    | Scanner         |
| ScannerName    | string    | Scanner Name    |
| Type           | string    | Type            |
| Unit           | string    | Unit            |
| UnitLabel      | string    | Unit Label      |
| Voucher        | string    | Voucher         |
| VoucherType    | string    | Voucher Type    |

#### GET

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

**Endpoint(s):**

* `GET /v4/commerce-pos/barcode-scan-history/{Id}`: for get exacly item
* `GET /v4/commerce-pos/barcode-scan-history`: 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/commerce-pos/barcode-scan-history`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/commerce-pos/barcode-scan-history/{Id}`: for put exacly item
* `PUT /v4/commerce-pos/barcode-scan-history`: 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/commerce-pos/barcode-scan-history/{Id}`: for delete exacly item
* `DELETE /v4/commerce-pos/barcode-scan-history?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


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


# Module Thu Mua

### 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) Purchase OrderVouchers

#### Primary Key: `Code`

#### Schema

| Field                   | Type      | Description               |
| ----------------------- | --------- | ------------------------- |
| Amount                  | string    | Amount                    |
| Attachments             | serialize | Attachments               |
| Branch                  | string    | Branch                    |
| Code                    | string    | Code                      |
| Contact                 | string    | Contact                   |
| ContactAddress          | string    | Contact Address           |
| ContactEmail            | string    | Contact Email             |
| ContactIdentifiedNumber | string    | Contact Identified Number |
| ContactName             | string    | Contact Name              |
| ContactPhone            | string    | Contact Phone             |
| Creator                 | string    | Creator                   |
| DateOfCreated           | datetime  | Date Of Created           |
| DateOfOrder             | datetime  | Date Of Order             |
| DateOfReceived          | datetime  | Date Of Received          |
| DeliveryAddress         | string    | Delivery Address          |
| DirectReceiver          | string    | Direct Receiver           |
| Id                      | numeric   | Id                        |
| Note                    | string    | Note                      |
| Object                  | string    | Object                    |
| ObjectAddress           | string    | Object Address            |
| ObjectBankCode          | string    | Object Bank Code          |
| ObjectBankName          | string    | Object Bank Name          |
| ObjectEmail             | string    | Object Email              |
| ObjectIdentifiedNumber  | string    | Object Identified Number  |
| ObjectName              | string    | Object Name               |
| ObjectPhone             | string    | Object Phone              |
| ObjectTaxCode           | string    | Object Tax Code           |
| OrderStaff              | string    | Order Staff               |
| Permission              | string    | Permission                |
| PriceTable              | string    | Price Table               |
| Recipient               | string    | Recipient                 |
| RequireInvoice          | boolean   | Require Invoice           |
| State                   | string    | State                     |
| SubNote                 | string    | Sub Note                  |
| Tax                     | string    | Tax                       |
| TaxAuthority            | string    | Tax Authority             |
| TaxAuthorityName        | string    | Tax Authority Name        |
| TaxNo                   | numeric   | Tax No                    |
| TaxPdf                  | serialize | Tax Pdf                   |
| TaxQueryCode            | string    | Tax Query Code            |
| TaxQueryLink            | string    | Tax Query Link            |
| TaxReleaseDate          | datetime  | Tax Release Date          |
| TaxSupplier             | string    | Tax Supplier              |
| TaxSupplierName         | string    | Tax Supplier Name         |
| TaxSymbol               | string    | Tax Symbol                |
| TaxXml                  | serialize | Tax Xml                   |
| Thread                  | string    | Thread                    |
| Title                   | string    | Title                     |
| TotalMoney              | string    | Total Money               |
| Type                    | string    | Type                      |

#### GET

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

**Endpoint(s):**

* `GET /v4/purchase/order-vouchers/{Code}`: for get exacly item
* `GET /v4/purchase/order-vouchers`: 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/purchase/order-vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/purchase/order-vouchers/{Code}`: for put exacly item
* `PUT /v4/purchase/order-vouchers`: 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/purchase/order-vouchers/{Code}`: for delete exacly item
* `DELETE /v4/purchase/order-vouchers?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) Purchase OrderVoucherDetails

#### Primary Key: `Order, SystemUuid`

#### Schema

| Field               | Type         | Description           |
| ------------------- | ------------ | --------------------- |
| Business            | indexobjects | Business              |
| Description         | string       | Description           |
| Id                  | numeric      | Id                    |
| Image               | serialize    | Image                 |
| No                  | numeric      | No                    |
| Order               | string       | Order                 |
| Price               | double       | Price                 |
| Product             | string       | Product               |
| ProductName         | string       | Product Name          |
| ProductTaxName      | string       | Product Tax Name      |
| Quantity            | double       | Quantity              |
| SupplierProductName | string       | Supplier Product Name |
| SupplierSku         | string       | Supplier Sku          |
| SystemUuid          | string       | System Uuid           |
| Tax                 | string       | Tax                   |
| ToMoney             | double       | To Money              |
| Type                | string       | Type                  |
| Unit                | string       | Unit                  |
| VatTax              | string       | Vat Tax               |

#### GET

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

**Endpoint(s):**

* `GET /v4/purchase/order-voucher-details/{Order}-{SystemUuid}`: for get exacly item
* `GET /v4/purchase/order-voucher-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/purchase/order-voucher-details`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/purchase/order-voucher-details/{Order}-{SystemUuid}`: for put exacly item
* `PUT /v4/purchase/order-voucher-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/purchase/order-voucher-details/{Order}-{SystemUuid}`: for delete exacly item
* `DELETE /v4/purchase/order-voucher-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) Purchase Vouchers

#### Primary Key: `Code`

#### Schema

| Field                     | Type     | Description                 |
| ------------------------- | -------- | --------------------------- |
| Amount                    | double   | Amount                      |
| Branch                    | string   | Branch                      |
| Code                      | string   | Code                        |
| Contact                   | string   | Contact                     |
| ContactAddress            | string   | Contact Address             |
| ContactEmail              | string   | Contact Email               |
| ContactIdentifiedNumber   | string   | Contact Identified Number   |
| ContactName               | string   | Contact Name                |
| ContactPhone              | string   | Contact Phone               |
| Creator                   | string   | Creator                     |
| DateOfCreate              | datetime | Date Of Create              |
| DateOfPurchase            | datetime | Date Of Purchase            |
| DateOfReceived            | datetime | Date Of Received            |
| DeliveryAddress           | string   | Delivery Address            |
| DirectReceiverName        | string   | Direct Receiver Name        |
| GoodsReceiptNote          | string   | Goods Receipt Note          |
| Id                        | numeric  | Id                          |
| IncludeInvoice            | boolean  | Include Invoice             |
| InventoryReceivingVoucher | string   | Inventory Receiving Voucher |
| Invoice                   | string   | Invoice                     |
| InvoiceDate               | string   | Invoice Date                |
| InvoiceNumber             | string   | Invoice Number              |
| InvoiceStatus             | string   | Invoice Status              |
| InvoiceSymbol             | string   | Invoice Symbol              |
| InvoiceTemplate           | string   | Invoice Template            |
| IsPayment                 | numeric  | Is Payment                  |
| Note                      | string   | Note                        |
| Object                    | string   | Object                      |
| ObjectAddress             | string   | Object Address              |
| ObjectBankCode            | string   | Object Bank Code            |
| ObjectBankName            | string   | Object Bank Name            |
| ObjectEmail               | string   | Object Email                |
| ObjectName                | string   | Object Name                 |
| ObjectPhone               | string   | Object Phone                |
| ObjectTaxCode             | string   | Object Tax Code             |
| OrderVoucher              | string   | Order Voucher               |
| PaymentVoucher            | string   | Payment Voucher             |
| Permission                | string   | Permission                  |
| PriceTable                | string   | Price Table                 |
| PurchaseCost              | string   | Purchase Cost               |
| PurchaseStaff             | string   | Purchase Staff              |
| RelativeDeliveryVoucher   | string   | Relative Delivery Voucher   |
| RelativeVouchers          | string   | Relative Vouchers           |
| State                     | string   | State                       |
| SubNote                   | string   | Sub Note                    |
| Tax                       | string   | Tax                         |
| Thread                    | string   | Thread                      |
| Title                     | string   | Title                       |
| TotalMoney                | string   | Total Money                 |
| Type                      | string   | Type                        |
| Warehouse                 | string   | Warehouse                   |

#### GET

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

**Endpoint(s):**

* `GET /v4/purchase/vouchers/{Code}`: for get exacly item
* `GET /v4/purchase/vouchers`: 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/purchase/vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/purchase/vouchers/{Code}`: for put exacly item
* `PUT /v4/purchase/vouchers`: 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/purchase/vouchers/{Code}`: for delete exacly item
* `DELETE /v4/purchase/vouchers?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) Purchase VoucherDetails

#### Primary Key: `Voucher, SystemUuid`

#### Schema

| Field               | Type         | Description           |
| ------------------- | ------------ | --------------------- |
| Amount              | double       | Amount                |
| Business            | indexobjects | Business              |
| Construction        | string       | Construction          |
| Contract            | string       | Contract              |
| CostClassification  | string       | Cost Classification   |
| CostObject          | string       | Cost Object           |
| CreditAccount       | string       | Credit Account        |
| DebitAccount        | string       | Debit Account         |
| Description         | string       | Description           |
| Id                  | numeric      | Id                    |
| Image               | serialize    | Image                 |
| No                  | numeric      | No                    |
| Price               | double       | Price                 |
| Product             | string       | Product               |
| ProductName         | string       | Product Name          |
| Quantity            | double       | Quantity              |
| RelateDetail        | string       | Relate Detail         |
| SalesOrder          | string       | Sales Order           |
| SuggestedSalesPrice | string       | Suggested Sales Price |
| SystemUuid          | string       | System Uuid           |
| Tax                 | string       | Tax                   |
| ToMoney             | double       | To Money              |
| Type                | string       | Type                  |
| Unit                | string       | Unit                  |
| VatTax              | string       | Vat Tax               |
| Voucher             | string       | Voucher               |
| DateOfPurchase      | datetime     | Date Of Purchase      |
| DateOfCreate        | datetime     | Date Of Create        |

#### GET

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

**Endpoint(s):**

* `GET /v4/purchase/voucher-details/{Voucher}-{SystemUuid}`: for get exacly item
* `GET /v4/purchase/voucher-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/purchase/voucher-details`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/purchase/voucher-details/{Voucher}-{SystemUuid}`: for put exacly item
* `PUT /v4/purchase/voucher-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/purchase/voucher-details/{Voucher}-{SystemUuid}`: for delete exacly item
* `DELETE /v4/purchase/voucher-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) Purchase PriceTables

#### Primary Key: `Code`

#### Schema

| Field              | Type    | Description          |
| ------------------ | ------- | -------------------- |
| AppliedClosingDate | string  | Applied Closing Date |
| AppliedStartDate   | string  | Applied Start Date   |
| Branch             | string  | Branch               |
| Code               | string  | Code                 |
| Contract           | string  | Contract             |
| Created            | string  | Created              |
| Creator            | string  | Creator              |
| DateOfApprove      | string  | Date Of Approve      |
| DateOfCreate       | string  | Date Of Create       |
| DateOfStart        | string  | Date Of Start        |
| Description        | string  | Description          |
| File               | numeric | File                 |
| Id                 | numeric | Id                   |
| InputPriceFormula  | string  | Input Price Formula  |
| IsApprove          | numeric | Is Approve           |
| Supplier           | string  | Supplier             |
| SupplierAddress    | string  | Supplier Address     |
| SupplierEmail      | string  | Supplier Email       |
| SupplierName       | string  | Supplier Name        |
| SupplierPhone      | string  | Supplier Phone       |
| Tax                | string  | Tax                  |
| Title              | string  | Title                |

#### GET

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

**Endpoint(s):**

* `GET /v4/purchase/price-tables/{Code}`: for get exacly item
* `GET /v4/purchase/price-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/purchase/price-tables`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/purchase/price-tables/{Code}`: for put exacly item
* `PUT /v4/purchase/price-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/purchase/price-tables/{Code}`: for delete exacly item
* `DELETE /v4/purchase/price-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) Purchase Products

#### Primary Key: `Id`

#### Schema

| Field            | Type      | Description       |
| ---------------- | --------- | ----------------- |
| Id               | numeric   | Id                |
| LastUpdate       | string    | Last Update       |
| Name             | string    | Name              |
| OriginalName     | string    | Original Name     |
| OriginalSku      | string    | Original Sku      |
| Product          | string    | Product           |
| ReferenceVoucher | string    | Reference Voucher |
| Sku              | string    | Sku               |
| Supplier         | string    | Supplier          |
| SupplierName     | string    | Supplier Name     |
| TaxName          | string    | Tax Name          |
| TaxValue         | string    | Tax Value         |
| Pictures         | serialize | Pictures          |
| FeaturePicture   | serialize | Feature Picture   |

#### GET

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

**Endpoint(s):**

* `GET /v4/purchase/products/{Id}`: for get exacly item
* `GET /v4/purchase/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/purchase/products`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/purchase/products/{Id}`: for put exacly item
* `PUT /v4/purchase/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/purchase/products/{Id}`: for delete exacly item
* `DELETE /v4/purchase/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) Purchase V2 Goods

#### Primary Key: `Code`

#### 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         | 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       |
| AccessNumbers          | serialize | Access Numbers             |
| Inventory              | double    | Inventory                  |
| InventoryCost          | double    | Inventory Cost             |
| 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        |
| Units                  | serialize | Units                      |
| RelativeObjects        | serialize | Relative Objects           |
| RelativeObjectIds      | serialize | Relative Object Ids        |

#### GET

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

**Endpoint(s):**

* `GET /v4/purchase/goods/{Code}`: for get exacly item
* `GET /v4/purchase/goods`: 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/purchase/goods`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/purchase/goods/{Code}`: for put exacly item
* `PUT /v4/purchase/goods`: 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/purchase/goods/{Code}`: for delete exacly item
* `DELETE /v4/purchase/goods?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) Purchase V2 Goods

#### Primary Key: `Code`

#### 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         | 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       |
| AccessNumbers          | serialize | Access Numbers             |
| Inventory              | double    | Inventory                  |
| InventoryCost          | double    | Inventory Cost             |
| 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        |
| Units                  | serialize | Units                      |
| RelativeObjects        | serialize | Relative Objects           |
| RelativeObjectIds      | serialize | Relative Object Ids        |

#### GET

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

**Endpoint(s):**

* `GET /v4/purchase/purchase-products/{Code}`: for get exacly item
* `GET /v4/purchase/purchase-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/purchase/purchase-products`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/purchase/purchase-products/{Code}`: for put exacly item
* `PUT /v4/purchase/purchase-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/purchase/purchase-products/{Code}`: for delete exacly item
* `DELETE /v4/purchase/purchase-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) Purchase MultifunctionalPurchases

#### Primary Key: `Code`

#### Schema

| Field               | Type     | Description            |
| ------------------- | -------- | ---------------------- |
| Amount              | double   | Amount                 |
| Approver            | string   | Approver               |
| ApproverName        | string   | Approver Name          |
| Code                | string   | Code                   |
| Creator             | string   | Creator                |
| CreatorName         | string   | Creator Name           |
| DateOfApproved      | datetime | Date Of Approved       |
| DateOfCreated       | datetime | Date Of Created        |
| DateOfGoodsRececipt | datetime | Date Of Goods Rececipt |
| DateOfPurchase      | datetime | Date Of Purchase       |
| Id                  | numeric  | Id                     |
| Note                | string   | Note                   |
| Permission          | string   | Permission             |
| State               | string   | State                  |
| SubNote             | string   | Sub Note               |
| Thread              | string   | Thread                 |
| Title               | string   | Title                  |

#### GET

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

**Endpoint(s):**

* `GET /v4/purchase/multifunctional-purchases/{Code}`: for get exacly item
* `GET /v4/purchase/multifunctional-purchases`: 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/purchase/multifunctional-purchases`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/purchase/multifunctional-purchases/{Code}`: for put exacly item
* `PUT /v4/purchase/multifunctional-purchases`: 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/purchase/multifunctional-purchases/{Code}`: for delete exacly item
* `DELETE /v4/purchase/multifunctional-purchases?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module Ticket

### 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) Helpdesk Ticket Messages

#### Primary Key: `Id`

#### Schema

| Field         | Type      | Description     |
| ------------- | --------- | --------------- |
| Attachments   | serialize | Attachments     |
| Content       | string    | Content         |
| Creator       | string    | Creator         |
| CreatorAvatar | serialize | Creator Avatar  |
| CreatorName   | string    | Creator Name    |
| CreatorRole   | string    | Creator Role    |
| DateOfCreated | datetime  | Date Of Created |
| Id            | numeric   | Id              |
| Mode          | string    | Mode            |
| State         | string    | State           |
| SystemUuid    | string    | System Uuid     |
| Ticket        | string    | Ticket          |
| Title         | string    | Title           |

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/ticket/messages/{Id}`: for get exacly item
* `GET /v4/helpdesk/ticket/messages`: 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/helpdesk/ticket/messages`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/ticket/messages/{Id}`: for put exacly item
* `PUT /v4/helpdesk/ticket/messages`: 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/helpdesk/ticket/messages/{Id}`: for delete exacly item
* `DELETE /v4/helpdesk/ticket/messages?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) Helpdesk V3 Tickets

#### Primary Key: `Code`

#### Schema

| Field                  | Type     | Description              |
| ---------------------- | -------- | ------------------------ |
| AcceptBy               | string   | Accept By                |
| CallLog                | string   | Call Log                 |
| CallSessionId          | string   | Call Session Id          |
| ChatRoom               | string   | Chat Room                |
| Code                   | string   | Code                     |
| Contract               | string   | Contract                 |
| Coordinator            | string   | Coordinator              |
| CoordinatorEmail       | string   | Coordinator Email        |
| CoordinatorName        | string   | Coordinator Name         |
| CoordinatorPhone       | string   | Coordinator Phone        |
| Creator                | string   | Creator                  |
| DateOfComplete         | string   | Date Of Complete         |
| DateOfCreate           | datetime | Date Of Create           |
| DateOfStart            | string   | Date Of Start            |
| DateOfUpdate           | string   | Date Of Update           |
| Description            | string   | Description              |
| Id                     | numeric  | Id                       |
| Latitude               | string   | Latitude                 |
| LocalChatRoom          | string   | Local Chat Room          |
| Longitude              | string   | Longitude                |
| Object                 | string   | Object                   |
| ObjectAddress          | string   | Object Address           |
| ObjectBranch           | string   | Object Branch            |
| ObjectBranchBk         | numeric  | Object Branch Bk         |
| ObjectEmail            | string   | Object Email             |
| ObjectName             | string   | Object Name              |
| ObjectPhone            | string   | Object Phone             |
| ObjectType             | string   | Object Type              |
| Priority               | string   | Priority                 |
| Procedure              | string   | Procedure                |
| RequestIp              | string   | Request Ip               |
| Service                | string   | Service                  |
| Source                 | string   | Source                   |
| State                  | string   | State                    |
| SuggestObject          | string   | Suggest Object           |
| SupportedPerson        | string   | Supported Person         |
| SupportedPersonAddress | string   | Supported Person Address |
| SupportedPersonEmail   | string   | Supported Person Email   |
| SupportedPersonName    | string   | Supported Person Name    |
| SupportedPersonPhone   | string   | Supported Person Phone   |
| Tags                   | objects  | Tags                     |
| TimeDuration           | numeric  | Time Duration            |
| Title                  | string   | Title                    |
| Type                   | string   | Type                     |
| UuidIndex              | string   | Uuid Index               |
| WorkingName            | string   | Working Name             |

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/tickets/{Code}`: for get exacly item
* `GET /v4/helpdesk/tickets`: 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/helpdesk/tickets`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/tickets/{Code}`: for put exacly item
* `PUT /v4/helpdesk/tickets`: 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/helpdesk/tickets/{Code}`: for delete exacly item
* `DELETE /v4/helpdesk/tickets?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) Helpdesk TicketCallingSessions

#### Primary Key: `Ticket, CallingSession`

#### Schema

| Field          | Type    | Description     |
| -------------- | ------- | --------------- |
| CallSession    | string  | Call Session    |
| DateOfCalling  | string  | Date Of Calling |
| Id             | numeric | Id              |
| State          | string  | State           |
| Ticket         | string  | Ticket          |
| CallingSession | string  | Calling Session |

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/ticketCallingSessions/{Ticket}-{CallingSession}`: for get exacly item
* `GET /v4/helpdesk/ticketCallingSessions`: 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/helpdesk/ticketCallingSessions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/ticketCallingSessions/{Ticket}-{CallingSession}`: for put exacly item
* `PUT /v4/helpdesk/ticketCallingSessions`: 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/helpdesk/ticketCallingSessions/{Ticket}-{CallingSession}`: for delete exacly item
* `DELETE /v4/helpdesk/ticketCallingSessions?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) Helpdesk TicketPms

#### Primary Key: `Id`

#### Schema

| Field                | Type    | Description           |
| -------------------- | ------- | --------------------- |
| Address              | string  | Address               |
| AvatarThumbnail      | string  | Avatar Thumbnail      |
| ChatRoom             | string  | Chat Room             |
| Contact              | string  | Contact               |
| Core                 | string  | Core                  |
| CreatedUser          | string  | Created User          |
| DateOfGranted        | string  | Date Of Granted       |
| DisabledNotification | string  | Disabled Notification |
| Email                | string  | Email                 |
| Group                | string  | Group                 |
| Id                   | numeric | Id                    |
| IsAllow              | numeric | Is Allow              |
| IsSilent             | numeric | Is Silent             |
| LastMessageText      | string  | Last Message Text     |
| LastReport           | string  | Last Report           |
| LastUpdate           | string  | Last Update           |
| LastZaloMessageId    | string  | Last Zalo Message Id  |
| Latitude             | string  | Latitude              |
| Longitude            | string  | Longitude             |
| Name                 | string  | Name                  |
| Note                 | string  | Note                  |
| NumOfMessage         | numeric | Num Of Message        |
| NumOfReadMessage     | numeric | Num Of Read Message   |
| Page                 | string  | Page                  |
| PbxDelegatePhone     | string  | Pbx Delegate Phone    |
| Permission           | string  | Permission            |
| Phone                | string  | Phone                 |
| ReadCommit           | string  | Read Commit           |
| RefConnectState      | string  | Ref Connect State     |
| RefPlatform          | string  | Ref Platform          |
| RefType              | string  | Ref Type              |
| RefUserUuid          | string  | Ref User Uuid         |
| RefWebhook           | string  | Ref Webhook           |
| Role                 | string  | Role                  |
| Roles                | object  | Roles                 |
| ShortName            | string  | Short Name            |
| State                | string  | State                 |
| Type                 | string  | Type                  |
| User                 | string  | User                  |
| ZaloAppId            | string  | Zalo App Id           |
| ZaloOa               | string  | Zalo Oa               |
| ZaloOaId             | string  | Zalo Oa Id            |
| ZaloUser             | string  | Zalo User             |
| ZaloUserStatus       | numeric | Zalo User Status      |

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/ticketPms/{Id}`: for get exacly item
* `GET /v4/helpdesk/ticketPms`: 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/helpdesk/ticketPms`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/ticketPms/{Id}`: for put exacly item
* `PUT /v4/helpdesk/ticketPms`: 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/helpdesk/ticketPms/{Id}`: for delete exacly item
* `DELETE /v4/helpdesk/ticketPms?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) Helpdesk Services

#### Primary Key: `Code`

#### Schema

| Field           | Type    | Description       |
| --------------- | ------- | ----------------- |
| Code            | string  | Code              |
| CurrentChatRoom | string  | Current Chat Room |
| Description     | string  | Description       |
| Id              | numeric | Id                |
| Name            | string  | Name              |
| Type            | string  | Type              |

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/services/{Code}`: for get exacly item
* `GET /v4/helpdesk/services`: 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/helpdesk/services`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/services/{Code}`: for put exacly item
* `PUT /v4/helpdesk/services`: 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/helpdesk/services/{Code}`: for delete exacly item
* `DELETE /v4/helpdesk/services?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) Helpdesk Users

#### Primary Key: `Code`

#### Schema

| Field                     | Type    | Description                 |
| ------------------------- | ------- | --------------------------- |
| Activated                 | string  | Activated                   |
| ActiveCode                | string  | Active Code                 |
| Address                   | string  | Address                     |
| AllowLoginSignature       | string  | Allow Login Signature       |
| Avatar                    | string  | Avatar                      |
| AvatarId                  | numeric | Avatar Id                   |
| AvatarThumbnail           | string  | Avatar Thumbnail            |
| Banner                    | string  | Banner                      |
| Birthday                  | string  | Birthday                    |
| BkAddress                 | string  | Bk Address                  |
| BkEmail                   | string  | Bk Email                    |
| BkGlobalPhone             | string  | Bk Global Phone             |
| BkPassword                | string  | Bk Password                 |
| BkPhone                   | string  | Bk Phone                    |
| BkUsername                | string  | Bk Username                 |
| BuildIn                   | numeric | Build In                    |
| Code                      | string  | Code                        |
| ComplexId                 | string  | Complex Id                  |
| ContactAddress            | string  | Contact Address             |
| ContactEmail              | string  | Contact Email               |
| ContactFax                | string  | Contact Fax                 |
| ContactGroupId            | numeric | Contact Group Id            |
| ContactGtalkId            | string  | Contact Gtalk Id            |
| ContactHomeTel            | string  | Contact Home Tel            |
| ContactMaxDebt            | string  | Contact Max Debt            |
| ContactOtherEmail         | string  | Contact Other Email         |
| ContactOtherMobile        | string  | Contact Other Mobile        |
| ContactPersonalEmail      | string  | Contact Personal Email      |
| ContactPhone              | string  | Contact Phone               |
| ContactSkypeId            | string  | Contact Skype Id            |
| ContactTaxCode            | string  | Contact Tax Code            |
| ContactTypeId             | numeric | Contact Type Id             |
| ContactWebsite            | string  | Contact Website             |
| ContactWorkTel            | string  | Contact Work Tel            |
| ContactYahooId            | string  | Contact Yahoo Id            |
| CookieCode                | string  | Cookie Code                 |
| Created                   | string  | Created                     |
| CreationDate              | string  | Creation Date               |
| CreationUserId            | numeric | Creation User Id            |
| DisabledNotificationTypes | string  | Disabled Notification Types |
| Email                     | string  | Email                       |
| EmailVerified             | string  | Email Verified              |
| ForceUpdate               | numeric | Force Update                |
| ForgetPassCode            | string  | Forget Pass Code            |
| ForgetRequested           | string  | Forget Requested            |
| Gender                    | string  | Gender                      |
| GlobalPhone               | string  | Global Phone                |
| GroupId                   | numeric | Group Id                    |
| Id                        | numeric | Id                          |
| IdentityCardImage1        | string  | Identity Card Image1        |
| IdentityCardImage2        | string  | Identity Card Image2        |
| IdentityCardNumber        | string  | Identity Card Number        |
| IdentityCardVerified      | string  | Identity Card Verified      |
| IsActive                  | numeric | Is Active                   |
| IsRegenerateCode          | numeric | Is Regenerate Code          |
| IsSync                    | numeric | Is Sync                     |
| LocationId                | numeric | Location Id                 |
| Name                      | string  | Name                        |
| NumOfChildren             | numeric | Num Of Children             |
| OldCode                   | string  | Old Code                    |
| ParentId                  | numeric | Parent Id                   |
| Password                  | string  | Password                    |
| Phone                     | string  | Phone                       |
| PhoneVerified             | string  | Phone Verified              |
| PinCodeSignature          | string  | Pin Code Signature          |
| ReferralByCode            | string  | Referral By Code            |
| ReferralByTypeId          | numeric | Referral By Type Id         |
| ShortName                 | string  | Short Name                  |
| StoreId                   | numeric | Store Id                    |
| TagName                   | string  | Tag Name                    |
| Title                     | string  | Title                       |
| Updated                   | string  | Updated                     |
| Username                  | string  | Username                    |

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/users/{Code}`: for get exacly item
* `GET /v4/helpdesk/users`: 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/helpdesk/users`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/users/{Code}`: for put exacly item
* `PUT /v4/helpdesk/users`: 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/helpdesk/users/{Code}`: for delete exacly item
* `DELETE /v4/helpdesk/users?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) Helpdesk UserExtensions

#### Primary Key: `Id`

#### Schema

| Field            | Type    | Description        |
| ---------------- | ------- | ------------------ |
| DisplayName      | string  | Display Name       |
| Domain           | string  | Domain             |
| DomainUuid       | string  | Domain Uuid        |
| Extension        | string  | Extension          |
| Host             | string  | Host               |
| Id               | numeric | Id                 |
| Password         | string  | Password           |
| Pbx              | string  | Pbx                |
| PbxDelegatePhone | string  | Pbx Delegate Phone |
| Port             | numeric | Port               |
| Transport        | string  | Transport          |
| Type             | string  | Type               |
| User             | string  | User               |

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/userExtensions/{Id}`: for get exacly item
* `GET /v4/helpdesk/userExtensions`: 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/helpdesk/userExtensions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/userExtensions/{Id}`: for put exacly item
* `PUT /v4/helpdesk/userExtensions`: 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/helpdesk/userExtensions/{Id}`: for delete exacly item
* `DELETE /v4/helpdesk/userExtensions?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) Helpdesk CallLogs

#### Primary Key: `xml_cdr_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/relativeCallLogs/{xml_cdr_uuid}`: for get exacly item
* `GET /v4/helpdesk/relativeCallLogs`: 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/helpdesk/relativeCallLogs`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/relativeCallLogs/{xml_cdr_uuid}`: for put exacly item
* `PUT /v4/helpdesk/relativeCallLogs`: 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/helpdesk/relativeCallLogs/{xml_cdr_uuid}`: for delete exacly item
* `DELETE /v4/helpdesk/relativeCallLogs?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) Helpdesk Routes

#### Primary Key: `Code`

#### Schema

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

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/routes/{Code}`: for get exacly item
* `GET /v4/helpdesk/routes`: 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/helpdesk/routes`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/routes/{Code}`: for put exacly item
* `PUT /v4/helpdesk/routes`: 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/helpdesk/routes/{Code}`: for delete exacly item
* `DELETE /v4/helpdesk/routes?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) Helpdesk Params

#### Primary Key: `Name`

#### Schema

| Field              | Type    | Description          |
| ------------------ | ------- | -------------------- |
| DefaultDataType    | string  | Default Data Type    |
| DefaultOperator    | string  | Default Operator     |
| Description        | string  | Description          |
| Id                 | numeric | Id                   |
| Name               | string  | Name                 |
| RemoteDataResource | string  | Remote Data Resource |
| RemoteDataSource   | string  | Remote Data Source   |

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/params/{Name}`: for get exacly item
* `GET /v4/helpdesk/params`: 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/helpdesk/params`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/params/{Name}`: for put exacly item
* `PUT /v4/helpdesk/params`: 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/helpdesk/params/{Name}`: for delete exacly item
* `DELETE /v4/helpdesk/params?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) Helpdesk Actions

#### Primary Key: `Name`

#### Schema

| Field          | Type    | Description     |
| -------------- | ------- | --------------- |
| ActionFunction | string  | Action Function |
| Description    | string  | Description     |
| Id             | numeric | Id              |
| Name           | string  | Name            |
| Param          | string  | Param           |
| SetValue       | string  | Set Value       |

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/actions/{Name}`: for get exacly item
* `GET /v4/helpdesk/actions`: 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/helpdesk/actions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/actions/{Name}`: for put exacly item
* `PUT /v4/helpdesk/actions`: 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/helpdesk/actions/{Name}`: for delete exacly item
* `DELETE /v4/helpdesk/actions?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) Helpdesk Procedures

#### Primary Key: `Code`

#### Schema

| Field         | Type    | Description     |
| ------------- | ------- | --------------- |
| Code          | string  | Code            |
| Creator       | numeric | Creator         |
| DateOfCreated | string  | Date Of Created |
| Description   | string  | Description     |
| Id            | numeric | Id              |
| Name          | string  | Name            |
| State         | string  | State           |

#### GET

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

**Endpoint(s):**

* `GET /v4/helpdesk/procedures/{Code}`: for get exacly item
* `GET /v4/helpdesk/procedures`: 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/helpdesk/procedures`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/helpdesk/procedures/{Code}`: for put exacly item
* `PUT /v4/helpdesk/procedures`: 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/helpdesk/procedures/{Code}`: for delete exacly item
* `DELETE /v4/helpdesk/procedures?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module Tổng Đài Ảo

\- Quản lý lịch sử cuộc gọi, nghe ghi âm. - Quản lý đầu số kết nối vào tổng đài ảo. - Quản lý các số máy nhánh (EXT) trên tổng đài ảo. - Các thiết lập cho tổng đài ảo : chặn số gọi vào/ra. - API nội bộ

### 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) Ivoip Cdrs

#### Primary Key: `xml_cdr_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/cdrs/{xml_cdr_uuid}`: for get exacly item
* `GET /v4/ivoip/cdrs`: 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/ivoip/cdrs`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/cdrs/{xml_cdr_uuid}`: for put exacly item
* `PUT /v4/ivoip/cdrs`: 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/ivoip/cdrs/{xml_cdr_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/cdrs?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) Ivoip Recordings

#### Primary Key: `Id`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/recordings/{Id}`: for get exacly item
* `GET /v4/ivoip/recordings`: 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/ivoip/recordings`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/recordings/{Id}`: for put exacly item
* `PUT /v4/ivoip/recordings`: 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/ivoip/recordings/{Id}`: for delete exacly item
* `DELETE /v4/ivoip/recordings?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) Ivoip Pbxs

#### Primary Key: `Code`

#### Schema

| Field          | Type    | Description      |
| -------------- | ------- | ---------------- |
| ApiKey         | string  | Api Key          |
| ApiUrl         | string  | Api Url          |
| ApiVersion     | string  | Api Version      |
| BaseDomainName | string  | Base Domain Name |
| Code           | string  | Code             |
| Core           | string  | Core             |
| Description    | string  | Description      |
| Id             | numeric | Id               |
| Name           | string  | Name             |
| Owner          | string  | Owner            |
| Platform       | string  | Platform         |
| State          | string  | State            |

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/pbxs/{Code}`: for get exacly item
* `GET /v4/ivoip/pbxs`: 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/ivoip/pbxs`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/pbxs/{Code}`: for put exacly item
* `PUT /v4/ivoip/pbxs`: 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/ivoip/pbxs/{Code}`: for delete exacly item
* `DELETE /v4/ivoip/pbxs?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) Ivoip Extensions

#### Primary Key: `extension_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/extensions/{extension_uuid}`: for get exacly item
* `GET /v4/ivoip/extensions`: 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/ivoip/extensions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/extensions/{extension_uuid}`: for put exacly item
* `PUT /v4/ivoip/extensions`: 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/ivoip/extensions/{extension_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/extensions?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) Ivoip CallBlocks

#### Primary Key: `call_block_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/call-blocks/{call_block_uuid}`: for get exacly item
* `GET /v4/ivoip/call-blocks`: 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/ivoip/call-blocks`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/call-blocks/{call_block_uuid}`: for put exacly item
* `PUT /v4/ivoip/call-blocks`: 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/ivoip/call-blocks/{call_block_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/call-blocks?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) Ivoip Domains

#### Primary Key: `Id`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| AdminKey    | string  | Admin Key   |
| Description | string  | Description |
| DomainId    | string  | Domain Id   |
| DomainName  | string  | Domain Name |
| Id          | numeric | Id          |
| Pbx         | string  | Pbx         |

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/domains/{Id}`: for get exacly item
* `GET /v4/ivoip/domains`: 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/ivoip/domains`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/domains/{Id}`: for put exacly item
* `PUT /v4/ivoip/domains`: 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/ivoip/domains/{Id}`: for delete exacly item
* `DELETE /v4/ivoip/domains?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) Ivoip Devices

#### Primary Key: `device_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/devices/{device_uuid}`: for get exacly item
* `GET /v4/ivoip/devices`: 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/ivoip/devices`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/devices/{device_uuid}`: for put exacly item
* `PUT /v4/ivoip/devices`: 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/ivoip/devices/{device_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/devices?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) Ivoip DeviceVendors

#### Primary Key: `device_vendor_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/device-vendors/{device_vendor_uuid}`: for get exacly item
* `GET /v4/ivoip/device-vendors`: 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/ivoip/device-vendors`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/device-vendors/{device_vendor_uuid}`: for put exacly item
* `PUT /v4/ivoip/device-vendors`: 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/ivoip/device-vendors/{device_vendor_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/device-vendors?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) Ivoip PstnNumbers

#### Primary Key: `destination_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/pstn-numbers/{destination_uuid}`: for get exacly item
* `GET /v4/ivoip/pstn-numbers`: 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/ivoip/pstn-numbers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/pstn-numbers/{destination_uuid}`: for put exacly item
* `PUT /v4/ivoip/pstn-numbers`: 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/ivoip/pstn-numbers/{destination_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/pstn-numbers?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) Ivoip DialplanActions

#### Primary Key: `id`

#### Schema

| Field                     | Type    | Description                 |
| ------------------------- | ------- | --------------------------- |
| Activated                 | string  | Activated                   |
| ActiveCode                | string  | Active Code                 |
| Address                   | string  | Address                     |
| AllowLoginSignature       | string  | Allow Login Signature       |
| Avatar                    | string  | Avatar                      |
| AvatarId                  | numeric | Avatar Id                   |
| AvatarThumbnail           | string  | Avatar Thumbnail            |
| Banner                    | string  | Banner                      |
| Birthday                  | string  | Birthday                    |
| BkAddress                 | string  | Bk Address                  |
| BkEmail                   | string  | Bk Email                    |
| BkGlobalPhone             | string  | Bk Global Phone             |
| BkPassword                | string  | Bk Password                 |
| BkPhone                   | string  | Bk Phone                    |
| BkUsername                | string  | Bk Username                 |
| BuildIn                   | numeric | Build In                    |
| Code                      | string  | Code                        |
| ComplexId                 | string  | Complex Id                  |
| ContactAddress            | string  | Contact Address             |
| ContactEmail              | string  | Contact Email               |
| ContactFax                | string  | Contact Fax                 |
| ContactGroupId            | numeric | Contact Group Id            |
| ContactGtalkId            | string  | Contact Gtalk Id            |
| ContactHomeTel            | string  | Contact Home Tel            |
| ContactMaxDebt            | string  | Contact Max Debt            |
| ContactOtherEmail         | string  | Contact Other Email         |
| ContactOtherMobile        | string  | Contact Other Mobile        |
| ContactPersonalEmail      | string  | Contact Personal Email      |
| ContactPhone              | string  | Contact Phone               |
| ContactSkypeId            | string  | Contact Skype Id            |
| ContactTaxCode            | string  | Contact Tax Code            |
| ContactTypeId             | numeric | Contact Type Id             |
| ContactWebsite            | string  | Contact Website             |
| ContactWorkTel            | string  | Contact Work Tel            |
| ContactYahooId            | string  | Contact Yahoo Id            |
| CookieCode                | string  | Cookie Code                 |
| Created                   | string  | Created                     |
| CreationDate              | string  | Creation Date               |
| CreationUserId            | numeric | Creation User Id            |
| DisabledNotificationTypes | string  | Disabled Notification Types |
| Email                     | string  | Email                       |
| EmailVerified             | string  | Email Verified              |
| ForceUpdate               | numeric | Force Update                |
| ForgetPassCode            | string  | Forget Pass Code            |
| ForgetRequested           | string  | Forget Requested            |
| Gender                    | string  | Gender                      |
| GlobalPhone               | string  | Global Phone                |
| GroupId                   | numeric | Group Id                    |
| Id                        | numeric | Id                          |
| IdentityCardImage1        | string  | Identity Card Image1        |
| IdentityCardImage2        | string  | Identity Card Image2        |
| IdentityCardNumber        | string  | Identity Card Number        |
| IdentityCardVerified      | string  | Identity Card Verified      |
| IsActive                  | numeric | Is Active                   |
| IsRegenerateCode          | numeric | Is Regenerate Code          |
| IsSync                    | numeric | Is Sync                     |
| LocationId                | numeric | Location Id                 |
| Name                      | string  | Name                        |
| NumOfChildren             | numeric | Num Of Children             |
| OldCode                   | string  | Old Code                    |
| ParentId                  | numeric | Parent Id                   |
| Password                  | string  | Password                    |
| Phone                     | string  | Phone                       |
| PhoneVerified             | string  | Phone Verified              |
| PinCodeSignature          | string  | Pin Code Signature          |
| ReferralByCode            | string  | Referral By Code            |
| ReferralByTypeId          | numeric | Referral By Type Id         |
| ShortName                 | string  | Short Name                  |
| StoreId                   | numeric | Store Id                    |
| TagName                   | string  | Tag Name                    |
| Title                     | string  | Title                       |
| Updated                   | string  | Updated                     |
| Username                  | string  | Username                    |

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/dialplan-actions/{id}`: for get exacly item
* `GET /v4/ivoip/dialplan-actions`: 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/ivoip/dialplan-actions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/dialplan-actions/{id}`: for put exacly item
* `PUT /v4/ivoip/dialplan-actions`: 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/ivoip/dialplan-actions/{id}`: for delete exacly item
* `DELETE /v4/ivoip/dialplan-actions?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) Ivoip Gateway

#### Primary Key: `gateway_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/gateways/{gateway_uuid}`: for get exacly item
* `GET /v4/ivoip/gateways`: 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/ivoip/gateways`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/gateways/{gateway_uuid}`: for put exacly item
* `PUT /v4/ivoip/gateways`: 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/ivoip/gateways/{gateway_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/gateways?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) Ivoip Dialplans

#### Primary Key: `dialplan_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/dialplans/{dialplan_uuid}`: for get exacly item
* `GET /v4/ivoip/dialplans`: 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/ivoip/dialplans`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/dialplans/{dialplan_uuid}`: for put exacly item
* `PUT /v4/ivoip/dialplans`: 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/ivoip/dialplans/{dialplan_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/dialplans?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) Ivoip IvrMenus

#### Primary Key: `ivr_menu_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/ivr-menus/{ivr_menu_uuid}`: for get exacly item
* `GET /v4/ivoip/ivr-menus`: 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/ivoip/ivr-menus`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/ivr-menus/{ivr_menu_uuid}`: for put exacly item
* `PUT /v4/ivoip/ivr-menus`: 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/ivoip/ivr-menus/{ivr_menu_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/ivr-menus?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) Ivoip Sounds

#### Primary Key: `id`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/sounds/{id}`: for get exacly item
* `GET /v4/ivoip/sounds`: 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/ivoip/sounds`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/sounds/{id}`: for put exacly item
* `PUT /v4/ivoip/sounds`: 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/ivoip/sounds/{id}`: for delete exacly item
* `DELETE /v4/ivoip/sounds?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) Ivoip CallRoutes

#### Primary Key: `call_route_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/call-routes/{call_route_uuid}`: for get exacly item
* `GET /v4/ivoip/call-routes`: 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/ivoip/call-routes`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/call-routes/{call_route_uuid}`: for put exacly item
* `PUT /v4/ivoip/call-routes`: 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/ivoip/call-routes/{call_route_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/call-routes?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) Ivoip TimeConditions

#### Primary Key: `dialplan_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/time-conditions/{dialplan_uuid}`: for get exacly item
* `GET /v4/ivoip/time-conditions`: 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/ivoip/time-conditions`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/time-conditions/{dialplan_uuid}`: for put exacly item
* `PUT /v4/ivoip/time-conditions`: 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/ivoip/time-conditions/{dialplan_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/time-conditions?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) Ivoip CallCenters

#### Primary Key: `call_center_queue_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/call-centers/{call_center_queue_uuid}`: for get exacly item
* `GET /v4/ivoip/call-centers`: 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/ivoip/call-centers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/call-centers/{call_center_queue_uuid}`: for put exacly item
* `PUT /v4/ivoip/call-centers`: 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/ivoip/call-centers/{call_center_queue_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/call-centers?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) Ivoip CallCenterAgents

#### Primary Key: `call_center_agent_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/call-center-agents/{call_center_agent_uuid}`: for get exacly item
* `GET /v4/ivoip/call-center-agents`: 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/ivoip/call-center-agents`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/call-center-agents/{call_center_agent_uuid}`: for put exacly item
* `PUT /v4/ivoip/call-center-agents`: 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/ivoip/call-center-agents/{call_center_agent_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/call-center-agents?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) Ivoip Customers

#### Primary Key: `Code`

#### Schema

| Field                     | Type    | Description                  |
| ------------------------- | ------- | ---------------------------- |
| Address                   | string  | Address                      |
| Address2                  | string  | Address2                     |
| Address3                  | string  | Address3                     |
| Avatar                    | string  | Avatar                       |
| AvatarBk                  | numeric | Avatar Bk                    |
| AvatarUrl                 | string  | Avatar Url                   |
| BankAcc                   | string  | Bank Acc                     |
| BankName                  | string  | Bank Name                    |
| Birthday                  | string  | Birthday                     |
| Branch                    | string  | Branch                       |
| BranchId                  | numeric | Branch Id                    |
| CallcenterNumber          | string  | Callcenter Number            |
| CanLogin                  | numeric | Can Login                    |
| Code                      | string  | Code                         |
| CompanyEmail              | string  | Company Email                |
| ContactType               | string  | Contact Type                 |
| Created                   | string  | Created                      |
| Creator                   | string  | Creator                      |
| CreatorName               | string  | Creator Name                 |
| CreditPoints              | numeric | Credit Points                |
| CurrentDevice             | string  | Current Device               |
| DateOfIssueIdNumber       | string  | Date Of Issue Id Number      |
| Debt                      | string  | Debt                         |
| DeleteBy                  | string  | Delete By                    |
| DeleteByName              | string  | Delete By Name               |
| Deleted                   | string  | Deleted                      |
| Department                | string  | Department                   |
| District                  | string  | District                     |
| DistrictLabel             | string  | District Label               |
| Email                     | string  | Email                        |
| EthnicOrigion             | string  | Ethnic Origion               |
| Fax                       | string  | Fax                          |
| FirstName                 | string  | First Name                   |
| FullAddress               | string  | Full Address                 |
| Gender                    | string  | Gender                       |
| GlobalPhone               | string  | Global Phone                 |
| Group                     | string  | Group                        |
| GtalkId                   | string  | Gtalk Id                     |
| Homeland                  | string  | Homeland                     |
| HomeTel                   | string  | Home Tel                     |
| Id                        | numeric | Id                           |
| IdentifiedNumber          | string  | Identified Number            |
| IdNumber                  | string  | Id Number                    |
| IdNumberSnapshot          | string  | Id Number Snapshot           |
| IdNumberSnapshot2         | string  | Id Number Snapshot2          |
| IdNumberSnapshot2Bk       | numeric | Id Number Snapshot2 Bk       |
| IdNumberSnapshotBk        | numeric | Id Number Snapshot Bk        |
| IsDeleted                 | numeric | Is Deleted                   |
| IsReceiveAllNotifications | numeric | Is Receive All Notifications |
| JoinedDate                | string  | Joined Date                  |
| Keyword                   | string  | Keyword                      |
| LastName                  | string  | Last Name                    |
| Latitude                  | string  | Latitude                     |
| Location                  | string  | Location                     |
| Longitude                 | string  | Longitude                    |
| MapLink                   | string  | Map Link                     |
| MapUrl                    | string  | Map Url                      |
| MaxDebt                   | string  | Max Debt                     |
| MemberLevel               | string  | Member Level                 |
| MemberLevelName           | string  | Member Level Name            |
| MsnId                     | string  | Msn Id                       |
| Name                      | string  | Name                         |
| Note                      | string  | Note                         |
| OtherEmail                | string  | Other Email                  |
| OtherPhone                | string  | Other Phone                  |
| Parent                    | string  | Parent                       |
| ParentIdBk                | numeric | Parent Id Bk                 |
| PermanentAddress          | string  | Permanent Address            |
| Permission                | string  | Permission                   |
| PersonalEmail             | string  | Personal Email               |
| Phone                     | string  | Phone                        |
| Phone2                    | string  | Phone2                       |
| Phone3                    | string  | Phone3                       |
| Phone4                    | string  | Phone4                       |
| PhoneExt                  | string  | Phone Ext                    |
| PlaceOfBirth              | string  | Place Of Birth               |
| PlaceOfIssueIdNumber      | string  | Place Of Issue Id Number     |
| Province                  | string  | Province                     |
| ProvinceLabel             | string  | Province Label               |
| Religion                  | string  | Religion                     |
| RewardPoints              | numeric | Reward Points                |
| SearchRank                | numeric | Search Rank                  |
| Sex                       | numeric | Sex                          |
| ShortName                 | string  | Short Name                   |
| SignatureSnapshot         | string  | Signature Snapshot           |
| SignsOwn                  | string  | Signs Own                    |
| SipDomain                 | string  | Sip Domain                   |
| SipPassword               | string  | Sip Password                 |
| SipUser                   | string  | Sip User                     |
| SkypeId                   | string  | Skype Id                     |
| State                     | string  | State                        |
| TaxCode                   | string  | Tax Code                     |
| Title                     | string  | Title                        |
| Type                      | string  | Type                         |
| User                      | string  | User                         |
| Ward                      | string  | Ward                         |
| WardLabel                 | string  | Ward Label                   |
| Website                   | string  | Website                      |
| WorkingState              | string  | Working State                |
| WorkingType               | string  | Working Type                 |
| WorkStatus                | string  | Work Status                  |
| WorkTel                   | string  | Work Tel                     |
| YahooId                   | string  | Yahoo Id                     |
| Zalo                      | string  | Zalo                         |

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/customers/{Code}`: for get exacly item
* `GET /v4/ivoip/customers`: 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/ivoip/customers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/customers/{Code}`: for put exacly item
* `PUT /v4/ivoip/customers`: 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/ivoip/customers/{Code}`: for delete exacly item
* `DELETE /v4/ivoip/customers?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) Ivoip Deployments

#### Primary Key: `id`

#### Schema

| Field            | Type    | Description        |
| ---------------- | ------- | ------------------ |
| ApiKey           | string  | Api Key            |
| Code             | string  | Code               |
| Customer         | string  | Customer           |
| Description      | string  | Description        |
| Domain           | string  | Domain             |
| DomainName       | string  | Domain Name        |
| Extensions       | string  | Extensions         |
| Gateway          | string  | Gateway            |
| Id               | numeric | Id                 |
| MiniErp          | string  | Mini Erp           |
| Name             | string  | Name               |
| Pbx              | string  | Pbx                |
| PrivatePbxNumber | string  | Private Pbx Number |
| PstnNumber       | string  | Pstn Number        |

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/deployments/{id}`: for get exacly item
* `GET /v4/ivoip/deployments`: 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/ivoip/deployments`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/deployments/{id}`: for put exacly item
* `PUT /v4/ivoip/deployments`: 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/ivoip/deployments/{id}`: for delete exacly item
* `DELETE /v4/ivoip/deployments?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) Ivoip Users

#### Primary Key: `user_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/users/{user_uuid}`: for get exacly item
* `GET /v4/ivoip/users`: 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/ivoip/users`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/users/{user_uuid}`: for put exacly item
* `PUT /v4/ivoip/users`: 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/ivoip/users/{user_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/users?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) Ivoip Click2Calls

#### Primary Key: `call_block_uuid`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/click2call/{call_block_uuid}`: for get exacly item
* `GET /v4/ivoip/click2call`: 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/ivoip/click2call`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/click2call/{call_block_uuid}`: for put exacly item
* `PUT /v4/ivoip/click2call`: 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/ivoip/click2call/{call_block_uuid}`: for delete exacly item
* `DELETE /v4/ivoip/click2call?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) Ivoip PhoneBook Yealinks

#### Primary Key: `Code`

#### Schema

| Field                     | Type    | Description                  |
| ------------------------- | ------- | ---------------------------- |
| Address                   | string  | Address                      |
| Address2                  | string  | Address2                     |
| Address3                  | string  | Address3                     |
| Avatar                    | string  | Avatar                       |
| AvatarBk                  | numeric | Avatar Bk                    |
| AvatarUrl                 | string  | Avatar Url                   |
| BankAcc                   | string  | Bank Acc                     |
| BankName                  | string  | Bank Name                    |
| Birthday                  | string  | Birthday                     |
| Branch                    | string  | Branch                       |
| BranchId                  | numeric | Branch Id                    |
| CallcenterNumber          | string  | Callcenter Number            |
| CanLogin                  | numeric | Can Login                    |
| Code                      | string  | Code                         |
| CompanyEmail              | string  | Company Email                |
| ContactType               | string  | Contact Type                 |
| Created                   | string  | Created                      |
| Creator                   | string  | Creator                      |
| CreatorName               | string  | Creator Name                 |
| CreditPoints              | numeric | Credit Points                |
| CurrentDevice             | string  | Current Device               |
| DateOfIssueIdNumber       | string  | Date Of Issue Id Number      |
| Debt                      | string  | Debt                         |
| DeleteBy                  | string  | Delete By                    |
| DeleteByName              | string  | Delete By Name               |
| Deleted                   | string  | Deleted                      |
| Department                | string  | Department                   |
| District                  | string  | District                     |
| DistrictLabel             | string  | District Label               |
| Email                     | string  | Email                        |
| EthnicOrigion             | string  | Ethnic Origion               |
| Fax                       | string  | Fax                          |
| FirstName                 | string  | First Name                   |
| FullAddress               | string  | Full Address                 |
| Gender                    | string  | Gender                       |
| GlobalPhone               | string  | Global Phone                 |
| Group                     | string  | Group                        |
| GtalkId                   | string  | Gtalk Id                     |
| Homeland                  | string  | Homeland                     |
| HomeTel                   | string  | Home Tel                     |
| Id                        | numeric | Id                           |
| IdentifiedNumber          | string  | Identified Number            |
| IdNumber                  | string  | Id Number                    |
| IdNumberSnapshot          | string  | Id Number Snapshot           |
| IdNumberSnapshot2         | string  | Id Number Snapshot2          |
| IdNumberSnapshot2Bk       | numeric | Id Number Snapshot2 Bk       |
| IdNumberSnapshotBk        | numeric | Id Number Snapshot Bk        |
| IsDeleted                 | numeric | Is Deleted                   |
| IsReceiveAllNotifications | numeric | Is Receive All Notifications |
| JoinedDate                | string  | Joined Date                  |
| Keyword                   | string  | Keyword                      |
| LastName                  | string  | Last Name                    |
| Latitude                  | string  | Latitude                     |
| Location                  | string  | Location                     |
| Longitude                 | string  | Longitude                    |
| MapLink                   | string  | Map Link                     |
| MapUrl                    | string  | Map Url                      |
| MaxDebt                   | string  | Max Debt                     |
| MemberLevel               | string  | Member Level                 |
| MemberLevelName           | string  | Member Level Name            |
| MsnId                     | string  | Msn Id                       |
| Name                      | string  | Name                         |
| Note                      | string  | Note                         |
| OtherEmail                | string  | Other Email                  |
| OtherPhone                | string  | Other Phone                  |
| Parent                    | string  | Parent                       |
| ParentIdBk                | numeric | Parent Id Bk                 |
| PermanentAddress          | string  | Permanent Address            |
| Permission                | string  | Permission                   |
| PersonalEmail             | string  | Personal Email               |
| Phone                     | string  | Phone                        |
| Phone2                    | string  | Phone2                       |
| Phone3                    | string  | Phone3                       |
| Phone4                    | string  | Phone4                       |
| PhoneExt                  | string  | Phone Ext                    |
| PlaceOfBirth              | string  | Place Of Birth               |
| PlaceOfIssueIdNumber      | string  | Place Of Issue Id Number     |
| Province                  | string  | Province                     |
| ProvinceLabel             | string  | Province Label               |
| Religion                  | string  | Religion                     |
| RewardPoints              | numeric | Reward Points                |
| SearchRank                | numeric | Search Rank                  |
| Sex                       | numeric | Sex                          |
| ShortName                 | string  | Short Name                   |
| SignatureSnapshot         | string  | Signature Snapshot           |
| SignsOwn                  | string  | Signs Own                    |
| SipDomain                 | string  | Sip Domain                   |
| SipPassword               | string  | Sip Password                 |
| SipUser                   | string  | Sip User                     |
| SkypeId                   | string  | Skype Id                     |
| State                     | string  | State                        |
| TaxCode                   | string  | Tax Code                     |
| Title                     | string  | Title                        |
| Type                      | string  | Type                         |
| User                      | string  | User                         |
| Ward                      | string  | Ward                         |
| WardLabel                 | string  | Ward Label                   |
| Website                   | string  | Website                      |
| WorkingState              | string  | Working State                |
| WorkingType               | string  | Working Type                 |
| WorkStatus                | string  | Work Status                  |
| WorkTel                   | string  | Work Tel                     |
| YahooId                   | string  | Yahoo Id                     |
| Zalo                      | string  | Zalo                         |

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/phone-book/yealinks/{Code}`: for get exacly item
* `GET /v4/ivoip/phone-book/yealinks`: 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/ivoip/phone-book/yealinks`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/phone-book/yealinks/{Code}`: for put exacly item
* `PUT /v4/ivoip/phone-book/yealinks`: 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/ivoip/phone-book/yealinks/{Code}`: for delete exacly item
* `DELETE /v4/ivoip/phone-book/yealinks?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) Ivoip Webhooks

#### Primary Key: `Code`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| Description | string  | Description |
| ExtendData  | string  | Extend Data |
| Feature     | string  | Feature     |
| Id          | numeric | Id          |
| InputType   | string  | Input Type  |
| IsApplied   | numeric | Is Applied  |
| IsPublic    | numeric | Is Public   |
| Module      | string  | Module      |
| Name        | string  | Name        |
| Type        | string  | Type        |
| User        | string  | User        |
| Value       | string  | Value       |

#### GET

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

**Endpoint(s):**

* `GET /v4/ivoip/webhooks/{Code}`: for get exacly item
* `GET /v4/ivoip/webhooks`: 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/ivoip/webhooks`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/ivoip/webhooks/{Code}`: for put exacly item
* `PUT /v4/ivoip/webhooks`: 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/ivoip/webhooks/{Code}`: for delete exacly item
* `DELETE /v4/ivoip/webhooks?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module Triển Khai

### 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) Deployment Vouchers

#### Primary Key: `Code`

#### Schema

| Field                    | Type     | Description                 |
| ------------------------ | -------- | --------------------------- |
| Branch                   | string   | Branch                      |
| Code                     | string   | Code                        |
| Contact                  | string   | Contact                     |
| ContactAddress           | string   | Contact Address             |
| ContactEmail             | string   | Contact Email               |
| ContactIdentifiedNumber  | string   | Contact Identified Number   |
| ContactName              | string   | Contact Name                |
| ContactPhone             | string   | Contact Phone               |
| Created                  | datetime | Created                     |
| Creator                  | string   | Creator                     |
| DeliveryAddress          | string   | Delivery Address            |
| DeliveryDistrict         | string   | Delivery District           |
| DeliveryDistrictLabel    | string   | Delivery District Label     |
| DeliveryProvince         | string   | Delivery Province           |
| DeliveryProvinceLabel    | string   | Delivery Province Label     |
| DeliveryWard             | string   | Delivery Ward               |
| DeliveryWardLabel        | string   | Delivery Ward Label         |
| DeploymentDate           | datetime | Deployment Date             |
| DirectReceiver           | string   | Direct Receiver             |
| DirectReceiverAddress    | string   | Direct Receiver Address     |
| DirectReceiverEmail      | string   | Direct Receiver Email       |
| DirectReceiverName       | string   | Direct Receiver Name        |
| DirectReceiverPhone      | string   | Direct Receiver Phone       |
| Driver                   | string   | Driver                      |
| DriverName               | string   | Driver Name                 |
| DriverPhone              | string   | Driver Phone                |
| Employee                 | string   | Employee                    |
| FullDeliveryAddress      | string   | Full Delivery Address       |
| Id                       | numeric  | Id                          |
| Implementer              | string   | Implementer                 |
| ImplementerEmail         | string   | Implementer Email           |
| ImplementerName          | string   | Implementer Name            |
| ImplementerPhone         | string   | Implementer Phone           |
| IsDebt                   | boolean  | Is Debt                     |
| MapUrl                   | string   | Map Url                     |
| Note                     | string   | Note                        |
| Object                   | string   | Object                      |
| ObjectAddress            | string   | Object Address              |
| ObjectBankCode           | string   | Object Bank Code            |
| ObjectBankName           | string   | Object Bank Name            |
| ObjectEmail              | string   | Object Email                |
| ObjectIdentifiedNumber   | string   | Object Identified Number    |
| ObjectName               | string   | Object Name                 |
| ObjectPhone              | string   | Object Phone                |
| ObjectTaxCode            | string   | Object Tax Code             |
| Permission               | string   | Permission                  |
| Recipient                | string   | Recipient                   |
| SequenceNumber           | numeric  | Sequence Number             |
| ShippingCost             | double   | Shipping Cost               |
| ShippingCostPaymentBy    | string   | Shipping Cost Payment By    |
| ShippingCostPaymentRatio | double   | Shipping Cost Payment Ratio |
| State                    | string   | State                       |
| SubNote                  | string   | Sub Note                    |
| Thread                   | string   | Thread                      |
| Title                    | string   | Title                       |
| Transportation           | string   | Transportation              |
| TransportationName       | string   | Transportation Name         |

#### GET

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

**Endpoint(s):**

* `GET /v4/deployment/vouchers/{Code}`: for get exacly item
* `GET /v4/deployment/vouchers`: 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/deployment/vouchers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/deployment/vouchers/{Code}`: for put exacly item
* `PUT /v4/deployment/vouchers`: 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/deployment/vouchers/{Code}`: for delete exacly item
* `DELETE /v4/deployment/vouchers?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) Deployment VoucherComments

#### Primary Key: `Voucher, SystemUuid`

#### Schema

| Field        | Type      | Description   |
| ------------ | --------- | ------------- |
| Attachments  | serialize | Attachments   |
| Content      | string    | Content       |
| DateOfPost   | datetime  | Date Of Post  |
| Id           | numeric   | Id            |
| Sender       | string    | Sender        |
| SenderAvatar | serialize | Sender Avatar |
| SenderName   | string    | Sender Name   |
| SystemUuid   | string    | System Uuid   |
| Voucher      | string    | Voucher       |

#### GET

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

**Endpoint(s):**

* `GET /v4/deployment/voucher-comments/{Voucher}-{SystemUuid}`: for get exacly item
* `GET /v4/deployment/voucher-comments`: 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/deployment/voucher-comments`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/deployment/voucher-comments/{Voucher}-{SystemUuid}`: for put exacly item
* `PUT /v4/deployment/voucher-comments`: 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/deployment/voucher-comments/{Voucher}-{SystemUuid}`: for delete exacly item
* `DELETE /v4/deployment/voucher-comments?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module Web Bán Hàng

### 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) Wordpress WpSites

#### Primary Key: `Code`

#### Schema

| Field                   | Type    | Description                |
| ----------------------- | ------- | -------------------------- |
| ApiPassword             | string  | Api Password               |
| ApiToken                | string  | Api Token                  |
| ApiUrl                  | string  | Api Url                    |
| ApiUsername             | string  | Api Username               |
| BaseUrl                 | string  | Base Url                   |
| Code                    | string  | Code                       |
| Cp2fa                   | string  | Cp2fa                      |
| CpAccessLink1           | string  | Cp Access Link1            |
| CpAccessLink2           | string  | Cp Access Link2            |
| CpNote                  | string  | Cp Note                    |
| CpPassword              | string  | Cp Password                |
| CpUsername              | string  | Cp Username                |
| Description             | string  | Description                |
| Domain                  | string  | Domain                     |
| Exprired                | string  | Exprired                   |
| Hosting                 | string  | Hosting                    |
| Id                      | numeric | Id                         |
| ManagerEmail            | string  | Manager Email              |
| ManagerPhone            | string  | Manager Phone              |
| Name                    | string  | Name                       |
| RegisterDatetime        | string  | Register Datetime          |
| ServiceIdentifed        | string  | Service Identifed          |
| ServiceName             | string  | Service Name               |
| State                   | string  | State                      |
| Supplier                | string  | Supplier                   |
| SupportAdminObject      | string  | Support Admin Object       |
| SupportEmail            | string  | Support Email              |
| SupportHotline          | string  | Support Hotline            |
| SyncCategories          | string  | Sync Categories            |
| SyncPages               | string  | Sync Pages                 |
| SyncTags                | string  | Sync Tags                  |
| WebhookUser             | string  | Webhook User               |
| WebhookUserToken        | string  | Webhook User Token         |
| WebhookUserTokenExpired | string  | Webhook User Token Expired |
| WooConsumerKey          | string  | Woo Consumer Key           |
| WooConsumerSecret       | string  | Woo Consumer Secret        |
| WooVersion              | string  | Woo Version                |

#### GET

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

**Endpoint(s):**

* `GET /v4/wordpress/wp-sites/{Code}`: for get exacly item
* `GET /v4/wordpress/wp-sites`: 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/wordpress/wp-sites`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/wordpress/wp-sites/{Code}`: for put exacly item
* `PUT /v4/wordpress/wp-sites`: 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/wordpress/wp-sites/{Code}`: for delete exacly item
* `DELETE /v4/wordpress/wp-sites?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) Wordpress WpSites

#### Primary Key: `Code`

#### Schema

| Field                   | Type    | Description                |
| ----------------------- | ------- | -------------------------- |
| ApiPassword             | string  | Api Password               |
| ApiToken                | string  | Api Token                  |
| ApiUrl                  | string  | Api Url                    |
| ApiUsername             | string  | Api Username               |
| BaseUrl                 | string  | Base Url                   |
| Code                    | string  | Code                       |
| Cp2fa                   | string  | Cp2fa                      |
| CpAccessLink1           | string  | Cp Access Link1            |
| CpAccessLink2           | string  | Cp Access Link2            |
| CpNote                  | string  | Cp Note                    |
| CpPassword              | string  | Cp Password                |
| CpUsername              | string  | Cp Username                |
| Description             | string  | Description                |
| Domain                  | string  | Domain                     |
| Exprired                | string  | Exprired                   |
| Hosting                 | string  | Hosting                    |
| Id                      | numeric | Id                         |
| ManagerEmail            | string  | Manager Email              |
| ManagerPhone            | string  | Manager Phone              |
| Name                    | string  | Name                       |
| RegisterDatetime        | string  | Register Datetime          |
| ServiceIdentifed        | string  | Service Identifed          |
| ServiceName             | string  | Service Name               |
| State                   | string  | State                      |
| Supplier                | string  | Supplier                   |
| SupportAdminObject      | string  | Support Admin Object       |
| SupportEmail            | string  | Support Email              |
| SupportHotline          | string  | Support Hotline            |
| SyncCategories          | string  | Sync Categories            |
| SyncPages               | string  | Sync Pages                 |
| SyncTags                | string  | Sync Tags                  |
| WebhookUser             | string  | Webhook User               |
| WebhookUserToken        | string  | Webhook User Token         |
| WebhookUserTokenExpired | string  | Webhook User Token Expired |
| WooConsumerKey          | string  | Woo Consumer Key           |
| WooConsumerSecret       | string  | Woo Consumer Secret        |
| WooVersion              | string  | Woo Version                |

#### GET

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

**Endpoint(s):**

* `GET /v4/wordpress/sites/{Code}`: for get exacly item
* `GET /v4/wordpress/sites`: 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/wordpress/sites`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/wordpress/sites/{Code}`: for put exacly item
* `PUT /v4/wordpress/sites`: 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/wordpress/sites/{Code}`: for delete exacly item
* `DELETE /v4/wordpress/sites?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) Wordpress SyncProfiles

#### Primary Key: `Code`

#### Schema

| Field             | Type    | Description          |
| ----------------- | ------- | -------------------- |
| Code              | string  | Code                 |
| Id                | numeric | Id                   |
| IsNotInCategories | numeric | Is Not In Categories |
| IsNotInGroups     | numeric | Is Not In Groups     |
| IsNotInProducts   | numeric | Is Not In Products   |
| ProductCategories | string  | Product Categories   |
| ProductGroups     | string  | Product Groups       |
| Products          | string  | Products             |
| Schedule          | string  | Schedule             |
| Sites             | objects | Sites                |
| State             | string  | State                |
| Status            | string  | Status               |

#### GET

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

**Endpoint(s):**

* `GET /v4/wordpress/wp-sync-profiles/{Code}`: for get exacly item
* `GET /v4/wordpress/wp-sync-profiles`: 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/wordpress/wp-sync-profiles`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/wordpress/wp-sync-profiles/{Code}`: for put exacly item
* `PUT /v4/wordpress/wp-sync-profiles`: 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/wordpress/wp-sync-profiles/{Code}`: for delete exacly item
* `DELETE /v4/wordpress/wp-sync-profiles?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) Wordpress SyncProfiles

#### Primary Key: `Code`

#### Schema

| Field             | Type    | Description          |
| ----------------- | ------- | -------------------- |
| Code              | string  | Code                 |
| Id                | numeric | Id                   |
| IsNotInCategories | numeric | Is Not In Categories |
| IsNotInGroups     | numeric | Is Not In Groups     |
| IsNotInProducts   | numeric | Is Not In Products   |
| ProductCategories | string  | Product Categories   |
| ProductGroups     | string  | Product Groups       |
| Products          | string  | Products             |
| Schedule          | string  | Schedule             |
| Sites             | objects | Sites                |
| State             | string  | State                |
| Status            | string  | Status               |

#### GET

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

**Endpoint(s):**

* `GET /v4/wordpress/sync-profiles/{Code}`: for get exacly item
* `GET /v4/wordpress/sync-profiles`: 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/wordpress/sync-profiles`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/wordpress/sync-profiles/{Code}`: for put exacly item
* `PUT /v4/wordpress/sync-profiles`: 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/wordpress/sync-profiles/{Code}`: for delete exacly item
* `DELETE /v4/wordpress/sync-profiles?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) Wordpress SyncTasks

#### Primary Key: `Code`

#### Schema

| Field               | Type     | Description           |
| ------------------- | -------- | --------------------- |
| Code                | string   | Code                  |
| Created             | string   | Created               |
| Creator             | string   | Creator               |
| CreatorName         | string   | Creator Name          |
| EndTime             | datetime | End Time              |
| Executor            | string   | Executor              |
| ExecutorName        | string   | Executor Name         |
| Id                  | numeric  | Id                    |
| IsOverwritePictures | boolean  | Is Overwrite Pictures |
| Loaded              | integer  | Loaded                |
| Message             | string   | Message               |
| NumOfProducts       | integer  | Num Of Products       |
| ProcessId           | numeric  | Process Id            |
| Profile             | string   | Profile               |
| ProfileName         | string   | Profile Name          |
| Site                | string   | Site                  |
| SiteName            | string   | Site Name             |
| StartTime           | datetime | Start Time            |
| State               | string   | State                 |
| Status              | string   | Status                |
| Total               | integer  | Total                 |

#### GET

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

**Endpoint(s):**

* `GET /v4/wordpress/sync-tasks/{Code}`: for get exacly item
* `GET /v4/wordpress/sync-tasks`: 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/wordpress/sync-tasks`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/wordpress/sync-tasks/{Code}`: for put exacly item
* `PUT /v4/wordpress/sync-tasks`: 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/wordpress/sync-tasks/{Code}`: for delete exacly item
* `DELETE /v4/wordpress/sync-tasks?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) Wordpress SyncTaskDetails

#### Primary Key: `Id`

#### Schema

| Field              | Type      | Description         |
| ------------------ | --------- | ------------------- |
| Created            | string    | Created             |
| Creator            | string    | Creator             |
| CreatorName        | string    | Creator Name        |
| Description        | string    | Description         |
| Executor           | string    | Executor            |
| ExecutorName       | string    | Executor Name       |
| FeaturePicture     | serialize | Feature Picture     |
| Id                 | numeric   | Id                  |
| IsStopBusiness     | numeric   | Is Stop Business    |
| Message            | string    | Message             |
| No                 | numeric   | No                  |
| Pictures           | serialize | Pictures            |
| Price              | string    | Price               |
| Product            | string    | Product             |
| ProductDescription | string    | Product Description |
| ProductName        | string    | Product Name        |
| ProductTechnical   | string    | Product Technical   |
| Profile            | string    | Profile             |
| ProfileName        | string    | Profile Name        |
| RefCategories      | objects   | Ref Categories      |
| RefId              | numeric   | Ref Id              |
| RefUnitId          | numeric   | Ref Unit Id         |
| SalePrice          | string    | Sale Price          |
| Site               | string    | Site                |
| SiteName           | string    | Site Name           |
| Sku                | string    | Sku                 |
| Slug               | string    | Slug                |
| Status             | string    | Status              |
| SyncTime           | datetime  | Sync Time           |
| Task               | string    | Task                |
| Technical          | string    | Technical           |
| Unit               | string    | Unit                |
| UnitName           | string    | Unit Name           |

#### GET

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

**Endpoint(s):**

* `GET /v4/wordpress/sync-task-details/{Id}`: for get exacly item
* `GET /v4/wordpress/sync-task-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/wordpress/sync-task-details`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/wordpress/sync-task-details/{Id}`: for put exacly item
* `PUT /v4/wordpress/sync-task-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/wordpress/sync-task-details/{Id}`: for delete exacly item
* `DELETE /v4/wordpress/sync-task-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) Wordpress Products

#### Primary Key: `Id`

#### Schema

| Field          | Type      | Description     |
| -------------- | --------- | --------------- |
| FeaturePicture | serialize | Feature Picture |
| Id             | numeric   | Id              |
| LastSync       | datetime  | Last Sync       |
| Name           | string    | Name            |
| Pictures       | serialize | Pictures        |
| Price          | double    | Price           |
| Product        | string    | Product         |
| RefCategories  | serialize | Ref Categories  |
| RefId          | numeric   | Ref Id          |
| RefUnitId      | numeric   | Ref Unit Id     |
| SalePrice      | double    | Sale Price      |
| Site           | string    | Site            |
| SiteName       | string    | Site Name       |
| Sku            | string    | Sku             |
| Slug           | string    | Slug            |
| State          | string    | State           |
| Unit           | string    | Unit            |
| UnitName       | string    | Unit Name       |
| Categories     | serialize | Categories      |
| Groups         | serialize | Groups          |

#### GET

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

**Endpoint(s):**

* `GET /v4/wordpress/products/{Id}`: for get exacly item
* `GET /v4/wordpress/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/wordpress/products`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/wordpress/products/{Id}`: for put exacly item
* `PUT /v4/wordpress/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/wordpress/products/{Id}`: for delete exacly item
* `DELETE /v4/wordpress/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) Wordpress RefCategories

#### Primary Key: `Id`

#### Schema

| Field          | Type    | Description     |
| -------------- | ------- | --------------- |
| FeaturePicture | string  | Feature Picture |
| Id             | numeric | Id              |
| LastSync       | string  | Last Sync       |
| Name           | string  | Name            |
| Pictures       | string  | Pictures        |
| Price          | string  | Price           |
| Product        | string  | Product         |
| RefCategories  | string  | Ref Categories  |
| RefId          | numeric | Ref Id          |
| RefUnitId      | numeric | Ref Unit Id     |
| SalePrice      | string  | Sale Price      |
| Site           | string  | Site            |
| SiteName       | string  | Site Name       |
| Sku            | string  | Sku             |
| Slug           | string  | Slug            |
| State          | string  | State           |
| Unit           | string  | Unit            |
| UnitName       | string  | Unit Name       |

#### GET

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

**Endpoint(s):**

* `GET /v4/wordpress/ref-categories/{Id}`: for get exacly item
* `GET /v4/wordpress/ref-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/wordpress/ref-categories`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/wordpress/ref-categories/{Id}`: for put exacly item
* `PUT /v4/wordpress/ref-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/wordpress/ref-categories/{Id}`: for delete exacly item
* `DELETE /v4/wordpress/ref-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) Wordpress Webhooks

#### Primary Key: `Code`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| Description | string  | Description |
| ExtendData  | string  | Extend Data |
| Feature     | string  | Feature     |
| Id          | numeric | Id          |
| InputType   | string  | Input Type  |
| IsApplied   | numeric | Is Applied  |
| IsPublic    | numeric | Is Public   |
| Module      | string  | Module      |
| Name        | string  | Name        |
| Type        | string  | Type        |
| User        | string  | User        |
| Value       | string  | Value       |

#### GET

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

**Endpoint(s):**

* `GET /v4/wordpress/webhooks/{Code}`: for get exacly item
* `GET /v4/wordpress/webhooks`: 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/wordpress/webhooks`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/wordpress/webhooks/{Code}`: for put exacly item
* `PUT /v4/wordpress/webhooks`: 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/wordpress/webhooks/{Code}`: for delete exacly item
* `DELETE /v4/wordpress/webhooks?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) Wordpress Orders

#### Primary Key: `Code`

#### Schema

| Field                    | Type     | Description                |
| ------------------------ | -------- | -------------------------- |
| Account                  | string   | Account                    |
| Amount                   | double   | Amount                     |
| Approved                 | string   | Approved                   |
| ApprovedDate             | string   | Approved Date              |
| ApprovedUser             | string   | Approved User              |
| ApprovedUserName         | string   | Approved User Name         |
| Approver                 | string   | Approver                   |
| Billing                  | string   | Billing                    |
| BillingAddress1          | string   | Billing Address1           |
| BillingAddress2          | string   | Billing Address2           |
| BillingCity              | string   | Billing City               |
| BillingCompany           | string   | Billing Company            |
| BillingCountry           | string   | Billing Country            |
| BillingEmail             | string   | Billing Email              |
| BillingFirstName         | string   | Billing First Name         |
| BillingLastName          | string   | Billing Last Name          |
| BillingPhone             | string   | Billing Phone              |
| BillingPostCode          | numeric  | Billing Post Code          |
| BillingState             | string   | Billing State              |
| Branch                   | string   | Branch                     |
| CashAmount               | double   | Cash Amount                |
| CashTransferAmount       | double   | Cash Transfer Amount       |
| Code                     | string   | Code                       |
| Contact                  | string   | Contact                    |
| ContactAddress           | string   | Contact Address            |
| ContactEmail             | string   | Contact Email              |
| ContactName              | string   | Contact Name               |
| ContactPhone             | string   | Contact Phone              |
| Created                  | datetime | Created                    |
| Creator                  | string   | Creator                    |
| DateOfDelivery           | datetime | Date Of Delivery           |
| DateOfProcessing         | string   | Date Of Processing         |
| DateOfSale               | datetime | Date Of Sale               |
| DateOfTransport          | string   | Date Of Transport          |
| DeliveryAddress          | string   | Delivery Address           |
| DeliveryCost             | string   | Delivery Cost              |
| DeliveryLocation         | string   | Delivery Location          |
| DirectReceiverName       | string   | Direct Receiver Name       |
| District                 | string   | District                   |
| DistrictLabel            | string   | District Label             |
| Employee                 | string   | Employee                   |
| EmployeeName             | string   | Employee Name              |
| Id                       | numeric  | Id                         |
| InventoryDeliveryVoucher | string   | Inventory Delivery Voucher |
| Invoice                  | string   | Invoice                    |
| InvoiceAddress           | string   | Invoice Address            |
| InvoiceLocation          | string   | Invoice Location           |
| IsExportVatInvoice       | numeric  | Is Export Vat Invoice      |
| IsObjectRevenue          | boolean  | Is Object Revenue          |
| LastUpdate               | string   | Last Update                |
| No                       | numeric  | No                         |
| Note                     | string   | Note                       |
| Object                   | string   | Object                     |
| ObjectAddress            | string   | Object Address             |
| ObjectEmail              | string   | Object Email               |
| ObjectName               | string   | Object Name                |
| ObjectPhone              | string   | Object Phone               |
| OriginDeliveryCost       | string   | Origin Delivery Cost       |
| Page                     | string   | Page                       |
| PageName                 | string   | Page Name                  |
| PaymentMethod            | string   | Payment Method             |
| Permission               | string   | Permission                 |
| PriceTable               | string   | Price Table                |
| Province                 | string   | Province                   |
| ProvinceLabel            | string   | Province Label             |
| Publisher                | string   | Publisher                  |
| PublisherName            | string   | Publisher Name             |
| ReceiptBankAccount       | string   | Receipt Bank Account       |
| RefId                    | numeric  | Ref Id                     |
| RefOrderData             | string   | Ref Order Data             |
| RefVendorId              | numeric  | Ref Vendor Id              |
| RefVendorName            | string   | Ref Vendor Name            |
| RelativeVouchers         | string   | Relative Vouchers          |
| Revision                 | numeric  | Revision                   |
| Saler                    | string   | Saler                      |
| SalerName                | string   | Saler Name                 |
| Shipper                  | string   | Shipper                    |
| ShipperName              | string   | Shipper Name               |
| Shipping                 | string   | Shipping                   |
| ShippingAddress1         | string   | Shipping Address1          |
| ShippingAddress2         | string   | Shipping Address2          |
| ShippingCity             | string   | Shipping City              |
| ShippingCompany          | string   | Shipping Company           |
| ShippingCountry          | string   | Shipping Country           |
| ShippingFirstName        | string   | Shipping First Name        |
| ShippingLastName         | string   | Shipping Last Name         |
| ShippingPhone            | string   | Shipping Phone             |
| ShippingPostCode         | numeric  | Shipping Post Code         |
| ShippingState            | string   | Shipping State             |
| Site                     | string   | Site                       |
| SiteDomain               | string   | Site Domain                |
| SiteName                 | string   | Site Name                  |
| State                    | string   | State                      |
| Status                   | string   | Status                     |
| SubNote                  | string   | Sub Note                   |
| Title                    | string   | Title                      |
| Type                     | string   | Type                       |
| Ward                     | string   | Ward                       |
| WardLabel                | string   | Ward Label                 |

#### GET

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

**Endpoint(s):**

* `GET /v4/wordpress/orders/{Code}`: for get exacly item
* `GET /v4/wordpress/orders`: 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/wordpress/orders`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/wordpress/orders/{Code}`: for put exacly item
* `PUT /v4/wordpress/orders`: 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/wordpress/orders/{Code}`: for delete exacly item
* `DELETE /v4/wordpress/orders?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


# Module Zalo OA

\- Quản lý API kênh Zalo OA. - Quản lý Template ZNS - Quản lý khách quan tâm các kênh Zalo OA. - Quản lý tin nhắn hội thoại. (chưa bao gồm phí lưu trữ tin nhắn). - API nội bộ liên thông với các module

### 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) ZaloOa Webhooks

#### Primary Key: `Code`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| Description | string  | Description |
| ExtendData  | string  | Extend Data |
| Feature     | string  | Feature     |
| Id          | numeric | Id          |
| InputType   | string  | Input Type  |
| IsApplied   | numeric | Is Applied  |
| IsPublic    | numeric | Is Public   |
| Module      | string  | Module      |
| Name        | string  | Name        |
| Type        | string  | Type        |
| User        | string  | User        |
| Value       | string  | Value       |

#### GET

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

**Endpoint(s):**

* `GET /v4/zalo-oa/webhooks/{Code}`: for get exacly item
* `GET /v4/zalo-oa/webhooks`: 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/zalo-oa/webhooks`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/zalo-oa/webhooks/{Code}`: for put exacly item
* `PUT /v4/zalo-oa/webhooks`: 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/zalo-oa/webhooks/{Code}`: for delete exacly item
* `DELETE /v4/zalo-oa/webhooks?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) ZaloOa Callbacks

#### Primary Key: `Code`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| Description | string  | Description |
| ExtendData  | string  | Extend Data |
| Feature     | string  | Feature     |
| Id          | numeric | Id          |
| InputType   | string  | Input Type  |
| IsApplied   | numeric | Is Applied  |
| IsPublic    | numeric | Is Public   |
| Module      | string  | Module      |
| Name        | string  | Name        |
| Type        | string  | Type        |
| User        | string  | User        |
| Value       | string  | Value       |

#### GET

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

**Endpoint(s):**

* `GET /v4/zalo-oa/callbacks/{Code}`: for get exacly item
* `GET /v4/zalo-oa/callbacks`: 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/zalo-oa/callbacks`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/zalo-oa/callbacks/{Code}`: for put exacly item
* `PUT /v4/zalo-oa/callbacks`: 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/zalo-oa/callbacks/{Code}`: for delete exacly item
* `DELETE /v4/zalo-oa/callbacks?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) ZaloOa OfficialAccounts

#### Primary Key: `Code`

#### Schema

| Field                   | Type     | Description                |
| ----------------------- | -------- | -------------------------- |
| AccessToken             | string   | Access Token               |
| AccessTokenExpired      | string   | Access Token Expired       |
| ApiUrl                  | string   | Api Url                    |
| AppDomain               | string   | App Domain                 |
| AppId                   | string   | App Id                     |
| AppName                 | string   | App Name                   |
| AppSecret               | string   | App Secret                 |
| CallbackUrl             | string   | Callback Url               |
| ChallengeCode           | string   | Challenge Code             |
| Code                    | string   | Code                       |
| Description             | string   | Description                |
| Forward                 | string   | Forward                    |
| ForwardUserToken        | string   | Forward User Token         |
| Id                      | numeric  | Id                         |
| IsDefault               | boolean  | Is Default                 |
| IsEnabled               | boolean  | Is Enabled                 |
| LastRefreshToken        | string   | Last Refresh Token         |
| Name                    | string   | Name                       |
| OaId                    | string   | Oa Id                      |
| RefreshToken            | string   | Refresh Token              |
| Status                  | numeric  | Status                     |
| Type                    | string   | Type                       |
| VerifierCode            | string   | Verifier Code              |
| WebhookUser             | string   | Webhook User               |
| WebhookUserToken        | string   | Webhook User Token         |
| WebhookUserTokenExpired | datetime | Webhook User Token Expired |

#### GET

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

**Endpoint(s):**

* `GET /v4/zalo-oa/official-accounts/{Code}`: for get exacly item
* `GET /v4/zalo-oa/official-accounts`: 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/zalo-oa/official-accounts`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/zalo-oa/official-accounts/{Code}`: for put exacly item
* `PUT /v4/zalo-oa/official-accounts`: 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/zalo-oa/official-accounts/{Code}`: for delete exacly item
* `DELETE /v4/zalo-oa/official-accounts?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) ZaloOa Followers

#### Primary Key: `Code`

#### Schema

| Field                     | Type    | Description                  |
| ------------------------- | ------- | ---------------------------- |
| Address                   | string  | Address                      |
| Address2                  | string  | Address2                     |
| Address3                  | string  | Address3                     |
| Avatar                    | string  | Avatar                       |
| AvatarBk                  | numeric | Avatar Bk                    |
| AvatarUrl                 | string  | Avatar Url                   |
| BankAcc                   | string  | Bank Acc                     |
| BankName                  | string  | Bank Name                    |
| Birthday                  | string  | Birthday                     |
| Branch                    | string  | Branch                       |
| BranchId                  | numeric | Branch Id                    |
| CallcenterNumber          | string  | Callcenter Number            |
| CanLogin                  | numeric | Can Login                    |
| Code                      | string  | Code                         |
| CompanyEmail              | string  | Company Email                |
| ContactType               | string  | Contact Type                 |
| Created                   | string  | Created                      |
| Creator                   | string  | Creator                      |
| CreatorName               | string  | Creator Name                 |
| CreditPoints              | numeric | Credit Points                |
| CurrentDevice             | string  | Current Device               |
| DateOfIssueIdNumber       | string  | Date Of Issue Id Number      |
| Debt                      | string  | Debt                         |
| DeleteBy                  | string  | Delete By                    |
| DeleteByName              | string  | Delete By Name               |
| Deleted                   | string  | Deleted                      |
| Department                | string  | Department                   |
| District                  | string  | District                     |
| DistrictLabel             | string  | District Label               |
| Email                     | string  | Email                        |
| EthnicOrigion             | string  | Ethnic Origion               |
| Fax                       | string  | Fax                          |
| FirstName                 | string  | First Name                   |
| FullAddress               | string  | Full Address                 |
| Gender                    | string  | Gender                       |
| GlobalPhone               | string  | Global Phone                 |
| Group                     | string  | Group                        |
| GtalkId                   | string  | Gtalk Id                     |
| Homeland                  | string  | Homeland                     |
| HomeTel                   | string  | Home Tel                     |
| Id                        | numeric | Id                           |
| IdentifiedNumber          | string  | Identified Number            |
| IdNumber                  | string  | Id Number                    |
| IdNumberSnapshot          | string  | Id Number Snapshot           |
| IdNumberSnapshot2         | string  | Id Number Snapshot2          |
| IdNumberSnapshot2Bk       | numeric | Id Number Snapshot2 Bk       |
| IdNumberSnapshotBk        | numeric | Id Number Snapshot Bk        |
| IsDeleted                 | numeric | Is Deleted                   |
| IsReceiveAllNotifications | numeric | Is Receive All Notifications |
| JoinedDate                | string  | Joined Date                  |
| Keyword                   | string  | Keyword                      |
| LastName                  | string  | Last Name                    |
| Latitude                  | string  | Latitude                     |
| Location                  | string  | Location                     |
| Longitude                 | string  | Longitude                    |
| MapLink                   | string  | Map Link                     |
| MapUrl                    | string  | Map Url                      |
| MaxDebt                   | string  | Max Debt                     |
| MemberLevel               | string  | Member Level                 |
| MemberLevelName           | string  | Member Level Name            |
| MsnId                     | string  | Msn Id                       |
| Name                      | string  | Name                         |
| Note                      | string  | Note                         |
| OtherEmail                | string  | Other Email                  |
| OtherPhone                | string  | Other Phone                  |
| Parent                    | string  | Parent                       |
| ParentIdBk                | numeric | Parent Id Bk                 |
| PermanentAddress          | string  | Permanent Address            |
| Permission                | string  | Permission                   |
| PersonalEmail             | string  | Personal Email               |
| Phone                     | string  | Phone                        |
| Phone2                    | string  | Phone2                       |
| Phone3                    | string  | Phone3                       |
| Phone4                    | string  | Phone4                       |
| PhoneExt                  | string  | Phone Ext                    |
| PlaceOfBirth              | string  | Place Of Birth               |
| PlaceOfIssueIdNumber      | string  | Place Of Issue Id Number     |
| Province                  | string  | Province                     |
| ProvinceLabel             | string  | Province Label               |
| Religion                  | string  | Religion                     |
| RewardPoints              | numeric | Reward Points                |
| SearchRank                | numeric | Search Rank                  |
| Sex                       | numeric | Sex                          |
| ShortName                 | string  | Short Name                   |
| SignatureSnapshot         | string  | Signature Snapshot           |
| SignsOwn                  | string  | Signs Own                    |
| SipDomain                 | string  | Sip Domain                   |
| SipPassword               | string  | Sip Password                 |
| SipUser                   | string  | Sip User                     |
| SkypeId                   | string  | Skype Id                     |
| State                     | string  | State                        |
| TaxCode                   | string  | Tax Code                     |
| Title                     | string  | Title                        |
| Type                      | string  | Type                         |
| User                      | string  | User                         |
| Ward                      | string  | Ward                         |
| WardLabel                 | string  | Ward Label                   |
| Website                   | string  | Website                      |
| WorkingState              | string  | Working State                |
| WorkingType               | string  | Working Type                 |
| WorkStatus                | string  | Work Status                  |
| WorkTel                   | string  | Work Tel                     |
| YahooId                   | string  | Yahoo Id                     |
| Zalo                      | string  | Zalo                         |

#### GET

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

**Endpoint(s):**

* `GET /v4/zalo-oa/followers/{Code}`: for get exacly item
* `GET /v4/zalo-oa/followers`: 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/zalo-oa/followers`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/zalo-oa/followers/{Code}`: for put exacly item
* `PUT /v4/zalo-oa/followers`: 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/zalo-oa/followers/{Code}`: for delete exacly item
* `DELETE /v4/zalo-oa/followers?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) ZaloOa Templates

#### Primary Key: `Code`

#### Schema

| Field       | Type    | Description |
| ----------- | ------- | ----------- |
| Code        | string  | Code        |
| Description | string  | Description |
| Id          | numeric | Id          |
| Name        | string  | Name        |
| TemplateId  | string  | Template Id |
| ZaloOa      | string  | Zalo Oa     |

#### GET

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

**Endpoint(s):**

* `GET /v4/zalo-oa/templates/{Code}`: for get exacly item
* `GET /v4/zalo-oa/templates`: 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/zalo-oa/templates`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/zalo-oa/templates/{Code}`: for put exacly item
* `PUT /v4/zalo-oa/templates`: 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/zalo-oa/templates/{Code}`: for delete exacly item
* `DELETE /v4/zalo-oa/templates?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) ZaloOa Messages

#### Primary Key: `Code`

#### Schema

#### GET

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

**Endpoint(s):**

* `GET /v4/zalo-oa/messages/{Code}`: for get exacly item
* `GET /v4/zalo-oa/messages`: 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/zalo-oa/messages`**

**Payload:**

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

#### PUT

**Description: Update items by ids**

* `PUT /v4/zalo-oa/messages/{Code}`: for put exacly item
* `PUT /v4/zalo-oa/messages`: 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/zalo-oa/messages/{Code}`: for delete exacly item
* `DELETE /v4/zalo-oa/messages?id0=123&id1=456&...`: for delete multiple items with id0 id1,...


