@RequestMapping(value = "", method = RequestMethod.GET) public PagedResources<ExclusionPatternGetResponse> get( @ModelAttribute("subscription") Subscription subscription, Pageable pageable) { Page<ExclusionPattern> exclusionPatternPage = exclusionRepository.findBySubscriptionId(subscription.getId(), pageable); return resourceAssemblers.toResource(exclusionPatternPage, ExclusionPatternGetResponse.class); }
@RequestMapping(value = "", method = RequestMethod.POST) public ExclusionPatternGetResponse post( @ModelAttribute("subscription") Subscription subscription, @Valid @RequestBody ExclusionPatternPostRequest request) { ExclusionPattern exclusionPattern = exclusionRepository.findBySubscriptionIdAndPattern( subscription.getId(), request.getPattern()); if (exclusionPattern == null) { exclusionPattern = new ExclusionPattern(); exclusionPattern.setPattern(request.getPattern()); exclusionPattern.setSubscription(subscription); exclusionPattern = exclusionRepository.save(exclusionPattern); } return resourceAssemblers.toResource(exclusionPattern, ExclusionPatternGetResponse.class); }