ResponseEntity createLedger()

in service/src/main/java/org/apache/fineract/cn/accounting/service/rest/LedgerRestController.java [71:82]


  ResponseEntity<Void> createLedger(@RequestBody @Valid final Ledger ledger) {
    if (ledger.getParentLedgerIdentifier() != null) {
      throw ServiceException.badRequest("Ledger {0} is not a root.", ledger.getIdentifier());
    }

    if (this.ledgerService.findLedger(ledger.getIdentifier()).isPresent()) {
      throw ServiceException.conflict("Ledger {0} already exists.", ledger.getIdentifier());
    }

    this.commandGateway.process(new CreateLedgerCommand(ledger));
    return ResponseEntity.accepted().build();
  }