in component-test/src/main/java/org/apache/fineract/cn/portfolio/ProductsApiDocumentation.java [158:195]
public void documentGetProduct() throws Exception {
final Product product = createAdjustedProduct(x -> {
});
this.mockMvc.perform(get("/products/" + product.getIdentifier())
.accept(MediaType.APPLICATION_JSON_VALUE)
.contentType(MediaType.APPLICATION_JSON_VALUE)
.header(TENANT_HEADER, tenantDataStoreContext.getTenantName()))
.andExpect(status().isOk())
.andDo(document(
"document-get-product", preprocessRequest(prettyPrint()),
responseFields(
fieldWithPath("identifier").description("Charge definition's identifier"),
fieldWithPath("name").description("Charge definitions given name"),
fieldWithPath("termRange").type("List<TermRange>").description("The term range +\n" +
" +\n" +
"_TermRange_ { +\n" +
" *enum* _Type_ { +\n" +
" temporalUnit, +\n" +
" maximum, +\n" +
" } +"),
fieldWithPath("balanceRange").description("From account designator"),
fieldWithPath("interestRange").description("To account designator"),
fieldWithPath("interestBasis").description("Charge definition's amount"),
fieldWithPath("patternPackage").description("Charge definitions charge method"),
fieldWithPath("description").description("Charge definitions charge method"),
fieldWithPath("currencyCode").description("Charge definition's charge action"),
fieldWithPath("minorCurrencyUnitDigits").description("Employee's middle name"),
fieldWithPath("accountAssignments").description("Readability"),
fieldWithPath("parameters").description("Readability"),
fieldWithPath("enabled").description("Readability"),
fieldWithPath("createdOn").description("Readability"),
fieldWithPath("createdBy").description("Readability"),
fieldWithPath("lastModifiedOn").description("Readability"),
fieldWithPath("lastModifiedBy").description("Readability"))));
}