public ResponseEntity create()

in service/src/main/java/org/apache/fineract/cn/deposit/service/rest/ProductDefinitionRestController.java [85:97]


  public ResponseEntity<Void> create(@RequestBody @Valid final ProductDefinition productDefinition) {
    if (!productDefinition.getType().equals(Type.SHARE.name())
        && productDefinition.getAccrueAccountIdentifier() == null) {
      throw ServiceException.badRequest("Accrue account must be given.");
    }

    if (this.productDefinitionService.findProductDefinition(productDefinition.getIdentifier()).isPresent()) {
      throw ServiceException.conflict("Product definition{0} already exists.", productDefinition.getIdentifier());
    } else {
      this.commandGateway.process(new CreateProductDefinitionCommand(productDefinition));
      return ResponseEntity.accepted().build();
    }
  }