in component-test/src/main/java/org/apache/fineract/cn/portfolio/ProductsApiDocumentation.java [198:234]
public void documentChangeProduct() throws Exception {
final Product product = createAdjustedProduct(x -> {
});
product.setName("akawo");
Gson gson = new Gson();
this.mockMvc.perform(put("/products/" + product.getIdentifier())
.accept(MediaType.APPLICATION_JSON_VALUE)
.contentType(MediaType.APPLICATION_JSON_VALUE)
.header(TENANT_HEADER, tenantDataStoreContext.getTenantName())
.content(gson.toJson(product)))
.andExpect(status().isAccepted())
.andDo(document(
"document-change-product", preprocessRequest(prettyPrint()), preprocessResponse(prettyPrint()),
requestFields(
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"))));
}