Interface IRewardPointsService
Service for managing reward points.
Namespace: DirectScale.Disco.Extension.Services
Assembly: DirectScale.Disco.Extension.Abstractions.dll
Syntax
public interface IRewardPointsService
Remarks
Reward points are enabled by adding the "Reward Points" merchant to a store and adding reward point values to inventory items. See the corporate admin web pages to set these.
Methods
AddRewardPoints(Int32, Double, String, Nullable<Int32>)
Adds amount
rewards points to associateId
.
Declaration
Task<int> AddRewardPoints(int associateId, double amount, string source, Nullable<int> orderId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | associateId | Associate to add points to. |
System.Double | amount | Amount of points to add. |
System.String | source | Describe the source of the points (255 char limit). |
System.Nullable<System.Int32> | orderId | Optional order that provided points. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Int32> |
Remarks
Calls
AddRewardPointsWithExpiration(Int32, Double, String, DateTime, DateTime, Nullable<Int32>)
Adds amount
rewards points to associateId
.
Declaration
Task<int> AddRewardPointsWithExpiration(int associateId, double amount, string source, DateTime availableDate, DateTime expirationDate, Nullable<int> orderId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | associateId | Associate to add points to. |
System.Double | amount | Amount of points to add. |
System.String | source | Describe the source of the points (255 char limit). |
System.DateTime | availableDate | The date the rewards points were made available. |
System.DateTime | expirationDate | The date the rewards points will no longer be available. |
System.Nullable<System.Int32> | orderId | Optional order that provided points. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Int32> |
Remarks
Calls
See Also
GetAvailableRewardPoints(Int32)
Get all of associateId
's reward point quantities that have not been used yet.
Declaration
Task<PointsItem[]> GetAvailableRewardPoints(int associateId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | associateId |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<PointsItem[]> | List of earned reward points that are still available. |
See Also
GetRewardPointDetails(Int32)
Returns the detailed ledger of reward point activity, every addition and subtraction made for rewardPointId
.
Declaration
Task<RewardPointDetail[]> GetRewardPointDetails(int rewardPointId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | rewardPointId | The specific reward point to get details on. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<RewardPointDetail[]> | Details of how these points were earned and used. |
Remarks
This is for auditing purposes and won't be needed often.
See Also
GetRewardPoints(Int32)
Gets the associateId
's available reward point ballance.
Declaration
Task<Decimal> GetRewardPoints(int associateId)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | associateId | Associate with points. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<System.Decimal> | Available rewards points to use. |