Class RewardReportREST

java.lang.Object
io.meeds.wallet.reward.rest.RewardReportREST

@RestController @RequestMapping("reward") public class RewardReportREST extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.meeds.wallet.model.DistributionForecast
    computeDistributionForecast(io.meeds.wallet.model.RewardSettings rewardSettings)
     
    io.meeds.wallet.model.RewardReport
    computeRewardsByPeriod(io.meeds.wallet.model.RewardPeriod rewardPeriod)
     
    javax.ws.rs.core.Response
     
    org.springframework.http.ResponseEntity<Double>
    countRewards(jakarta.servlet.http.HttpServletRequest request, String userId)
     
    org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>
    exportXlsx(jakarta.servlet.http.HttpServletRequest request, long periodId, io.meeds.wallet.model.WalletRewardStatus status, String fileName)
     
    List<io.meeds.wallet.model.WalletRewardPeriodSummary>
    getRewardPeriodSummary(int page, int size)
     
    org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<io.meeds.wallet.model.RewardPeriod>>
    getRewardReportPeriods(jakarta.servlet.http.HttpServletRequest request, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<io.meeds.wallet.model.RewardPeriod> assembler, long from, long to)
     
    org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<io.meeds.wallet.model.WalletReward>>
    getWalletRewards(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<io.meeds.wallet.model.WalletReward> assembler, long periodId, io.meeds.wallet.model.WalletRewardStatus status, String sortField, String sortDir, List<Long> identityIds)
     
    javax.ws.rs.core.Response
    listRewards(int limit)
     
    void
    sendRewards(jakarta.servlet.http.HttpServletRequest request, io.meeds.wallet.model.RewardPeriod rewardPeriod)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RewardReportREST

      public RewardReportREST()
  • Method Details

    • getRewardPeriodSummary

      @GetMapping(path="compute") @Secured("rewarding") public List<io.meeds.wallet.model.WalletRewardPeriodSummary> getRewardPeriodSummary(@RequestParam(value="page",defaultValue="0",required=false) int page, @RequestParam(value="size",defaultValue="12",required=false) int size)
    • computeRewardsByPeriod

      @PostMapping(path="period/compute") @Secured("rewarding") public io.meeds.wallet.model.RewardReport computeRewardsByPeriod(@RequestBody io.meeds.wallet.model.RewardPeriod rewardPeriod)
    • getWalletRewards

      @GetMapping(path="rewards") @Secured("rewarding") public org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<io.meeds.wallet.model.WalletReward>> getWalletRewards(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<io.meeds.wallet.model.WalletReward> assembler, @RequestParam("periodId") long periodId, @RequestParam(value="status",defaultValue="ALL") io.meeds.wallet.model.WalletRewardStatus status, @RequestParam(value="sortField",defaultValue="tokensSent") String sortField, @RequestParam(value="sortDir",defaultValue="asc") String sortDir, @RequestParam(value="identityIds",required=false) List<Long> identityIds)
    • exportXlsx

      @GetMapping(path="export") @Secured("rewarding") public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> exportXlsx(jakarta.servlet.http.HttpServletRequest request, @RequestParam("periodId") long periodId, @RequestParam(value="status",defaultValue="ALL") io.meeds.wallet.model.WalletRewardStatus status, @RequestParam("fileName") String fileName)
    • computeDistributionForecast

      @PostMapping(path="forecast") @Secured("rewarding") public io.meeds.wallet.model.DistributionForecast computeDistributionForecast(@RequestBody io.meeds.wallet.model.RewardSettings rewardSettings)
    • computeRewardsByUser

      @GetMapping(path="compute/user") @Secured("users") public javax.ws.rs.core.Response computeRewardsByUser(@RequestParam("date") String date)
    • sendRewards

      @PostMapping(path="send") @Secured("rewarding") public void sendRewards(jakarta.servlet.http.HttpServletRequest request, @RequestBody io.meeds.wallet.model.RewardPeriod rewardPeriod)
    • listRewards

      @GetMapping(path="list") @Secured("users") public javax.ws.rs.core.Response listRewards(@RequestParam("limit") int limit)
    • countRewards

      @GetMapping(path="countRewards") @Secured("users") public org.springframework.http.ResponseEntity<Double> countRewards(jakarta.servlet.http.HttpServletRequest request, @RequestParam("userId") String userId)
    • getRewardReportPeriods

      @GetMapping(path="periods") @Secured("users") public org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<io.meeds.wallet.model.RewardPeriod>> getRewardReportPeriods(jakarta.servlet.http.HttpServletRequest request, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<io.meeds.wallet.model.RewardPeriod> assembler, @RequestParam(value="from",defaultValue="0",required=false) long from, @RequestParam(value="to",defaultValue="0",required=false) @DefaultValue("0") long to)