CRMGiao dịch cộng điểm

Thêm giao dịch cộng điểm thủ công

Tạo mới giao dịch cộng điểm tích lũy cho khách hàng bằng thao tác thủ công.

Endpoint

POST /v1/loyaltypointearns

Quyền: customerpoint.manage

Body Parameters

TênKiểuBắt buộcMô tả
company_idintCóID công ty
creator_idintCóID người tạo
customer_idintCóID khách hàng được cộng điểm
typeintCóPhân loại giao dịch (xem constants)
points_earnedintCóSố điểm cộng (> 0)
source_idintID nguồn phát sinh (ví dụ: ID đơn hàng, khuyến mãi)
external_idstringMã tham chiếu ngoài hệ thống
notestringGhi chú
dataobjectDữ liệu mở rộng (JSON)
date_expiredintThời gian hết hạn điểm (UNIX timestamp). 0 = không hết hạn

Lưu ý:

  • Giao dịch tạo thủ công sẽ có mode = MODE_MANUAL.
  • points_remaining được khởi tạo bằng points_earned.
  • Sau khi tạo thành công, hệ thống cập nhật thống kê điểm của khách hàng.

Request Payload

{
  "company_id": 10311,
  "creator_id": 1,
  "customer_id": 8801,
  "type": 5,
  "points_earned": 200,
  "source_id": 0,
  "external_id": "EVENT-2026-Q1",
  "note": "Cộng điểm sự kiện mở cửa hàng",
  "date_expired": 1804406400
}

Response Schema

HTTP 201 - JSON Object

Trả về object LoyaltyPointEarn vừa tạo.

Error Codes

HTTPCodeMô tả
403error_role_not_availableKhông có quyền customerpoint.manage
422error_customer_id_requiredThiếu ID khách hàng
422error_customer_notfoundKhông tìm thấy khách hàng hoặc không thuộc công ty
422error_points_earned_requiredSố điểm cộng phải lớn hơn 0
422error_type_requiredThiếu phân loại giao dịch
422error_company_id_requiredID công ty không được để trống
422error_company_id_notfoundID công ty không tìm thấy
422error_user1_id_requiredID người tạo không được để trống
422error_user_id_notfoundID người tạo không hợp lệ
500error_addLỗi khi thêm mới

On this page