Hi Adam, I think that is a good idea. Instead of blocking contributors during reviews, guidelines should be set and published earlier. Since it has already been started with external ids, it might be a bit late to enforce this guideline.
We shall take this up for v2. Thanks and Regards, Manoj Mohanan On Thu, Aug 29, 2024 at 11:07 PM Ádám Sághy <adamsa...@gmail.com> wrote: > Hi Manoj, > > Thank you for your feedback! > > I believe it was already started with external ids as well to use them > similarly as the short names that Marta shared. > > I would say we can start a discussion about the API endpoint URIs design > and find an approach that is acceptable by the community (i guess it means > majority) and for v2 or v3 we can enforce the usage of them. > > What do you think? > > Regards, > Adam > > Sent from my iPhone > > On 29 Aug 2024, at 16:37, Manoj VM <ma...@fynarfin.io> wrote: > > > Hi Marta, > > This is a good Idea to have static names for jobs, Thanks for adding this. > > I have one suggestion though. > > The API paths mentioned above are not correct according to the REST API > guidelines. The `short name` is not a resource under jobs, instead it is > another field. So it should not be part of the path. > For example, The right way to access a resource by a field other than > primary key is by using a query parameter and not by the path. > ie, the right GET API would be GET /v1/jobs?shortName={shortName} > > > Thanks and Regards, > Manoj Mohanan > [image: fynarfin.io] <http://fynarfin.io> > > > On Thu, Aug 29, 2024 at 7:47 PM Arnold Galovics <arn...@apache.org> wrote: > >> Hi Marta, >> >> I like the idea of having a short name for the jobs, thanks for that. >> >> Would it be possible though to generate some default short names from the >> jobs' regular names automatically instead of writing custom liquibase >> scripts? >> >> Thanks. >> Best, >> ARnold >> >> On Thu, Aug 29, 2024 at 4:12 PM Márta Jankovics <marta.jankov...@dpc.hu> >> wrote: >> >>> Hi All, >>> >>> I would like to notify you that with this PR >>> https://github.com/apache/fineract/pull/4037 a *new mandatory*, length >>> 8, unique* field*: *short_name* was added to the *job* table. >>> This is great because now we have an identifier for the jobs, which are >>> not auto-incremented, and are static, regardless how the system has >>> been initialised. >>> You are now able to use this new field, instead of the primary key, to >>> address the jobs in all known job related API endpoints. >>> >>> GET /v1/jobs/short-name/{shortName} >>> GET /v1/jobs/short-name/{shortName}/runhistory >>> POST /v1/jobs/short-name/{shortName} >>> PUT /v1/jobs/short-name/{shortName} >>> >>> I’ve filled this new field for the existing jobs. But if you have a >>> custom job, which is not contributed back to the community, then *you >>> should specify the short_name*, and add it to the liquibase script. >>> >>> The short_name has a naming convention. First part is like a namespace, >>> second part is specific for the job, separated by _. >>> Example: ACC_AATR (Add Accrual Transactions) >>> >>> Top namespaces: >>> LA: Loan Account >>> SA: Savings Account >>> SH: Shares >>> ACC: Accounting >>> STI: Standing Instruction >>> EM: Email sending >>> SMS: Sms sending >>> BDT: Business Date >>> COM: Commands >>> EXE: External Events >>> >>> Thank you, >>> Marta >>> >>