Quản lý mua hàngGiá mua nhà cung cấp

Cập nhật giá mua NCC

Cập nhật thông tin giá mua nhà cung cấp

Endpoint

PUT /v1/purchasesupplierprices/:id

Quyền: product.viewcost + product.manage

Headers

TênBắt buộcMô tả
AuthorizationCó<JWT> của người dùng có quyền xem giá vốn (product.viewcost) và quản lý sản phẩm (product.manage)

Path Parameters

TênKiểuBắt buộcMô tả
idintCóID bản ghi giá mua cần cập nhật

Request Body

Chỉ cần gửi các trường muốn cập nhật (partial update).

TrườngKiểuBắt buộcMô tả
company_idintCóID công ty
creator_idintCóID người thao tác (người dùng của phiên đăng nhập)
supplier_idintKhôngID nhà cung cấp (thay đổi NCC; bị bỏ qua nếu NCC không thuộc công ty)
sourceintKhôngNguồn tạo: 1 (Manual), 2 (Import), 3 (API)
source_namestringKhôngTên nguồn
uom_idintKhôngID đơn vị tính
buy_priceintKhôngGiá mua (>= 0)
currencystringKhôngĐơn vị tiền tệ
lead_timeintKhôngThời gian giao hàng (ngày)
min_quantityintKhôngSố lượng tối thiểu
moqintKhôngMinimum Order Quantity
is_preferredintKhôngNCC ưu tiên: 0 (Không), 1 (Có)
last_modifierintKhôngID người sửa
notestringKhôngGhi chú
statusintKhôngTrạng thái: 0 (Ngưng), 1 (Hoạt động)
date_last_importedintKhôngTimestamp lần import cuối

Lưu ý: Khi set is_preferred = 1, hệ thống sẽ tự động unset preferred cho tất cả record giá mua khác của cùng biến thể.

Ví dụ JSON

{
    "company_id": 1,
    "creator_id": 10,
    "buy_price": 135000,
    "lead_time": 5,
    "is_preferred": 1,
    "note": "Giá đã thương lượng lại"
}

Response Schema

HTTP 200 - OK

Trả về Supplier Price Object sau khi cập nhật.

Error Codes

Lỗi dữ liệu đầu vào. Trả về mảng các mã lỗi:

Mã lỗiMô tả
error_role_not_available(HTTP 403) Tài khoản không có quyền product.viewcost
error_not_found(HTTP 404) Đối tượng không tồn tại hoặc không thuộc quyền truy cập của bạn
error_permission_deniedTài khoản thiếu quyền product.viewcost hoặc product.manage
error_source_invalidNguồn tạo không hợp lệ
error_status_invalidTrạng thái không hợp lệ
error_buy_price_invalidGiá mua không hợp lệ (phải >= 0)
error_company_id_requiredID công ty không được để trống
error_company_id_notfoundID công ty không tìm thấy
error_user1_id_requiredID người tạo không được để trống
error_user_id_notfoundID người tạo không tìm thấy
error_edit(HTTP 500) Lỗi khi lưu dữ liệu

On this page