Package io.meeds.wallet.reward.rest
Class RewardReportREST
java.lang.Object
io.meeds.wallet.reward.rest.RewardReportREST
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.meeds.wallet.model.DistributionForecastcomputeDistributionForecast(io.meeds.wallet.model.RewardSettings rewardSettings) io.meeds.wallet.model.RewardReportcomputeRewardsByPeriod(io.meeds.wallet.model.RewardPeriod rewardPeriod) javax.ws.rs.core.ResponsecomputeRewardsByUser(String date) 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.ResponselistRewards(int limit) voidsendRewards(jakarta.servlet.http.HttpServletRequest request, io.meeds.wallet.model.RewardPeriod rewardPeriod)
-
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
-
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)
-