There are a lot of campaign types. But mainly 2 point types are Get point and Use point. "Get point" campaign type is a campaign which user redeem then get point. And "Use point" campaign is most used. User can use their points to redeem some campaign as their rewards.
The most straightly way to redeem campaign. First, To get campaign detail, api require campaign id to get campaign information including neither user is allow to redeem.


This is example of campaign detail after get campaign. If user allow to redeem this campaign, UI shows redeem button to provide the way to redeem. In the other hand, if user not allow to redeem, UI shows disable redeem button with message from "conditionAlert" properties in campaign detail.

After redeem, Redeem api returns 'Serial' property. You can show serial as QR-code or other representation that the system can read. In other hand, Some campaigns don't need to show the 'Serial' .For example, a campaign get free points. The system will automatically add point to user who redeem it.