Debit Points

Debit loyalty points from a specified loyalty program member’s balance. You can debit loyalty points to redeem for a service or upgrade the member to a higher tier.

This action updates the point balance in the LoyaltyProgramMemberCurrency table in your Salesforce org.

This action is available in API version 51.0 and later for users with Loyalty Management license.

URI: /services/data/vXX.X/actions/standard/debitPoints

Formats: JSON, XML

HTTP Methods: POST

Authentication: Authorization: Bearer token

InputTypeDescription
AdditionalNotesStringAdditional information about the transactions performed by the loyalty program members.
CorrelationIdIDID of any Salesforce entity.
FlowIdIDID of the flow associated with the debit points action.
JournalIdIDRequired. ID of the transaction journal.
LoyaltyProgramMemberIdIDRequired. ID of the loyalty program member to whom the points must be deducted.
PointsFloatRequired. The points available for the loyalty program member.
ProgramCurrencyNamestringRequired. The name of the loyalty program currency.
ProgramNamestringRequired. The name of the loyalty program.
LoyaltyProgramCurrencySubtypeNamestringRequired when ProgramCurrencyName uses the Activity with Mixed Subcurrencies expiration mode. The name of the loyalty program currency subtype that is used to debit points from the member.
OutputTypeDescription
JournalIdIDID of the transaction journal.
LoyaltyProgramMemberIdstringID of the loyalty program member.
PointsBalanceIntegerThe total points available for the loyalty program member.
ProgramCurrencyNamestringThe name of the program currency.
ProgramNamestringThe name of the loyalty program.

Sample Request

Sample Response