@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);
  }