FINERACT-2181: Add missing swagger definition for addAndDeleteDisbursementDetail request
This commit is contained in:
+4
@@ -18,6 +18,9 @@
|
||||
*/
|
||||
package org.apache.fineract.portfolio.loanaccount.api;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Content;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import io.swagger.v3.oas.annotations.parameters.RequestBody;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.GET;
|
||||
@@ -80,6 +83,7 @@ public class LoanDisbursementDetailApiResource {
|
||||
@Path("editDisbursements")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
@RequestBody(required = true, content = @Content(schema = @Schema(implementation = LoanDisbursementDetailApiResourceSwagger.PostAddAndDeleteDisbursementDetailRequest.class)))
|
||||
public String addAndDeleteDisbursementDetail(@PathParam("loanId") final Long loanId, final String apiRequestBodyAsJson) {
|
||||
|
||||
CommandWrapper commandRequest = new CommandWrapperBuilder().addAndDeleteDisbursementDetails(loanId).withJson(apiRequestBodyAsJson)
|
||||
|
||||
+55
@@ -0,0 +1,55 @@
|
||||
/**
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*/
|
||||
package org.apache.fineract.portfolio.loanaccount.api;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import java.util.List;
|
||||
|
||||
public final class LoanDisbursementDetailApiResourceSwagger {
|
||||
|
||||
private LoanDisbursementDetailApiResourceSwagger() {}
|
||||
|
||||
@Schema(description = "PostAddAndDeleteDisbursementDetailRequest")
|
||||
public static final class PostAddAndDeleteDisbursementDetailRequest {
|
||||
|
||||
private PostAddAndDeleteDisbursementDetailRequest() {}
|
||||
|
||||
@Schema(example = "dd MMMM yyyy")
|
||||
public String dateFormat;
|
||||
@Schema(example = "de_DE")
|
||||
public String locale;
|
||||
@Schema(example = "1000")
|
||||
public Double approvedLoanAmount;
|
||||
|
||||
public List<DisbursementDetail> disbursementData;
|
||||
|
||||
}
|
||||
|
||||
public static final class DisbursementDetail {
|
||||
|
||||
private DisbursementDetail() {}
|
||||
|
||||
@Schema(example = "1")
|
||||
public Long id;
|
||||
@Schema(example = "1 January 2024")
|
||||
public String expectedDisbursementDate;
|
||||
@Schema(example = "100")
|
||||
public Double principal;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user