[ https://issues.apache.org/jira/browse/UNOMI-813?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Romain Gauthier updated UNOMI-813: ---------------------------------- Fix Version/s: (was: unomi-2.5.0) > New endpoint to create / update / merge profiles > ------------------------------------------------ > > Key: UNOMI-813 > URL: https://issues.apache.org/jira/browse/UNOMI-813 > Project: Apache Unomi > Issue Type: New Feature > Reporter: Romain Gauthier > Priority: Major > > In Unomi 2, aliases were introduced to make it easier to work with several > identifiers for one profile. > However there is no endpoint to create a profile using an external > identifier. Improving the current endpoint to create profile or creating a > new one would be helpful for organizations looking to create profils using > CRM ids, customers ids etc.. > Such endpoint: > - Cannot not be public for security reasons, it would need to be added to > /cxs/.. > - Would cover creation or update of profiles by external systems. If the > profile is updated by the visitor, this still needs to happen through events > - Shouldn't be able to force the value of the profile id. Profile ids need to > stay secure and it's better to have unomi generate them > - Would require an alias in the payload. Likely: alias id + alias property > (examples: j...@smith.com, email or johnSmith, login) > - Would trigger the merge logic, for data consistency reasons > h3. Limitation / to keep in mind: > In a better world, it might make more sense to restrict the creation and > updates of profiles/ sessions through events. > In that case, we might need to support a new event type: > createOrUpdateProfile > This event type would not be public, it would be restricted as login and > updateProperties > Warning: To send process an event, unomi needs a profile id. However, in that > case, there wouldn't be any. That is why it might be better after all to > allow the creation of profiles from private endpoints. Otherwise, we'd need > to make sure that unomi can process this event type without any profile id. -- This message was sent by Atlassian Jira (v8.20.10#820010)