[ 
https://issues.apache.org/jira/browse/FINERACT-1212?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17216163#comment-17216163
 ] 

Aleksandar Vidakovic commented on FINERACT-1212:
------------------------------------------------

Just note to self: in the end this might be actually not as difficult to solve. 
Have a feeling that this is just related to functions called "retrieveAll" 
which we have all over the place in all resources. I've identified the 
following function names that get duplicated:
 * retrieveOne
 * retrieveAll
 * update
 * create
 * template
 * retrieveAllAccounts
 * handleCommands
 * getAddress
 * retrieveTemplate
 * activate
 * delete
 * retrieveCollateralDetails
 * executeLoanCharge
 * retrieveGuarantorDetails
 * deleteCode
 * transaction
 * adjustTransaction
 * submitApplication
 * retrieveImage
 * addNewClientImage
 * deleteClientImage
 * retrieveClientCharge
 * retrieveAllClientCharges
 * retrieveObligeeDetails
 * retrieveAllClientTransactions
 * retrieveClientTransaction
 * retrieveAssociatedAccounts
 * retrieveTransaction
 * retrieveAllLoanCharges
 * retrieveLoanCharge
 * retrieveLoan
 * modifyLoanApplication
 * stateTransitions
 * calculateLoanScheduleOrSubmitLoanApplication
 * retrieveAllLoanProducts
 * retrieveLoanProductDetails
 * retrieveAllProducts
 * retrieveProduct
 * runReport
 * retrieveAllSavingsAccountCharges
 * retrieveSavingsAccountCharge
 * authenticate
 * fetchAuthenticatedUserData
 * createAccount
 * createScorecard
 * findByClient
 * fetchAllSurveys
 * retrieve

The easiest way to get to that list above is to search "fineract.yaml" with the 
following regex: operationId:.*_1$

These are 70 function name patterns that somehow are considered to have 
duplicates by the code generator. Half of that list has very few occurrences 
(maybe 2 or 3) vs those with many (retrieveAll).

> SDK Swagger Client Java API method names are ugly
> -------------------------------------------------
>
>                 Key: FINERACT-1212
>                 URL: https://issues.apache.org/jira/browse/FINERACT-1212
>             Project: Apache Fineract
>          Issue Type: Bug
>            Reporter: Michael Vorburger
>            Priority: Major
>              Labels: beginner
>
> I am, for the first time, attempting to fool around with our shiny new SDK 
> Client Java API, for FINERACT-1209.
> It seems that its method names are a bit ugly - what is e.g. that *20 suffix 
> in {{org.apache.fineract.client.services.ClientApi.retrieveAll20()}} for?
> [~aleks] [~ChinmayKulkarni] [~ptuomola] [~manthan]



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to