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