Class OfferController

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

@RestController @RequestMapping("/api/offers") public class OfferController extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.meeds.deeds.common.model.DeedTenantOfferDTO
    createRentingOffer(Principal principal, int code, io.meeds.deeds.common.model.DeedTenantOfferDTO deedTenantOfferDTO)
     
    void
    deleteRentingOffer(Principal principal, String offerId, String transactionHash)
     
    io.meeds.deeds.common.model.DeedTenantOfferDTO
    getOffer(Principal principal, boolean refreshFromBlockchain, String offerId)
     
    org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<io.meeds.deeds.common.model.DeedTenantOfferDTO>>
    getOffers(Principal principal, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<io.meeds.deeds.common.model.DeedTenantOfferDTO> assembler, Long nftId, String address, List<io.meeds.deeds.common.constant.DeedCard> cardTypes, List<io.meeds.deeds.common.constant.OfferType> offerTypes, boolean onlyOwned, boolean excludeExpired, boolean excludeNotStarted)
     
    io.meeds.deeds.common.model.DeedTenantOfferDTO
    updateRentingOffer(Principal principal, String offerId, io.meeds.deeds.common.model.DeedTenantOfferDTO deedTenantOfferDTO)
     

    Methods inherited from class java.lang.Object

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

    • OfferController

      public OfferController()
  • Method Details

    • getOffers

      @GetMapping public org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<io.meeds.deeds.common.model.DeedTenantOfferDTO>> getOffers(Principal principal, org.springframework.data.domain.Pageable pageable, org.springframework.data.web.PagedResourcesAssembler<io.meeds.deeds.common.model.DeedTenantOfferDTO> assembler, @RequestParam(name="nftId",required=false) Long nftId, @RequestParam(name="address",required=false) String address, @RequestParam(name="cardType",required=false) List<io.meeds.deeds.common.constant.DeedCard> cardTypes, @RequestParam(name="offerType",required=false) List<io.meeds.deeds.common.constant.OfferType> offerTypes, @RequestParam(name="onlyOwned",required=false) boolean onlyOwned, @RequestParam(name="excludeExpired",required=false) boolean excludeExpired, @RequestParam(name="excludeNotStarted",required=false) boolean excludeNotStarted)
    • getOffer

      @GetMapping("/{offerId}") public io.meeds.deeds.common.model.DeedTenantOfferDTO getOffer(Principal principal, @RequestHeader(name="X-REFRESH",required=false) boolean refreshFromBlockchain, @PathVariable(name="offerId",required=true) String offerId)
    • createRentingOffer

      @PostMapping @Secured("USER") public io.meeds.deeds.common.model.DeedTenantOfferDTO createRentingOffer(Principal principal, @RequestHeader(name="X-AUTHORIZATION",required=true) int code, @RequestBody io.meeds.deeds.common.model.DeedTenantOfferDTO deedTenantOfferDTO)
    • updateRentingOffer

      @PutMapping("/{offerId}") @Secured("USER") public io.meeds.deeds.common.model.DeedTenantOfferDTO updateRentingOffer(Principal principal, @PathVariable("offerId") String offerId, @RequestBody io.meeds.deeds.common.model.DeedTenantOfferDTO deedTenantOfferDTO)
    • deleteRentingOffer

      @DeleteMapping("/{offerId}") @Secured("USER") public void deleteRentingOffer(Principal principal, @PathVariable("offerId") String offerId, @RequestParam(name="transactionHash",required=false) String transactionHash)