Steps | Expected results (POS) | Expected results (RBI app) | Loyalty API usage |
---|
Guest opens the Loyalty code page on the RBI app | | | |
Cashier is prompted to add a loyalty code | | | |
Guest either scans the loyalty code, or tells the 6 digit code to the cashier | | | |
Guest requests cashier to add a an offer from POS | | | |
Guest opens an offer on the RBI app, chooses to redeem in restaurant | | | |
Guest either scans the offer’s QR code, or tells the 6 digit code to the cashier | | Loyalty points balance is not updated, since the guest is scanning an offer Offer pre-selection is cleared
| Keep track of the current basket contents including offers Void the previous transaction (keeping basket information) Call the Identify endpoint again, which will create a new transaction ID and return selected offers Update the basket with the offers returned
|
The cashier navigates to the offers page in the POS | | | |
Cashier adds offer to basket | Info |
---|
Note: If an offer can’t be redeemed because the offer rules are not met, the POS displays a modal to the cashier explaining why the offer can’t be added to cart |
| | |
Cashier finalizes the order and guest pays at POS | | | After collecting the payment, Call the Transaction Update endpoint with a status of CLAIMED to complete the order After this call it is not possible to modify the loyalty transaction anymore
|