/
Oracle API - Rewards

Oracle API - Rewards

Payloads in this section refer to the examples documented here: Oracle Config - Rewards

Payloads

The structure of order payloads sent to Khumbu is the same, regardless of whether rewards are configured as discounts or combos. If configured as discounts, the externalReferenceId field will have a D- suffix, for example D-129.

Scenario

Payload

Scenario

Payload

Reward items

  • Standard reward added to the basket (as seen in the screenshot below)

    • Discount ID = 105

    • Menu item ID = 100-1-1

  • Regular menu item also added to the basket (not shown in the screenshot):

    • Menu item ID = 200-1-1

image-20240315-235844.png
{ "callbackUrl": "https://euc1-staging-plk-partners-api.rbictg.com/api/v1/orders/773c6655-a9ad-4e5b-9581-143d43c4f463/price/callback", "cart": { "menuSelections": [ { "externalReferenceId": "D-105", // Oracle Discount ID "id": "31049d5a-4047-4965-8780-8ff2f37775dc", // Sanity Discount ID "menuSelections": [ { "externalReferenceId": "100-1-1", // item PLU "id": "ba322af6-a956-4c6b-8bf2-d6fea3c351fd", "menuSelections": [], "price": { "amount": 2495, "currency": "PLN" }, "quantity": 1, "type": "Item" } ], "price": { "amount": 0, // reward price "currency": "PLN" }, "quantity": 1, "type": "Reward" }, { "externalReferenceId": "200-1-1", // item PLU "id": "31049d5a-4047-4965-8780-8ff2f37775dc", "price": { "amount": 2400, "currency": "PLN" }, "quantity": 1, "type": "Item" } ] }, "channel": "WHITELABEL_IN_STORE", "fees": [], "id": "773c6655-a9ad-4e5b-9581-143d43c4f463", "instructions": [], "number": "M360", "orderDiscounts": [], "serviceMode": "TAKEOUT", "storeId": "48002" }

Reward combos

  • Standard reward added to the basket (as seen in the screenshot below)

    • Discount ID = 105

    • Menu Combo ID = 100-1-1

    • Menu Item 1 ID = 101-1-1

    • Menu Item 2 ID = 102-1-1

    • Menu Item 3 ID = 103-1-1

"cart": { "menuSelections": [ { "externalReferenceId": "D-105", // Oracle Discount ID "id": "43b4cf07-79c9-4aff-98d1-bce9cf2d890f", // Sanity Discount ID "menuSelections": [ { "externalReferenceId": "100-1-1", // combo plu "id": "43b4cf07-79c9-4aff-98d1-bce9cf2d890f", //combo sanity id "menuSelections": [ { "externalReferenceId": "101-1-1", // item 1 plu "id": "item_1852", "menuSelections": [], "price": { "amount": 0, "currency": "SAR" }, "quantity": 1, "type": "Item" }, { "externalReferenceId": "102-1-1", // item 2 plu "id": "4f99db1e-128a-4e53-b23b-dffc0fedf636", "menuSelections": [], "price": { "amount": 0, "currency": "SAR" }, "quantity": 1, "type": "Item" }, { "externalReferenceId": "103-1-1", // item 3 plu "id": "16f482db-2f13-4476-88d3-d2eec26057f3", "menuSelections": [], "price": { "amount": 0, "currency": "SAR" }, "quantity": 1, "type": "Item" }, ], "price": { "amount": 300, // original price of combo "currency": "SAR" }, "quantity": 1, "type": "Combo" } ], "price": { "amount": 0, // final price of the reward "currency": "SAR" }, "quantity": 1, "type": "Reward" } ] },

Reward with prices

Reward that costs $3 and 1,000 loyalty points

This will not be in scope for first Oracle rollout and release (BK UK, BK DE, CEE, etc.)

  • Discount ID = D-106

  • Menu item ID = 100-1-1

{ "callbackUrl": "https://euc1-staging-plk-partners-api.rbictg.com/api/v1/orders/773c6655-a9ad-4e5b-9581-143d43c4f463/price/callback", "cart": { "menuSelections": [ { "externalReferenceId": "D-106", // Oracle Discount ID "id": "31049d5a-4047-4965-8780-8ff2f37775dc", // Sanity Discount ID "menuSelections": [ { "externalReferenceId": "100-1-1", // item PLU "id": "ba322af6-a956-4c6b-8bf2-d6fea3c351fd", "menuSelections": [], "price": { "amount": 2495, "currency": "PLN" }, "quantity": 1, "type": "Item" } ], "price": { "amount": 300, // reward price "currency": "PLN" }, "quantity": 1, "type": "Reward" } ] }, "channel": "WHITELABEL_IN_STORE", "fees": [], "id": "773c6655-a9ad-4e5b-9581-143d43c4f463", "instructions": [], "number": "M360", "orderDiscounts": [], "serviceMode": "TAKEOUT", "storeId": "48002" }

Reward cart level discount

If guests spend 200 loyalty points, they can unlock a 20% off in the total value of the cart discount.

  • Discount ID = D-107

  • Combo item ID = 100-1-1 (this is a normal menu item added to the cart. Other menu items could be added to the cart and the 20% off discount would apply to the total of the cart)

    • Item 1 ID = 101-1-1

    • Item 2 ID = 102-1-1

Reward product discount

If guests spend 200 loyalty points, they can unlock a 50% off only in the Whopper a la carte product.

  • Discount ID = D-107

  • Menu item ID = 100-1-1 (this refers to the whopper menu item that needs to be discounted at 50% off)

Related content

Oracle Config - Rewards
Oracle Config - Rewards
More like this
Oracle Config - Offers
Oracle Config - Offers
Read with this
Oracle API - Offers
Oracle API - Offers
More like this
Oracle POS - Configuration
Oracle POS - Configuration
Read with this
Offers & Rewards - Payload Format
Offers & Rewards - Payload Format
More like this
Oracle Config - Modifiers
Oracle Config - Modifiers
Read with this