# RewardsApi

class RewardsApi

Campaigns and reward selection. Obtained from [FrakClient.rewards](/developers/references/android/id-frak-sdk/frakclient/rewards/).

## Functions

| Name | Summary |
|---|---|
| [best](/developers/references/android/id-frak-sdk/rewardsapi/best/) | suspend fun [best](/developers/references/android/id-frak-sdk/rewardsapi/best/)(request: [RewardRequest](/developers/references/android/id-frak-sdk-rewards/rewardrequest/)): [BestReward](/developers/references/android/id-frak-sdk-rewards/bestreward/)?<br>Reward worth advertising, formatted server-side; null when nothing matches.<br>suspend fun [best](/developers/references/android/id-frak-sdk/rewardsapi/best/)(request: [RewardRequest](/developers/references/android/id-frak-sdk-rewards/rewardrequest/), forceRefresh: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)): [BestReward](/developers/references/android/id-frak-sdk-rewards/bestreward/)? |
| [bestAsync](/developers/references/android/id-frak-sdk/rewardsapi/bestasync/) | fun [bestAsync](/developers/references/android/id-frak-sdk/rewardsapi/bestasync/)(request: [RewardRequest](/developers/references/android/id-frak-sdk-rewards/rewardrequest/)): [CompletableFuture](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html)&lt;[BestReward](/developers/references/android/id-frak-sdk-rewards/bestreward/)?&gt;<br>fun [bestAsync](/developers/references/android/id-frak-sdk/rewardsapi/bestasync/)(request: [RewardRequest](/developers/references/android/id-frak-sdk-rewards/rewardrequest/), forceRefresh: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)): [CompletableFuture](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html)&lt;[BestReward](/developers/references/android/id-frak-sdk-rewards/bestreward/)?&gt;<br>[best](/developers/references/android/id-frak-sdk/rewardsapi/best/) for Java. |
| [campaigns](/developers/references/android/id-frak-sdk/rewardsapi/campaigns/) | suspend fun [campaigns](/developers/references/android/id-frak-sdk/rewardsapi/campaigns/)(): [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)&lt;[Campaign](/developers/references/android/id-frak-sdk-rewards/campaign/)&gt;<br>Active campaigns for this merchant, highest priority first.<br>suspend fun [campaigns](/developers/references/android/id-frak-sdk/rewardsapi/campaigns/)(forceRefresh: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)): [List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)&lt;[Campaign](/developers/references/android/id-frak-sdk-rewards/campaign/)&gt; |
| [campaignsAsync](/developers/references/android/id-frak-sdk/rewardsapi/campaignsasync/) | fun [campaignsAsync](/developers/references/android/id-frak-sdk/rewardsapi/campaignsasync/)(): [CompletableFuture](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html)&lt;[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)&lt;[Campaign](/developers/references/android/id-frak-sdk-rewards/campaign/)&gt;&gt;<br>fun [campaignsAsync](/developers/references/android/id-frak-sdk/rewardsapi/campaignsasync/)(forceRefresh: [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)): [CompletableFuture](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/CompletableFuture.html)&lt;[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)&lt;[Campaign](/developers/references/android/id-frak-sdk-rewards/campaign/)&gt;&gt;<br>[campaigns](/developers/references/android/id-frak-sdk/rewardsapi/campaigns/) for Java. |