Class LeaseController

java.lang.Object
io.meeds.dapp.web.rest.LeaseController

@RestController @RequestMapping("/api/leases") public class LeaseController extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.meeds.deeds.common.model.DeedTenantLeaseDTO
    createLease(Principal principal, int code, String offerId, String transactionHash)
     
    io.meeds.deeds.common.model.DeedTenantLeaseDTO
    endLease(Principal principal, long leaseId, String transactionHash)
     
    io.meeds.deeds.common.model.DeedTenantLeaseDTO
    getLease(Principal principal, boolean refreshFromBlockchain, long leaseId)
     
    org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<io.meeds.deeds.common.model.DeedTenantLeaseDTO>>
    getLeases(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<io.meeds.deeds.common.model.DeedTenantLeaseDTO> assembler, Long nftId, List<io.meeds.deeds.common.constant.DeedCard> cardTypes, boolean onlyConfirmed, String address, boolean owner)
     
    io.meeds.deeds.common.model.DeedTenantLeaseDTO
    payRent(Principal principal, long leaseId, String ownerAddress, int paidMonths, String transactionHash)
     

    Methods inherited from class java.lang.Object

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

    • LeaseController

      public LeaseController()
  • Method Details

    • getLeases

      @GetMapping public org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<io.meeds.deeds.common.model.DeedTenantLeaseDTO>> getLeases(org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<io.meeds.deeds.common.model.DeedTenantLeaseDTO> assembler, @RequestParam(name="nftId",required=false) Long nftId, @RequestParam(name="cardType",required=false) List<io.meeds.deeds.common.constant.DeedCard> cardTypes, @RequestParam(name="onlyConfirmed",required=false) boolean onlyConfirmed, @RequestParam(name="address",required=true) String address, @RequestParam(name="owner",required=true) boolean owner)
    • getLease

      @GetMapping("/{leaseId}") public io.meeds.deeds.common.model.DeedTenantLeaseDTO getLease(Principal principal, @RequestHeader(name="X-REFRESH",required=false) boolean refreshFromBlockchain, @PathVariable(name="leaseId",required=true) long leaseId)
    • createLease

      @PostMapping(consumes="application/x-www-form-urlencoded") @Secured("USER") public io.meeds.deeds.common.model.DeedTenantLeaseDTO createLease(Principal principal, @RequestHeader(name="X-AUTHORIZATION",required=true) int code, @RequestParam(name="offerId",required=true) String offerId, @RequestParam(name="transactionHash",required=true) String transactionHash)
    • payRent

      @PatchMapping(path="/{leaseId}", consumes="application/x-www-form-urlencoded") @Secured("USER") public io.meeds.deeds.common.model.DeedTenantLeaseDTO payRent(Principal principal, @PathVariable(name="leaseId",required=true) long leaseId, @RequestParam(name="ownerAddress",required=true) String ownerAddress, @RequestParam(name="paidMonths",required=true) int paidMonths, @RequestParam(name="transactionHash",required=true) String transactionHash)
    • endLease

      @DeleteMapping(path="/{leaseId}", consumes="application/x-www-form-urlencoded") @Secured("USER") public io.meeds.deeds.common.model.DeedTenantLeaseDTO endLease(Principal principal, @PathVariable(name="leaseId",required=true) long leaseId, @RequestParam(name="transactionHash",required=true) String transactionHash)