in component-test/src/main/java/org/apache/fineract/cn/accounting/IncomeStatementApiDocumentation.java [70:111]
public void documentReturnIncomeStatement ( ) throws Exception {
this.fixtures();
this.sampleJournalEntries();
this.mockMvc.perform(get("/incomestatement")
.contentType(MediaType.APPLICATION_JSON_VALUE)
.accept(MediaType.ALL_VALUE))
.andExpect(status().isOk())
.andDo(document("document-return-income-statement", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()),
responseFields(
fieldWithPath("date").type("String").description("Date Of Income Statement Preparation"),
fieldWithPath("incomeStatementSections[].type").description("Type").description("Type of first section " +
" + \n" +
" + \n" +
" *enum* _Type_ { + \n" +
" INCOME, + \n" +
" EXPENSES + \n" +
"}"),
fieldWithPath("incomeStatementSections[].description").type("String").description("first section's description"),
fieldWithPath("incomeStatementSections[].incomeStatementEntries[].description").type("String").description("first entry's description"),
fieldWithPath("incomeStatementSections[].incomeStatementEntries[].value").type("BigDecimal").description("first entry's value"),
fieldWithPath("incomeStatementSections[].incomeStatementEntries[1].description").type("String").description("second entry's description"),
fieldWithPath("incomeStatementSections[].incomeStatementEntries[1].value").type("BigDecimal").description("second entry's value"),
fieldWithPath("incomeStatementSections[].subtotal").type("BigDecimal").description("First section's subtotal"),
fieldWithPath("incomeStatementSections[1].type").description("Type").description("Type of first section " +
" + \n" +
" + \n" +
" *enum* _Type_ { + \n" +
" INCOME, + \n" +
" EXPENSES + \n" +
"}"),
fieldWithPath("incomeStatementSections[1].description").type("String").description("first section's description"),
fieldWithPath("incomeStatementSections[1].incomeStatementEntries[].description").type("String").description("first entry's description"),
fieldWithPath("incomeStatementSections[1].incomeStatementEntries[].value").type("BigDecimal").description("first entry's value"),
fieldWithPath("incomeStatementSections[1].incomeStatementEntries[1].description").type("String").description("second entry's description"),
fieldWithPath("incomeStatementSections[1].incomeStatementEntries[1].value").type("BigDecimal").description("second entry's value"),
fieldWithPath("incomeStatementSections[1].subtotal").type("BigDecimal").description("First section's subtotal"),
fieldWithPath("grossProfit").type("BigDecimal").description("Gross Profit"),
fieldWithPath("totalExpenses").type("BigDecimal").description("Total Expenses"),
fieldWithPath("netIncome").type("BigDecimal").description("Net Income")
)));
}