If you are looking for Overview, Connection Info or other modules, please click here: CP Extender
This article describes the available Gift Card methods.
Loyalty
/Earn
To complete authorized transactions, please refer to CP Extender: Authorize
Controller: Loyalty |
Method: Loyalty/Earn
Security: Bearer
Type: POST
URL: https://{{BaseUrl}}:{{Port}}/Loyalty/Earn
Request Body:
{ "CustomerNumber":"2059378440", "Points":100, "Reason":"Facebook Share", "Reference":"123456789" }
Loyalty Point Earnings can be issued for any earning event type. |
Response: HTTP Status 204
Errors:
400 Bad Request
401 Not Authorized
404 CustomerNumber Not Found
500 Internal Server Error
Method: Loyalty/BalanceCheck
Parameters: {{id}}
Security: Bearer
Type: GET
URL: https://{{BaseUrl}}:{{Port}}/Loyalty/{{id}}/BalanceCheck
Optional Request Body:
{ "startDate": "01/01/2019 10:15:00.000", "endDate": "07/03/2020 22:15:00.000" }
startDate will default to -1 year if not provided
endDate will default to now if not provided
* All dates use UTC
Response: HTTP Status 200
Response Body:
{ "Loyalty": { "CustomerNumber": "CPOL-123185", "ProgramName": "Loyalty program 1", "EarningDescription": "Return Listing of CP Earning Rule Descriptions", "RedemptionDescription": "Return Listing of CP Redemption Rule Descriptions", "Status": "active", "PointBalance": 1504, "OpenAuthorizations": 1000, "PendingPointsEarned": 0, "AvailablePointBalance": 504, "History": [ { "Activity": "Historical Summary", "Date": "11/29/2015", "PointAmount": 1404 }, { "Date": "07/02/2020", "PointAmount": 100, "Document": "123456789", "Reason": "Facebook Share" }, { "Activity": "Pending Charge", "Date": "07/02/2020", "PointAmount": 1000, "Location": "Web Order", "Document": "WB-101-10444" } ] } }
Errors:
401 Not Authorized
404 Id not found
500 Internal Server Error
Method: Loyalty/Authorize
Security: Bearer
Type: POST
URL: https://{{BaseUrl}}:{{Port}}/Loyalty/Authorize
Request Body:
{ "Type":"loyalty", "Ref":"CPOL-123185", "SaleId":"WB-101-10444", "RequestedPoints":1000 }
Response: HTTP Status 200
Response Body:
{ "RequestId": "0cb3fb5b-6b65-4d52-860e-33297f97fa2e", "Type": "loyalty", "AuthorizedAmount": 10.00, "AuthorizedPoints": 1000, "AuthCode": "GDA17E1614ABBA6596E5B3BA3781B339B" }
Errors:
400 Required: Type, Ref, SaleId, and (RequestedAmount or RequestedPoints)
400 Type is not valid
400 No Balance Remaining
400 Not enrolled in Loyalty
401 Not Authorized
500 Internal Server Error