in service/src/main/java/org/apache/fineract/cn/accounting/service/rest/AccountRestController.java [311:322]
private void validateLedger(final @RequestBody @Valid Account account) {
final Optional<Ledger> optionalLedger = this.ledgerService.findLedger(account.getLedger());
if (!optionalLedger.isPresent()) {
throw ServiceException.badRequest("Ledger {0} not available.", account.getLedger());
} else {
final Ledger ledger = optionalLedger.get();
if (!ledger.getType().equals(account.getType())) {
throw ServiceException.badRequest("Account type {0} must match ledger type {1}.",
account.getType(), ledger.getIdentifier());
}
}
}