Class LoanTransactionsApiResource

java.lang.Object
org.apache.fineract.portfolio.loanaccount.api.LoanTransactionsApiResource

@Path("/v1/loans") @Component public class LoanTransactionsApiResource extends Object
  • Field Details

  • Constructor Details

    • LoanTransactionsApiResource

      public LoanTransactionsApiResource()
  • Method Details

    • retrieveTransactionTemplate

      @GET @Path("{loanId}/transactions/template") @Consumes("application/json") @Produces("application/json") public String retrieveTransactionTemplate(@PathParam("loanId") Long loanId, @QueryParam("command") String commandParam, @Context jakarta.ws.rs.core.UriInfo uriInfo, @QueryParam("dateFormat") String rawDateFormat, @QueryParam("transactionDate") org.apache.fineract.infrastructure.core.api.DateParam transactionDateParam, @QueryParam("locale") String locale, @QueryParam("transactionId") Long transactionId)
    • retrieveTransactionTemplate

      @GET @Path("external-id/{loanExternalId}/transactions/template") @Consumes("application/json") @Produces("application/json") public String retrieveTransactionTemplate(@PathParam("loanExternalId") String loanExternalId, @QueryParam("command") String commandParam, @Context jakarta.ws.rs.core.UriInfo uriInfo, @QueryParam("dateFormat") String rawDateFormat, @QueryParam("transactionDate") org.apache.fineract.infrastructure.core.api.DateParam transactionDateParam, @QueryParam("locale") String locale, @QueryParam("transactionId") Long transactionId)
    • retrieveTransaction

      @GET @Path("{loanId}/transactions/{transactionId}") @Consumes("application/json") @Produces("application/json") public String retrieveTransaction(@PathParam("loanId") Long loanId, @PathParam("transactionId") Long transactionId, @QueryParam("fields") String fields, @Context jakarta.ws.rs.core.UriInfo uriInfo)
    • retrieveTransactionByTransactionExternalId

      @GET @Path("{loanId}/transactions/external-id/{externalTransactionId}") @Consumes("application/json") @Produces("application/json") public String retrieveTransactionByTransactionExternalId(@PathParam("loanId") Long loanId, @PathParam("externalTransactionId") String externalTransactionId, @QueryParam("fields") String fields, @Context jakarta.ws.rs.core.UriInfo uriInfo)
    • retrieveTransactionByLoanExternalIdAndTransactionId

      @GET @Path("external-id/{loanExternalId}/transactions/{transactionId}") @Consumes("application/json") @Produces("application/json") public String retrieveTransactionByLoanExternalIdAndTransactionId(@PathParam("loanExternalId") String loanExternalId, @PathParam("transactionId") Long transactionId, @QueryParam("fields") String fields, @Context jakarta.ws.rs.core.UriInfo uriInfo)
    • retrieveTransactionByLoanExternalIdAndTransactionExternalId

      @GET @Path("external-id/{loanExternalId}/transactions/external-id/{externalTransactionId}") @Consumes("application/json") @Produces("application/json") public String retrieveTransactionByLoanExternalIdAndTransactionExternalId(@PathParam("loanExternalId") String loanExternalId, @PathParam("externalTransactionId") String externalTransactionId, @QueryParam("fields") String fields, @Context jakarta.ws.rs.core.UriInfo uriInfo)
    • retrieveTransactionsByLoanId

      @GET @Path("{loanId}/transactions") @Consumes("application/json") @Produces("application/json") public org.springframework.data.domain.Page<org.apache.fineract.portfolio.loanaccount.data.LoanTransactionData> retrieveTransactionsByLoanId(@PathParam("loanId") Long loanId, @QueryParam("excludedTypes") List<org.apache.fineract.portfolio.loanaccount.api.LoanTransactionApiConstants.TransactionType> excludedTypes, @QueryParam("page") Integer page, @QueryParam("size") Integer size, @QueryParam("sort") String sort, org.springframework.data.domain.Pageable pageable, @Context jakarta.ws.rs.core.UriInfo uriInfo)
    • retrieveTransactionsByExternalLoanId

      @GET @Path("external-id/{loanExternalId}/transactions") @Consumes("application/json") @Produces("application/json") public org.springframework.data.domain.Page<org.apache.fineract.portfolio.loanaccount.data.LoanTransactionData> retrieveTransactionsByExternalLoanId(@PathParam("loanExternalId") String loanExternalId, @QueryParam("excludedTypes") List<org.apache.fineract.portfolio.loanaccount.api.LoanTransactionApiConstants.TransactionType> excludedTypes, @QueryParam("page") Integer page, @QueryParam("size") Integer size, @QueryParam("sort") String sort, org.springframework.data.domain.Pageable pageable, @Context jakarta.ws.rs.core.UriInfo uriInfo)
    • executeLoanTransaction

      @POST @Path("{loanId}/transactions") @Consumes("application/json") @Produces("application/json") public String executeLoanTransaction(@PathParam("loanId") Long loanId, @QueryParam("command") String commandParam, String apiRequestBodyAsJson)
    • executeLoanTransaction

      @POST @Path("external-id/{loanExternalId}/transactions") @Consumes("application/json") @Produces("application/json") public String executeLoanTransaction(@PathParam("loanExternalId") String loanExternalId, @QueryParam("command") String commandParam, String apiRequestBodyAsJson)
    • adjustLoanTransaction

      @POST @Path("{loanId}/transactions/{transactionId}") @Consumes("application/json") @Produces("application/json") public String adjustLoanTransaction(@PathParam("loanId") Long loanId, @PathParam("transactionId") Long transactionId, String apiRequestBodyAsJson, @QueryParam("command") String commandParam)
    • adjustLoanTransaction

      @POST @Path("external-id/{loanExternalId}/transactions/{transactionId}") @Consumes("application/json") @Produces("application/json") public String adjustLoanTransaction(@PathParam("loanExternalId") String loanExternalId, @PathParam("transactionId") Long transactionId, String apiRequestBodyAsJson, @QueryParam("command") String commandParam)
    • adjustLoanTransaction

      @POST @Path("{loanId}/transactions/external-id/{externalTransactionId}") @Consumes("application/json") @Produces("application/json") public String adjustLoanTransaction(@PathParam("loanId") Long loanId, @PathParam("externalTransactionId") String transactionExternalId, String apiRequestBodyAsJson, @QueryParam("command") String commandParam)
    • adjustLoanTransaction

      @POST @Path("external-id/{loanExternalId}/transactions/external-id/{externalTransactionId}") @Consumes("application/json") @Produces("application/json") public String adjustLoanTransaction(@PathParam("loanExternalId") String loanExternalId, @PathParam("externalTransactionId") String transactionExternalId, String apiRequestBodyAsJson, @QueryParam("command") String commandParam)
    • undoWaiveCharge

      @PUT @Path("{loanId}/transactions/{transactionId}") @Consumes("application/json") @Produces("application/json") public String undoWaiveCharge(@PathParam("loanId") Long loanId, @PathParam("transactionId") Long transactionId)
    • undoWaiveCharge

      @PUT @Path("external-id/{loanExternalId}/transactions/{transactionId}") @Consumes("application/json") @Produces("application/json") public String undoWaiveCharge(@PathParam("loanExternalId") String loanExternalId, @PathParam("transactionId") Long transactionId)
    • undoWaiveCharge

      @PUT @Path("{loanId}/transactions/external-id/{transactionExternalId}") @Consumes("application/json") @Produces("application/json") public String undoWaiveCharge(@PathParam("loanId") Long loanId, @PathParam("transactionExternalId") String transactionExternalId)
    • undoWaiveCharge

      @PUT @Path("external-id/{loanExternalId}/transactions/external-id/{transactionExternalId}") @Consumes("application/json") @Produces("application/json") public String undoWaiveCharge(@PathParam("loanExternalId") String loanExternalId, @PathParam("transactionExternalId") String transactionExternalId)