in component-test/src/main/java/org/apache/fineract/cn/accounting/LedgerApiDocumentation.java [304:340]
public void documentModifyLedger ( ) throws Exception {
final Ledger ledger = LedgerGenerator.createRandomLedger();
ledger.setIdentifier("6210");
ledger.setName("Old Name Of" + ledger.getIdentifier());
ledger.setDescription("Old Description Of " + ledger.getIdentifier());
this.testSubject.createLedger(ledger);
this.eventRecorder.wait(EventConstants.POST_LEDGER, ledger.getIdentifier());
ledger.setName("New Name Of " + ledger.getIdentifier());
ledger.setDescription("New Description Of " + ledger.getIdentifier());
ledger.setShowAccountsInChart(Boolean.TRUE);
Gson gson = new Gson();
this.mockMvc.perform(put("/ledgers/" + ledger.getIdentifier())
.contentType(MediaType.APPLICATION_JSON_VALUE)
.accept(MediaType.APPLICATION_JSON_VALUE)
.content(gson.toJson(ledger)))
.andExpect(status().isAccepted())
.andDo(document("document-modify-ledger", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()),
requestFields(
fieldWithPath("type").description("Type of Ledger " +
" + \n" +
" + \n" +
" *enum* _AccountType_ { + \n" +
" ASSET, + \n" +
" LIABILITY, + \n" +
" EQUITY, + \n" +
" REVENUE, + \n" +
" EXPENSE + \n" +
"}"),
fieldWithPath("identifier").description("Sub Ledger identifier"),
fieldWithPath("name").description("Name of sub ledger"),
fieldWithPath("description").description("Description of sub ledger"),
fieldWithPath("showAccountsInChart").type("Boolean").description("Should ledger be shown in charts ?")
)));
}