Skip to main content

Pass Through Point Redemption

Does NOT require an interface between SynXis CRS and a CRM provider.

For hotel chains using their own Custom Booking Engine (CBE), the ability to make point redemption reservations directly with their Customer Relationship Management (CRM) vendor and communicate the redemption information to the PMS is crucial for supporting the loyalty program and enhancing the overall guest experience.

SynXis now allows customers to perform point redemptions directly with their Customer Relationship Management (CRM) application for bookings made through a CBE powered by the SynXis booking API.

Typically, SynXis integrates with the CRM to initiate point redemptions.  However, for this scenario, the CBE is directly connected to the CRM and there is no integration between the CRM and SynXis.

SynXis can receive information from the CBE that a redemption has occurred and will store it and pass information to the PMS.

Configure in Administration > Chain > Loyalty > Loyalty Programs

A new configuration is added to the Loyalty Program page which defines whether the loyalty program allows pass through redemption details to be provided to SynXis from a Custom Booking Application.  

This configuration will be disabled by default. 

The following attributes support Pass Through Redemption:

AttributeData TypeRequiredDescription
ProgramIDstringYesLoyalty Program used for redemption 
MemberIDstringYesMember Number for guest who is performing the redemption
CRM_ConfirmationNumberstringYesAward Number
PointsintegerYesTotal Points Redeemed
AwardTypestringNoAward Type

 

The following REST endpoints support Pass Through Point Redemption:

OperationEndpointDescription
GET/v1/api/reservationGets a list of reservations.
PATCH/v1/api/reservationUpdates an existing reservation.
POST/v1/api/reservationCreates a new reservation.
GETv1/api/reservation/hotel/{hotelId}/{id}Retrieves a single reservation.
PATCH/v1/api/reservation/notifUpdates an existing reservation.
POST/v1/api/reservation/notifCreates a new reservation.

 

The following is a partial sample of a request body/response:

{
	...
	"Guests": [
		{
			...
			"Payments": [
				{
					...
					"LoyaltyRedemption": {
						"CRM_ConfirmationNumber": "CW12536DYH",
						"Points": 500,
						"AwardType": "QWE123ew",
						"LoyaltyMembership": {
							"MembershipID": "YX-12345678",
							"ProgramID": "SYNX",
							"redemptionLimit": 2500,
							"pointsOverage": 200
						}
					},
					...
				}
			],
			...
		}
	],
	...
}