Quản lý nhóm sản phẩmChính sách giá
Tạo chính sách giá
Tạo mới một chính sách giá
Endpoint
POST /v1/pricepolicies
Quyền:
product.manage
Request Body
| Trường | Kiểu | Bắt buộc | Mô tả |
|---|---|---|---|
company_id | int | Có | ID công ty |
creator_id | int | Có | ID người tạo |
name | string | Có | Tên chính sách giá (duy nhất trong công ty) |
type | int | Có | Loại chính sách (1: Kênh, 3: Nhóm KH) |
description | string | Không | Mô tả |
display_order | float | Không | Thứ tự hiển thị (nếu không gửi hoặc bằng 0, hệ thống tự gán bằng giá trị lớn nhất + 1) |
status | int | Có | 1 (Kích hoạt), 3 (Vô hiệu hóa). Hệ thống không kiểm tra giá trị, hãy gửi đúng 1 hoặc 3 |
Ví dụ JSON
{
"company_id": 1,
"creator_id": 10,
"name": "Giá đại lý cấp 1",
"type": 3,
"description": "Dành cho đại lý miền Bắc",
"display_order": 0,
"status": 1
}Response Schema
HTTP 201 - Created
Trả về PricePolicy Object vừa tạo.
Error Codes
Lỗi dữ liệu đầu vào. Trả về mảng các mã lỗi:
| Mã lỗi | Mô tả |
|---|---|
error_name_is_required | Tên chính sách giá không được để trống |
error_name_existed | Tên chính sách giá đã tồn tại |
error_type_is_required | Loại chính sách giá không được để trống |
error_type_invalid | Loại chính sách giá không hợp lệ |
error_company_id_required | ID công ty không được để trống |
error_company_id_notfound | ID công ty không tìm thấy |
error_user1_id_required | ID người tạo không được để trống |
error_user_id_notfound | ID người tạo không tìm thấy |
error_role_not_available | Tài khoản không có quyền product.manage (HTTP 403) |