Loyalty Reward Task

This service is used to send commands to be processed by the Reward Processor service. Each command sent will result in the Qoin user receiving points, and the transaction will be recorded in the Transaction History.


Here's the detail of service action in Loyalty Reward Task :

Loyalty Reward - Transaction

This API is used to retrieve loyalty reward data earned through transactions.

Payload Data

NameData TypeDescription
trxIdStringId Transaction
memberIdStringId Member
memberNameStringMember Name
refferenceStringReference Number
userFromStatusStringStatus User Sender
userIdStringId User
userIdShareStringId User Sender
deviceTypeStringDevice Type
installIdStringInstall Id
signatureStringSignature Loyalty
trxAmountStringTransaction Amount
trxDateStringTransaction Date

Example Request

{
   "Subject":"loyalty",
   "SubjectType":"reward",
   "SubjectIdentifier":"task",
   "Action":"transaction",
   "ResourceType":"null",
   "Resource":"null",
   "ResourceId":"null",
   "Data":{
      "trxId":0,
      "memberId":123,
      "memberName":"agung",
      "refference":"ref123",
      "userFromStatus":0,
      "userId":123,
      "userIdShare":456,
      "deviceType":"android",
      "installId":"installId",
      "signature":"sssss",
      "data":[
         {
            "trxAmount":10000,
            "trxDate":""
         }
      ]
   }
}
{
    "TicketId": "34352d31-69bb2a81-cb51-4595-b621-bfdd34b0841a",
    "Subject": "loyalty",
    "SubjectType": "reward",
    "SubjectIdentifier": "task",
    "Action": "transaction",
    "ResourceType": "data",
    "Resource": "none",
    "ResourceId": "none",
    "Result": null,
    "Status": "success",
    "Message": "Success process data(Success)",
    "StatusCode": 200
}


Loyalty Reward - Lucky Draw

This API is used to retrieve loyalty reward data obtained through the lucky draw feature.

Payload Data

NameData TypeDescription
trxIdIntegerId Transaction
memberIdIntegerId Member
memberNameStringMember Name
refferenceStringReference Number
userFromStatusIntegerStatus User Sender
userIdIntegerId User
userIdShareIntegerId User Sender
deviceTypeStringDevice Type
installIdStringInstall Id
signatureStringSignature Loyalty
dataObjectData Object
data.trxAmountFloatTransaction Amount
data.trxDateDatetimeTransaction Date

Example Request

{
   "Subject":"loyalty",
   "SubjectType":"reward",
   "SubjectIdentifier":"task",
   "Action":"luckydraw",
   "ResourceType":"null",
   "Resource":"null",
   "ResourceId":"null",
   "ScopeSource":"",
   "Data":{
      "trxId":0,
      "memberId":123,
      "memberName":"agung",
      "refference":"ref123",
      "userFromStatus":0,
      "userId":123,
      "userIdShare":456,
      "deviceType":"android",
      "installId":"installId",
      "signature":"sssss",
      "data":[
         {
            "trxAmount":10000,
            "trxDate":""
         }
      ]
   }
}
{
    "TicketId": "34352d31-69bb2a81-cb51-4595-b621-bfdd34b0841a",
    "Subject": "loyalty",
    "SubjectType": "reward",
    "SubjectIdentifier": "task",
    "Action": "luckydraw",
    "ResourceType": "data",
    "Resource": "none",
    "ResourceId": "none",
    "Result": null,
    "Status": "success",
    "Message": "Success process data(Success)",
    "StatusCode": 200
}


Loyalty Reward - Register

This API is used to retrieve loyalty reward data earned during user registration.


Payload Data

NameData TypeDescription
trxIdIntegerId Transaction
memberIdIntegerId Member
memberNameStringMember Name
refferenceStringReference Number
userFromStatusStringStatus User Sender
userIdStringId User
userIdShareStringId User Sender
deviceTypeStringDevice Type
installIdStringInstall Id
signatureStringSignature Loyalty
DataObjectData Object
data.trxAmountStringTransaction Amount
data.trxDateStringTransaction Date

🚧

Notes

The registration process is carried out during the first New Member process, and make sure that the Membership service is integrated with the Loyalty Reward Task service.


Example Request

{
   "Subject":"loyalty",
   "SubjectType":"reward",
   "SubjectIdentifier":"task",
   "Action":"register",
   "ResourceType":"null",
   "Resource":"null",
   "ResourceId":"null",
   "ScopeSource":"",
   "Data":{
      "trxId":0,
      "memberId":123,
      "memberName":"agung",
      "refference":"ref123",
      "userFromStatus":0,
      "userId":123,
      "userIdShare":456,
      "deviceType":"android",
      "installId":"installId",
      "signature":"sssss",
      "data":[
         {
            "trxAmount":10000,
            "trxDate":""
         }
      ]
   }
}
{
    "TicketId": "34352d31-69bb2a81-cb51-4595-b621-bfdd34b0841a",
    "Subject": "loyalty",
    "SubjectType": "reward",
    "SubjectIdentifier": "task",
    "Action": "register",
    "ResourceType": "data",
    "Resource": "none",
    "ResourceId": "none",
    "Result": null,
    "Status": "success",
    "Message": "Success process data(Success)",
    "StatusCode": 200
}


Loyalty Reward - Register Referral

This API is used to retrieve loyalty reward data from user registration using a referral code.

Payload Data

NameData TypeDescription
trxIdIntegerId Transaction
DataObjectData Object
memberIdIntegerId Member
memberNameStringFullname member
memberQtagPhoneStringMember Qtag User Phone
refferenceStringReference Number
userFromStatusIntegerStatus User Sender
userIdStringId User
userIdShareStringId User Sender
deviceTypeStringDevice Type
installIdStringInstall Id
signatureStringSignature Loyalty
data.trxAmountFloatTransaction Amount
data.trxDateDatetimeTransaction Date
dateDatetimeDate time request

Example Request

{
    "Subject": "loyalty",
    "SubjectType": "reward",
    "SubjectIdentifier": "task",
    "Action": "registerreferral",
    "ResourceType": "null",
    "Resource": "null",
    "ResourceId": "null",
    "Data": {
      "data": [
        {
          "trxAmount": 1000,
          "trxDate": "2024-04-30 10:30:00"
        }
      ],
      "deviceType": "android",
      "installId": "S21+",
      "memberId": 2784,
      "memberName": "Fares",
      "memberQtagPhone": "Q12345",
      "refference": "ref123",
      "signature": "Q5PR7cAbCq8JGyQknqhSSVa0ElbASVbg6olfavCmszTtk27IP1JWIRFKuQFOjqEiT0QFvWcqGdchIjl+11ZQqce8vuRfPvmZeaM0nrkRr/kGHWtBf0CWgTJCAPKmddTw0sZUHrwg/8bl41VpQjcxGdPOqRbllTMsTViychxAFVY=",
      "trxId": 0,
      "userFromStatus": 0,
      "userId": 92479,
      "userIdShare": 0
    }
}
{
    "TicketId": "34352d31-69bb2a81-cb51-4595-b621-bfdd34b0841a",
    "Subject": "loyalty",
    "SubjectType": "reward",
    "SubjectIdentifier": "task",
    "Action": "registerreferral",
    "ResourceType": "data",
    "Resource": "none",
    "ResourceId": "none",
    "Result": null,
    "Status": "success",
    "Message": "Success process data(Success)",
    "StatusCode": 200
}


Loyalty Reward - Transaction Referral

This API is used to retrieve loyalty reward data from transactions using a referral code.

Payload Data

NameData Type
trxIdString
memberIdString
memberNameString
refferenceString
userFromStatusString
userIdString
userIdShareString
deviceTypeString
installIdString
signatureString
trxAmountString
trxDateString
productIDString

Example Request

{
  "Subject": "loyalty",
  "SubjectType": "reward",
  "SubjectIdentifier": "task",
  "Action": "transactionreferral",
  "ResourceType": "null",
  "Resource": "null",
  "ResourceId": "null",
  "Data": {
    "data": [
      {
        "trxAmount": 1000,
        "trxDate": "2024-04-30 10:30:00",
        "product_id": 10
      }
    ],
    "deviceType": "android",
    "installId": "S21+",
    "memberId": 2784,
    "memberName": "Fares",
    "memberQtagPhone": "Q12345",
    "refference": "ref123",
    "signature": "Q5PR7cAbCq8JGyQknqhSSVa0ElbASVbg6olfavCmszTtk27IP1JWIRFKuQFOjqEiT0QFvWcqGdchIjl+11ZQqce8vuRfPvmZeaM0nrkRr/kGHWtBf0CWgTJCAPKmddTw0sZUHrwg/8bl41VpQjcxGdPOqRbllTMsTViychxAFVY=",
    "trxId": 0,
    "userFromStatus": 0,
    "userId": 92479,
    "userIdShare": 0
  }
}


Loyalty Reward - Daily Check In

Payload Data

NameData Type
trxAmountString
trxDateString
deviceTypeString
installIdString
memberIdString
memberNameString
refferenceString
signatureString
trxIdString
userFromStatusString
userIdString
userIdShareString
DateString

Example Request

{
    "Subject": "loyalty",
    "SubjectType": "reward",
    "SubjectIdentifier": "task",
    "Action": "dailycheckin",
    "ResourceType": "null",
    "Resource": "null",
    "ResourceId": "null",
    "Data": {
      "data": [
        {
          "trxAmount": 0,
          "trxDate": "2024-04-30 10-30-00"
        }
      ],
      "deviceType": "android",
      "installId": "S21+",
      "memberId": 2784,
      "memberName": "Fares",
      "refference": "ref123",
      "signature": "Q5PR7cAbCq8JGyQknqhSSVa0ElbASVbg6olfavCmszTtk27IP1JWIRFKuQFOjqEiT0QFvWcqGdchIjl+11ZQqce8vuRfPvmZeaM0nrkRr/kGHWtBf0CWgTJCAPKmddTw0sZUHrwg/8bl41VpQjcxGdPOqRbllTMsTViychxAFVY=",
      "trxId": 0,
      "userFromStatus": 0,
      "userId": 92479,
      "userIdShare": 0
    }
}


Loyalty Reward - Product SKU

This API is used for the SKU (Stock Keeping Unit) feature.

Payload Data


NameData TypeDescription
dataObjectData Object
data.trxAmountFloatTransaction Amount
data.trxDateDatetimeTransaction Date
deviceTypeStringUser device type
installIdStringId device installed
memberIdIntegerId member
memberNameStringFullname member
memberQtagPhoneStringQtag member
refferenceStringReference Member
signatureStringSignature Loyalty
trxIdIntegerId transaction
userFromStatusIntegerStatus user sender
userIdIntegerId user
userIdShareIntegerId user sender
DateDatetimeDate time sending request

Example Request

{
  "Subject": "loyalty",
  "SubjectType": "reward",
  "SubjectIdentifier": "task",
  "Action": "productsku",
  "ResourceType": "null",
  "Resource": "null",
  "ResourceId": "null",
  "Data": {
    "data": [
      {
        "trxAmount": 0,
        "trxDate": "2024-04-30 10-30-00",
        "product_code": "T30H"
      }
    ],
    "deviceType": "android",
    "installId": "S21+",
    "memberId": 2784,
    "memberName": "Fares",
    "refference": "ref123",
    "signature": "Q5PR7cAbCq8JGyQknqhSSVa0ElbASVbg6olfavCmszTtk27IP1JWIRFKuQFOjqEiT0QFvWcqGdchIjl+11ZQqce8vuRfPvmZeaM0nrkRr/kGHWtBf0CWgTJCAPKmddTw0sZUHrwg/8bl41VpQjcxGdPOqRbllTMsTViychxAFVY=",
    "trxId": 0,
    "userFromStatus": 0,
    "userId": 92479,
    "userIdShare": 0
  },
  "Date": "2024-04-30 15:02:08.670 WIB"
}
{
    "TicketId": "34352d31-69bb2a81-cb51-4595-b621-bfdd34b0841a",
    "Subject": "loyalty",
    "SubjectType": "reward",
    "SubjectIdentifier": "task",
    "Action": "productsku",
    "ResourceType": "data",
    "Resource": "none",
    "ResourceId": "none",
    "Result": null,
    "Status": "success",
    "Message": "Success process data(Success)",
    "StatusCode": 200
}