[ https://issues.apache.org/jira/browse/FINERACT-1760?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Adam Saghy reassigned FINERACT-1760: ------------------------------------ Assignee: Adam Saghy > Manage external IDs > -------------------- > > Key: FINERACT-1760 > URL: https://issues.apache.org/jira/browse/FINERACT-1760 > Project: Apache Fineract > Issue Type: New Feature > Reporter: Mihaly Dallos > Assignee: Adam Saghy > Priority: Major > Labels: PepperSoup > > h1. Introduction > Transactions may change due to correction. Correction can be done by > reverting a transaction. This can lead to removing and adding transactions > back to an account. It results new ID distribution from the transaction > sequence. External systems may not want to follow up on these changes but > rather access transactions as they are at their end state. In order to be > able to direct client immediately to the right record an additional > identifier is to be used. > Supporting externalId is a long time wanted functionality with two major > benefits: > * Not an auto incremented number (privacy, harder to guess) > * Not represent any internal state > h2. Requirements > * 🟩 Supporting external id for identifying and fetching some if the entities > in Fineract > * 🟩 API enhancement to support targeting by external id > * ✅ External id can be provided in API request > * 🟩 Extend API response with external id > * 🟩 Support external id auto generation (configurable) > *+External identifier+* > * Must be unique > * Immutable > * Customer (Caller) provided > * Ability to generate automatically (configurable) > h3. *+Database+* > External identifier field to be stored in the loan table > {+}type{+}: String > {+}indexing{+}: true > h3. +Configuration+ > Enable to auto generate external id (if not provided). > By default it should be disabled. >  -- This message was sent by Atlassian Jira (v8.20.10#820010)