POST v1/Loyalty/AvailableRewards

This call retrieves available loyalty rewards for an order.
If you wish to process loyalty transactions for a customer's order in the cloud, use this functionality. When you make this api call, the information from request body is used to discern the loyalty rewards this customer might qualify for, based on the items in the order, the site in question, and the customer's loyalty account. The response for this call will contain the merited rewards from the loyalty processor that has been setup for you (in the admin website). You may offer these rewards to your customer, and have them choose which rewards they might like to redeem. Based on this selection, the RedeemRewards api call should then be made to inform us of this selection, and to get updated order totals based on the rewards that have been selected for redemption.

URI template

v1/Loyalty/AvailableRewards

Request Information

URI Parameters

None.

Body Parameters

InGetAvailableLoyaltyRewards
NameDescriptionTypeAdditional information
SiteId

integer

Required

OrderId

integer

None.

CustomerEmail

string

None.

Request Formats

application/json, text/json

Sample:
{
  "SiteId": 1,
  "OrderId": 2,
  "CustomerEmail": "sample string 3"
}

application/xml, text/xml

Sample:
<InGetAvailableLoyaltyRewards xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/OnlineOrderingAPI.Inbound">
  <CustomerEmail>sample string 3</CustomerEmail>
  <OrderId>2</OrderId>
  <SiteId>1</SiteId>
</InGetAvailableLoyaltyRewards>

Response Information

Resource Description

Available rewards for the order, specified by order id

GetAvailableLoyaltyRewardsResult
NameDescriptionTypeAdditional information
Rewards

The eligible rewards from Aloha Loyalty

AlohaLoyaltyRewardsContent

None.

PromotionsServiceResponse

Only use this field if using PES. This is the result from PES Loyalty Call

PesGetPromotionsServiceResponse

None.

Response Formats

application/json, text/json

Sample:
{
  "Rewards": {
    "$id": "2",
    "HeadCheckText": "<PRINTSTYLE><CPI>1</CPI><STYLE>0</STYLE></PRINTSTYLE><RED>0</RED>\n <PRINTLINE>Tony Stark</PRINTLINE>\n <PRINTLINE>Item Based - $ off Item</PRINTLINE>\n <PRINTLINE>63000*****0010</PRINTLINE>\n",
    "MaximumRewardsToAccept": 0,
    "MemberText": "Tony Stark",
    "PrintAsVoucher": false,
    "PrintRewardCheckText": false,
    "RejectedHeadCheckText": "<PRINTSTYLE><CPI>1</CPI><STYLE>0</STYLE></PRINTSTYLE><RED>0</RED>\n <PRINTLINE>Tony Stark</PRINTLINE>\n <PRINTLINE>Item Based - $ off Item</PRINTLINE>\n <PRINTLINE>63000*****0010</PRINTLINE>\n",
    "RejectedTailCheckText": "",
    "Rewards": [
      {
        "$id": "3",
        "AutoRejectReward": false,
        "CheckItemDiscounts": [
          {
            "$id": "4",
            "ItemLineNumber": 1,
            "PosSalesItemId": 291,
            "PosModifierId": 0,
            "Discount": 1.0,
            "DiscountedItemName": "Pepperoni Pizza"
          }
        ],
        "CheckText": null,
        "DiscountId": 20,
        "DiscountText": "<PRINTLINE>$1.00 off pizza -1.00</PRINTLINE>",
        "DiscountUpToDiscountAmount": true,
        "HstRewardProgramId": 303,
        "Iteration": 341,
        "PrintOnVoucher": false,
        "RewardProgramId": 6,
        "RewardType": 0,
        "TierId": 5,
        "TierName": "$1.00 off pizza",
        "VoucherText1": null
      }
    ],
    "TailCheckText": "",
    "VoucherText": "",
    "CardNumber": "63000000000010"
  },
  "PromotionsServiceResponse": null
}

application/xml, text/xml

Sample:
<GetAvailableLoyaltyRewardsResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/OnlineOrderingAPI.Models.v1.Response">
  <PromotionsServiceResponse xmlns:d2p1="http://schemas.datacontract.org/2004/07/Radiant.Order.Shared.Contracts.ServiceEntities.Entities.PesLoyalty" i:nil="true" />
  <Rewards xmlns:d2p1="http://schemas.datacontract.org/2004/07/Radiant.Order.Shared.Contracts.ServiceEntities">
    <d2p1:CardNumber>63000000000010</d2p1:CardNumber>
    <d2p1:HeadCheckText>&lt;PRINTSTYLE&gt;&lt;CPI&gt;1&lt;/CPI&gt;&lt;STYLE&gt;0&lt;/STYLE&gt;&lt;/PRINTSTYLE&gt;&lt;RED&gt;0&lt;/RED&gt;
 &lt;PRINTLINE&gt;Tony Stark&lt;/PRINTLINE&gt;
 &lt;PRINTLINE&gt;Item Based - $ off Item&lt;/PRINTLINE&gt;
 &lt;PRINTLINE&gt;63000*****0010&lt;/PRINTLINE&gt;
</d2p1:HeadCheckText>
    <d2p1:MaximumRewardsToAccept>0</d2p1:MaximumRewardsToAccept>
    <d2p1:MemberText>Tony Stark</d2p1:MemberText>
    <d2p1:PrintAsVoucher>false</d2p1:PrintAsVoucher>
    <d2p1:PrintRewardCheckText>false</d2p1:PrintRewardCheckText>
    <d2p1:RejectedHeadCheckText>&lt;PRINTSTYLE&gt;&lt;CPI&gt;1&lt;/CPI&gt;&lt;STYLE&gt;0&lt;/STYLE&gt;&lt;/PRINTSTYLE&gt;&lt;RED&gt;0&lt;/RED&gt;
 &lt;PRINTLINE&gt;Tony Stark&lt;/PRINTLINE&gt;
 &lt;PRINTLINE&gt;Item Based - $ off Item&lt;/PRINTLINE&gt;
 &lt;PRINTLINE&gt;63000*****0010&lt;/PRINTLINE&gt;
</d2p1:RejectedHeadCheckText>
    <d2p1:RejectedTailCheckText></d2p1:RejectedTailCheckText>
    <d2p1:Rewards>
      <d2p1:RewardDetails>
        <d2p1:AutoRejectReward>false</d2p1:AutoRejectReward>
        <d2p1:CheckItemDiscounts>
          <d2p1:CheckItemDiscount>
            <d2p1:Discount>1</d2p1:Discount>
            <d2p1:DiscountedItemName>Pepperoni Pizza</d2p1:DiscountedItemName>
            <d2p1:ItemLineNumber>1</d2p1:ItemLineNumber>
            <d2p1:PosModifierId>0</d2p1:PosModifierId>
            <d2p1:PosSalesItemId>291</d2p1:PosSalesItemId>
          </d2p1:CheckItemDiscount>
        </d2p1:CheckItemDiscounts>
        <d2p1:CheckText i:nil="true" />
        <d2p1:DiscountId>20</d2p1:DiscountId>
        <d2p1:DiscountText>&lt;PRINTLINE&gt;$1.00 off pizza -1.00&lt;/PRINTLINE&gt;</d2p1:DiscountText>
        <d2p1:DiscountUpToDiscountAmount>true</d2p1:DiscountUpToDiscountAmount>
        <d2p1:HstRewardProgramId>303</d2p1:HstRewardProgramId>
        <d2p1:Iteration>341</d2p1:Iteration>
        <d2p1:PrintOnVoucher>false</d2p1:PrintOnVoucher>
        <d2p1:RewardProgramId>6</d2p1:RewardProgramId>
        <d2p1:RewardType>Comp</d2p1:RewardType>
        <d2p1:TierId>5</d2p1:TierId>
        <d2p1:TierName>$1.00 off pizza</d2p1:TierName>
        <d2p1:VoucherText1 i:nil="true" />
      </d2p1:RewardDetails>
    </d2p1:Rewards>
    <d2p1:TailCheckText></d2p1:TailCheckText>
    <d2p1:VoucherText></d2p1:VoucherText>
  </Rewards>
</GetAvailableLoyaltyRewardsResult>