Message Service¶
The message service provides endpoints which allows a user to retrieve messages and notifications for their account.
Topics
Endpoints¶
Get Notifications for Guest¶
- 
GETmessage/myMessages.json¶ Obtains a list of messages for the user which have not been deleted.
The following authentication methods are allowed for this endpoint:
- B2B authentication
 - guest_user_auth
 - OAuth authentication
 
Query Parameters: - merchantId (Integer) – (required) Paytronix-assigned merchant ID to perform the operation in.
 - username (String) – (required) The username (login) of the user.
 
- 
"result":"success" JSON Parameters: - result (String) – (required)  
success - messages (List[Object]) – (required)  See 
Messagefor format of the objects. 
- result (String) – (required)  
 
- 
"result":"failure" JSON Parameters: - result (String) – (required)  
failure - errorCode (String) – (required) The error code of the failure.
 - errorMessage (String) – (required) The (human readable) error message of the failure.
 
- result (String) – (required)  
 
Get Notifications for Guest by Printed Card Number¶
- 
GETmessage/myMessagesByPrintedCardNumber.json¶ Obtains a list of messages for the user which have not been deleted.
The following authentication methods are allowed for this endpoint:
Query Parameters: - merchantId (Integer) – (required) Paytronix-assigned merchant ID to perform the operation in.
 - printedCardNumber (String) – (required) The user’s printed card number.
 
- 
"result":"success" JSON Parameters: - result (String) – (required)  
success - messages (List[Object]) – (required)  See 
Messagefor format of the objects. 
- result (String) – (required)  
 
- 
"result":"failure" JSON Parameters: - result (String) – (required)  
failure - errorCode (String) – (required) The error code of the failure.
 - errorMessage (String) – (required) The (human readable) error message of the failure.
 
- result (String) – (required)  
 
Delete Notification¶
- 
DELETEmessage/deleteMessage.json¶ Delete a single message associated to a user.
The following authentication methods are allowed for this endpoint:
- B2B authentication
 - guest_user_auth
 - OAuth authentication
 
Query Parameters: - merchantId (Integer) – (required) Paytronix-assigned merchant ID to perform the operation in.
 - username (String) – (required) The username (login) of the user.
 - messageCode (Long) – (required) The unique code for this message.
 
- 
"result":"success" JSON Parameters: - result (String) – (required)  
success - code (Long) – (required) The code of the message that was deleted.
 - message (String) – (required) The content of the message that was deleted.
 
- result (String) – (required)  
 
- 
"result":"failure" JSON Parameters: - result (String) – (required)  
failure - errorCode (String) – (required) The error code of the failure.
 - errorMessage (String) – (required) The (human readable) error message of the failure.
 
- result (String) – (required)  
 
Delete Notification by Printed Card Number¶
- 
DELETEmessage/deleteMessageByPrintedCardNumber.json¶ Delete a single message associated to a user.
The following authentication methods are allowed for this endpoint:
Query Parameters: - merchantId (Integer) – (required) Paytronix-assigned merchant ID to perform the operation in.
 - printedCardNumber (String) – (required) The user’s printed card number.
 - messageCode (Long) – (required) The unique code for this message.
 
- 
"result":"success" JSON Parameters: - result (String) – (required)  
success - code (Long) – (required) The code of the message that was deleted.
 - message (String) – (required) The content of the message that was deleted.
 
- result (String) – (required)  
 
- 
"result":"failure" JSON Parameters: - result (String) – (required)  
failure - errorCode (String) – (required) The error code of the failure.
 - errorMessage (String) – (required) The (human readable) error message of the failure.
 
- result (String) – (required)  
 
Format Message¶
- 
GETmessage/formatMessage.json¶ Format a message.
The following authentication methods are allowed for this endpoint:
Query Parameters: - merchantId (Integer) – (required) Paytronix-assigned merchant ID to perform the operation in.
 - sourceType (String) – (required) The source of the message. Indicates the application or user which generated the message. See sourceType Values.
 - eventType (String) – (required) The event type for this message. See eventType Values.
 - targetType (String) – (required) The target of this message. See targetType Values.
 - params (Map[String->String]) – (required) Parameters to be substituted.
 
- 
"result":"success" JSON Parameters: - result (String) – (required)  
success - value (String) – (required) The formatted message.
 
- result (String) – (required)  
 
- 
"result":"failure" JSON Parameters: - result (String) – (required)  
failure - errorCode (String) – (required) The error code of the failure.
 - errorMessage (String) – (required) The (human readable) error message of the failure.
 
- result (String) – (required)  
 
Constant Values¶
messageContextType Values¶
INVITATION_CODE- A Social Group Invitation code
 WALLET_CODE- A Wallet code
 GIFT_CODE- A Gift code (also called a Transfer)
 CHALLENGE_CODE- A Challenge code
 USER_CODE- A User code
 ACCOUNT_CODE- An Account code (for a particular user)
 CARD_NUMBER- The user/account’s card number
 MEMBER_CODE- A Social Group Member code
 STORE_CODE- A Store code
 CARD_TEMPLATE_CODE- A Card Template code
 TIER_CODE- A Tier code
 PERK_CODE- A Perk code
 SOCIAL_GROUP_CODE- A Social Group code
 SALE_ORDER_CODE- A Sale Order code
 CHALLENGE_OCCURRENCE_CODE- A particular instance of a Challenge (if a user took a challenge multiple times)
 BADGE_CODE- A Badge Code
 SURVEY_CODE- A Survey Code
 
sourceType Values¶
SYSTEM- System
 MERCHANT- Merchant
 USER- User
 CAMPAIGN- Campaign
 SOCIAL_GROUP- Group
 CHALLENGE- Challenge
 
eventType Values¶
CHECKIN- Checkin
 NEW_PENDING_TRANSFER- New Pending Transfer
 TRANSFER_ACCEPTED- Transfer Accepted
 TRANSFER_REJECTED- Transfer Rejected
 TRANSFER_RETURNED- Transfer Returned
 CAMPAIGN- Campaign
 REFERRAL_COMPLETED- Referral Completed
 REGISTER- Register
 ATTACH- Attach
 GUEST_MESSAGING_RULE- Guest Messaging Rule
 ADMIN_MESSAGING_RULE- Admin Messaging Rule
 REVERSE_ENROLL- Reverse Enroll
 SOCIAL_GROUP_USER_REQUESTS_JOIN- Social Group User Requests Join
 SOCIAL_GROUP_GROUP_INVITES_USER- Social Group Group Invites User
 SOCIAL_GROUP_USER_ACCEPTS_INVITATION- Social Group User Accepts Invitation
 SOCIAL_GROUP_USER_REJECTS_INVITATION- Social Group User Rejects Invitation
 SOCIAL_GROUP_REQUEST_CANCELLED- Social Group Request Cancelled
 SOCIAL_GROUP_INVITATION_CANCELLED- Social Group Invitation Cancelled
 SOCIAL_GROUP_GROUP_ACCEPTS_REQUEST- Social Group Group Accepts Request
 SOCIAL_GROUP_GROUP_REJECTS_REQUEST- Social Group Group Rejects Request
 SOCIAL_GROUP_MEMBER_LEAVES- Social Group Member Leaves
 SOCIAL_GROUP_MEMBER_REMOVED- Social Group Member Removed
 SOCIAL_GROUP_CHALLENGE_COMPLETED- Social Group Challenge Completed
 SOCIAL_GROUP_CHALLENGE_EXPIRED- Social Group Challenge Expired
 SOCIAL_GROUP_CHALLENGE_ENTERED- Social Group Challenge Entered
 SOCIAL_GROUP_CHALLENGE_ELIGIBLE- Social Group Challenge Eligible
 SOCIAL_GROUP_CHALLENGE_EXPIRING- Social Group Challenge Expiring
 SOCIAL_GROUP_REWARD_EXPIRING- Social Group Reward Expiring
 SOCIAL_GROUP_GROUP_EARNED_POINTS- Social Group Earned Points
 HELP- Help
 OPT_OUT- Opt Out
 OPT_IN_VERIFICATION- Opt In Verification
 ENROLLMENT- Enrollment
 UNKNOWN_REQUEST- Unknown Request
 ENTER_REGION- Enter Region
 ECLUB_REGISTER- Eclub Register
 RESET_PASSWORD- Reset Password
 REGISTRATION_EMAIL_VERIFICATION_REQUIRED- Registration Email Verification Required
 SURVEY_PARTICIPANT_ENTERED- Survey Participant Entered
 SURVEY_PARTICIPANT_COMPLETED- Survey Participant Completed
 EXTERNAL_NOTIFICATION_RULE- External Notification Rule
 MOBILE_PAYMENT_RECEIPT- Mobile Payment Receipt
 REFERRAL_INVITATION- Referral Invitation
 WEB_EGIFT_ORDER_CONFIRMATION- Web Egift Order Confirmation
 WEB_EGIFT_ORDER_SUSPENDED- Web Egift Order Suspended
 WEB_EGIFT_ORDER_ITEM_FULFILLMENT- Web Egift Order Item Fulfillment
 WEB_EGIFT_FREE_ITEM_FULFILLMENT- Web Egift Free Item Fulfillment
 ONE_TIME_RECHARGE- One Time Recharge
 AUTO_RECHARGE_ENABLE- Auto Recharge Enable
 AUTO_RECHARGE_SUCCESS- Auto Recharge Success
 MOBILE_WALLET_DELIVERY- Mobile Wallet Delivery
 REST_MESSAGING_TRANSACTIONAL- REST Messaging Transactional
 WALLET_EXPIRATION- Wallet Expiration
 POINTS_CHALLENGE_PROGRESS- Points Challenge Progress
 POINTS_CHALLENGE_COMPLETION- Points Challenge Completion
 SMS_NUMBER_CHANGE_EVENT_OPT_OUT- Sms Number Change Event Opt Out
 AUTO_RECHARGE_FAILURE- Auto Recharge Failure
 AUTO_RECHARGE_DISABLE- Auto Recharge Disable
 REST_MESSAGING_MARKETING- REST Messaging Marketing
 
targetType Values¶
USER- User
 SOCIAL_GROUP- Social Group
 FACEBOOKTWITTEREMAIL
Reply Objects¶
- 
Message¶ JSON Parameters: - code (Long) – (required) The unique code of this message.
 - message (String) – (required) The text of the message.
 - sourceType (String) – (required) The source of the message. Indicates the application or user which generated the message. See sourceType Values.
 - senderName (String) – (required) If available, this is the name of the user who was the source of the message.
 - senderAvatarCode (String) – (required) If available, this is the avatar code of the user who was the source of the message.
 - contextType (String) – (required)  The type of the context code. The “context” of the message provides the caller with information that can be used to obtain further information to be displayed in association with the message.  For example, if the message says “You completed the challenge Eat Everything On The menu”, contextType might be 
CHALLENGE_CODEand thecontextCodewould be the unique code for the particular challenge. The caller could then make another REST call (e.g., to the Challenge Service) to get the details of the challenge to display along with the message (like, long description, challenge image, etc.). See messageContextType Values. - contextCode (String) – (required)  If available, this is a code value specified by the 
contextType. - contextLabel (String) – (required) If available, this is a short label describing the item specified by the code.
 - contextDescription (String) – (required) If available, this is a long description describing the item specified by the code.
 - contextImageCode (String) – (required) If available, this is a code or partial URL or absolute URL used to specify an image for the item specified by the code.
 - contextLink (String) – (required) If available, this is a URL for a page describing the item specified by the code.
 - contextLinkLabel (String) – (required) If available, this is the label for the contextLink.
 - date (Date) – (required) The date that this message was created.
 - pullImageLink (String) – (optional) If available, this is a CDN URL for an image associated with this message.
 
Error Codes¶
The following are the possible codes and messages that can be returned by the Message Service.
There are other system-level errors which may be returned which are not documented here.
The caller of the endpoint can use the returned message to display to the end user or, if different wording is desired, can provide their own mapping of code to message.
| Code | Message | 
|---|---|
message.not_implemented | 
Not yet implemented | 
message.user_not_found | 
User not found | 
message.messages_lookup_error | 
Unable to get messages | 
message.insert_message | 
Unable to add message | 
message.message_not_found | 
Message not found | 
message.delete_message | 
Unable to delete message | 
message.invalid_argument | 
Invalid argument | 
message.system_error | 
System error |