Is it possible to insert a party with an opt, and update the same party with another opt:
For example in the first opt we have information about party, partyIdentity , contact, and on the second opt(for update) we have only party and contact.
Yes, it would be possible, but I guess you’ll need to pass the validations of the second template. If you also persist the template id in the LOCATABLE.archetype_details.template_id it will be a bit tricky though, but depends on application/implementation.
I investigated how to do that and agree with you. it is too complicated to implement because of conflicts and other side effects that may be occurred. So, I postpone this feature to the future.