Skip to main content

Adjust Loyalty Points

POST 

/api/customers/:customer/loyalty/adjust

Manually add or remove loyalty points for a customer. Writes a signed adjustment ledger entry — a positive points value adds, a negative value removes.

Required scope: customers:write

Grant this scope to your token under Settings → Developer → Personal Access Tokens.

Authentication: Requires Bearer token (PAT). Permission: customers.update.

Request body fields:

  • points (integer, required, not_in:0) — signed points to apply. Positive adds, negative removes. Error message when 0: "The points adjustment must be non-zero."
  • notes (string, nullable, max 2000) — internal note for the adjustment.

A negative adjustment that would drive the balance below zero is rejected with 422 (InsufficientLoyaltyPointsException).

Returns 201 with { data: <ledger entry>, points_balance: <int>, message: "Loyalty points adjusted." }.

Request

Responses

Created

Response Headers
    Content-Type