<div dir="ltr"><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">Hello,</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">I have a question regarding midPoint provisioning behavior and ConnId connectors.</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">As I understand, during update operations midPoint invokes updateDelta() and only sends changed attributes (AttributeDelta set).</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">However, in my integration scenario the target system API requires some attributes to be sent on every update request, even if they have not changed.</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">For example:<br style="box-sizing:border-box">- login (identifier)<br style="box-sizing:border-box">- system/source field<br style="box-sizing:border-box">- some mandatory attributes required by API contract</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">The problem is that these attributes are not always included in AttributeDelta, since they are not modified.</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">My questions:</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">1. Is there a way to force midPoint to always include certain attributes in updateDelta, even if they are unchanged?</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">2. Would outbound mappings with strength=strong guarantee that these attributes are always sent?</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">3. Or is the recommended approach to enrich the request on the connector side (service/mapper layer)?</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">I would like to understand what is considered a best practice in such scenarios.</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">I am trying to avoid mixing transport-level requirements (API contract)<br style="box-sizing:border-box">with business logic inside the connector, so I am looking for the most<br style="box-sizing:border-box">appropriate architectural approach.</p><p class="gmail-op-uc-p" style="box-sizing:border-box;margin:0.8rem 0px 0px;font-variant-numeric:inherit;font-variant-east-asian:inherit;font-variant-alternates:inherit;font-stretch:inherit;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size-adjust:inherit;font-kerning:inherit;font-feature-settings:inherit;line-height:1.6em;color:rgb(240,246,252);word-break:normal;background-color:rgb(13,17,23)">Thank you.</p></div>