POST /v1/transactions/validate takes the same body as POST /v1/transactions/process but does not commit. It previews the discount a point spend (pointsToSpend) would produce on the selected card, and validates the point balance.
The discount fields (
discountAmount / discountedAmount) are an output of this endpoint, not an input. Omit them from the request.Request headers
string
required
Your active Bearer token:
Bearer <accessToken>.string
required
Always
application/json.Request body
Same shape as POST /v1/transactions/process. At minimum, provide:string
required
Customer id.
string
required
Selected card (customerpass id).
number
Order total before discounts.
number
Loyalty points to preview against the order total.
Response fields (200 OK)
number
Order total after the point discount.
number
Discount produced by the spent points.

