OVIRO LogoOVIRO
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_idintID công ty
creator_idintID người tạo
customer_idintID khách hàng được cộng điểm
typeintPhân loại giao dịch (xem constants)
points_earnedintSố đ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ả
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 hợp lệ
422error_user_id_notfoundID người tạo không hợp lệ
500error_addLỗi khi thêm mới

On this page