ENGAGEMENT HUB API

Customer OnBoarding

{
     “contactIds”:[“XXXXXXXXXXXXXXXXX”]
}

Code: 200

Content:

{
  “statusMessage”: null,
  “statusCode”: 200,
  “profiles”: [
     {
       “totalPoints”: 0,
       “tierRequiredPoints”: null,
       “tierImg”: null,
       “tier”: “default”,
       “statusCode”: 201,
       “startDate”: null,
       “reservedPoints”: 0,
       “redeemedPoints”: 0,
       “nextTierRequiredPoints”: null,
       “nextTierImg”: null,
       “nextTier”: null,
       “message”: null,
       “id”: “XXXXXXXXXXXXXXXXX”,
       “expiredPoints”: null,
       “expirationDate”: null,
       “customerProfession”: null,
       “customerPhoto”: null,
       “customerName”: null,
       “customerId”: null,
       “countryName”: null,
       “contactId”: “XXXXXXXXXXXXXXXXX”,
       “confirmedPoints”: 0,
       “companyName”: null,
       “code”: “CARD-XXXXXXX”,
       “active”: null,
       “accountId”: null
  }
 ]
}

curl -X POST \
https://platform-nosoftware-5450.cs92.my.salesforce.com/services/apexrest/veloyalty/v1.0/voucher/create/ \
-H ‘authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’ \
-d ‘[
{
     “loyaltyId”:”XXXXXXXXXXXXXXXXX”,
     “expirationDate”:”2021-03-29″,
     “amount” :10
}

]

Customer OffBoarding

{
   “loyaltyIds”:[“XXXXXXXXXXXXXXXXX”]
}

Code: 200

Content:

{
  “statusMessage”: “Ok”,
  “statusCode”: 200,
  “profiles”: [
    {
      “statusMessage”: “Customer removed from loyalty program”,
      “statusCode”: 204,
      “profileId”: “XXXXXXXXXXXXXXXXX”
    }
    ]
}

curl -X POST \
https://platform-nosoftware-5450.cs92.my.salesforce.com/services/apexrest/veloyalty/v1.0/customer/offboard \
-H ‘authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’ \
-d ‘{
“loyaltyIds”:[“XXXXXXXXXXXXXXXXX”]
}’

Customer AssignPoints

[
{
    “issuedPoints”:30.0,
    “loyaltyId”:”XXXXXXXXXXXXXXXXX”,
    “type”:”Purchase points”,
    “expirationType”:”Rolling expiration”
}
]

Code: 200

Content:

{
{
  “statusMessage”: “point assigned”,
  “statusCode”: 200,
  “points”: [
    {
      “usedPoints”: null,
      “type”: “Incidental points”,
      “statusCode”: 200,
      “source”: “web”,
      “recalculated”: false,
      “reason”: null,
      “order”: null,
      “message”: “points assigned”,
      “loyaltyId”: “XXXXXXXXXXXXXXXXX”,
      “issuedPoints”: 20,
      “expiredPoints”: null,
      “expirationType”: “Rolling expiration”,
      “expirationDate”: null,
      “earnedPointsId”: null,
      “confirmed”: true,
      “amount”: null,
      “activePoints”: null
    }
  ]
}

curl -X POST \
https://platform-nosoftware-5450.cs92.my.salesforce.com/services/apexrest/veloyalty/v1.0/loyaltypoints/assign/ \
-H ‘authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’ \
-d ‘[
{
    “issuedPoints”:20,
    “loyaltyId”:”XXXXXXXXXXXXXXXXX”,
    “type”:”Incidental points”,
    “expirationType”:”Rolling expiration”
}

]

Get Loyalty info

{
    “loyaltyIds”:[“XXXXXXXXXXXXXXXXX”]
}

Code: 200

Content:

{
  “statusMessage”: “Ok”,
  “statusCode”: 200,
  “loyaltyProfiles”: [
    {
      “statusMessage”: “Ok”,
      “statusCode”: 200,
      “profileId”: “XXXXXXXXXXXXXXXXX”,
      “info”: {
      “totalPoints”: 0,
      “tierRequiredPoints”: null,
      “tierImg”: null,
      “tier”: “default”,
      “statusCode”: null,
      “startDate”: null,
      “reservedPoints”: 0,
      “redeemedPoints”: 0,
      “nextTierRequiredPoints”: null,
      “nextTierImg”: null,
      “nextTier”: null,
      “message”: null,
      “id”: “XXXXXXXXXXXXXXXXX”,
      “expiredPoints”: null,
      “expirationDate”: null,
      “customerProfession”: null,
      “customerPhoto”: null,
      “customerName”: null,
      “customerId”: null,
      “countryName”: null,
      “contactId”: “XXXXXXXXXXXXXXXXX”,
      “confirmedPoints”: 0,
      “companyName”: null,
      “code”: “CARD-XXXXXXX”,
      “active”: null,
      “accountId”: null
    },
    “benefits”: {}
    }
    ]
}

curl -X POST \
https://platform-nosoftware-5450.cs92.my.salesforce.com/services/apexrest/veloyalty/v1.0/loyalty/info/ \
-H ‘authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’ \
-d ‘{
   “loyaltyIds”:[“XXXXXXXXXXXXXXXXX”]
}’

Redeem benefits

{
  “loyaltyId”:”XXXXXXXXXXXXXXXXX”,
  “Benefits”:[
    {
        “BenefitId”:”XXXXXXXXXXXXXXXXX”,
        “TransactionId”:”orderTest”

      }
    ]
}

Code: 200

Content:

{
    “statusMessage”: “ok”,
    “statusCode”: 200,
    “loyaltyId”: “XXXXXXXXXXXXXXXXX”,
    “benefits”: [
    {
      “transactionId”: “orderTest”,
      “statusMessage”: “Ok”,
      “statusCode”: 201,
      “benefitId”: “XXXXXXXXXXXXXXXXX”
      }
    ]
}

curl -X POST \
https://platform-nosoftware-5450.cs92.my.salesforce.com/services/apexrest/veloyalty/v1.0/benefit/redeem/ \
-H ‘authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’ \
-d ‘{
“loyaltyId”:”XXXXXXXXXXXXXXXXX”,
“Benefits”:[

{“BenefitId”:”XXXXXXXXXXXXXXXXX”,
“TransactionId”:”orderTest”

}
]
}’

Get Vouchers

Create Voucher

[
{
         “loyaltyId”:”XXXXXXXXXXX XXXXXX”,
         “expirationDate”:”2021-03-29″,
         “amount” :10
}

Code: 200

Content:

{
“vouchers”: [
     {
        “voucherValue”: null,
        “voucherNumber”: null,
        “voucherId”: null,
        “statusCode”: 406,
        “status”: null,
        “oneTimeUse”: null,
        “monetaryValue”: null,
        “message”: “no enough points”,
        “loyaltyId”: “XXXXXXXXXXXXXXXXX”,
        “expirationDate”: “2021-03-29”,
        “code”: null,
        “amount”: 10,
        “active”: null
}
],
“statusMessage”: “OK”,
“statusCode”: 200
}

curl -X POST \
https://platform-nosoftware-5450.cs92.my.salesforce.com/services/apexrest/veloyalty/v1.0/voucher/create/ \
-H ‘authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’ \
-d ‘[
{
     “loyaltyId”:”XXXXXXXXXXXXXXXXX”,
     “expirationDate”:”2021-03-29″,
     “amount” :10
}

]

Redeem Vouchers

{
    “loyaltyId”:”XXXXXXXXXXXXXXXXX”,
    “vouchers”:[
      {
          “voucherId”:”VOUCHER-XXXXXX”,
         “transactionId”:”Test”
       }
      ]
}

Code: 200

Content:

{
  “statusMessage”: “ok”,
  “statusCode”: 200,
  “loyaltyId”: “XXXXXXXXXXXXXXXXX”,
  “vouchers”: [
     {
        “transactionId”: “Test”,
        “statusMessage”: “Ok”,
       “statusCode”: 201,
      “voucherId”: “VOUCHER-XXXXXX”
     }
    ]
}

curl -X POST \
https://site-efficiency-9583.cs94.my.salesforce.com/services/apexrest/veloyalty/v1.0/voucher/redeem/ \
-H ‘authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx’ \
-d ‘{
“loyaltyId”:”XXXXXXXXXXXXXXXXX”,
“vouchers”:[
{
“voucherId”:”VOUCHER-XXXXXX”,
“transactionId”:”Test”
}
]
}’