in component-test/src/main/java/org/apache/fineract/cn/accounting/FinancialConditionApiDocumentation.java [70:123]
public void documentReturnFinancialCondition ( ) throws Exception {
this.fixtures();
this.sampleJournalEntries();
this.mockMvc.perform(get("/financialcondition")
.contentType(MediaType.APPLICATION_JSON_VALUE)
.accept(MediaType.ALL_VALUE))
.andExpect(status().isOk())
.andDo(document("document-return-financial-condition", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()),
responseFields(
fieldWithPath("date").description("String").description("Date of Financial Condition Preparation"),
fieldWithPath("financialConditionSections[].type").description("Type").description("Type of assets section " +
" + \n" +
" + \n" +
" *enum* _Type_ { + \n" +
" ASSET, + \n" +
" EQUITY, + \n" +
" LIABILITY, + \n" +
"}"),
fieldWithPath("financialConditionSections[].description").type("String").description("first section's description"),
fieldWithPath("financialConditionSections[].financialConditionEntries[].description").type("String").description("first entry's description"),
fieldWithPath("financialConditionSections[].financialConditionEntries[].value").type("BigDecimal").description("first entry's value"),
fieldWithPath("financialConditionSections[].financialConditionEntries[1].description").type("String").description("second entry's description"),
fieldWithPath("financialConditionSections[].financialConditionEntries[1].value").type("BigDecimal").description("second entry's value"),
fieldWithPath("financialConditionSections[].subtotal").type("BigDecimal").description("First section's subtotal"),
fieldWithPath("financialConditionSections[1].type").description("Type").description("Type of first section " +
" + \n" +
" + \n" +
" *enum* _Type_ { + \n" +
" INCOME, + \n" +
" EXPENSES + \n" +
"}"),
fieldWithPath("financialConditionSections[1].description").type("String").description("first section's description"),
fieldWithPath("financialConditionSections[1].financialConditionEntries[].description").type("String").description("first entry's description"),
fieldWithPath("financialConditionSections[1].financialConditionEntries[].value").type("BigDecimal").description("first entry's value"),
fieldWithPath("financialConditionSections[1].subtotal").type("BigDecimal").description("Second section's subtotal"),
fieldWithPath("financialConditionSections[2].type").description("Type").description("Type of Equity & liability section " +
" + \n" +
" + \n" +
" *enum* _Type_ { + \n" +
" ASSET, + \n" +
" EQUITY, + \n" +
" LIABILITY, + \n" +
"}"),
fieldWithPath("financialConditionSections[2].description").type("String").description("liability section's description"),
fieldWithPath("financialConditionSections[2].financialConditionEntries[].description").type("String").description("first entry's description"),
fieldWithPath("financialConditionSections[2].financialConditionEntries[].value").type("BigDecimal").description("first entry's value"),
fieldWithPath("financialConditionSections[2].financialConditionEntries[1].description").type("String").description("second entry's description"),
fieldWithPath("financialConditionSections[2].financialConditionEntries[1].value").type("BigDecimal").description("second entry's value"),
fieldWithPath("financialConditionSections[2].subtotal").type("BigDecimal").description("First section's subtotal"),
fieldWithPath("totalAssets").type("BigDecimal").description("Gross Profit"),
fieldWithPath("totalEquitiesAndLiabilities").type("BigDecimal").description("Total Expenses")
)));
}