<?xml version="1.0" encoding="UTF-8"?><agent-config>
  <objectMapping condition="" soffidObject="user" systemObject="USER (SYNC)">
    <property name="insert2Encoding" value="application/json"/>
    <property name="insert2Method" value="POST"/>
    <property name="insert2Params" value="addLicenses,removeLicenses"/>
    <property name="insert2Path" value="/v1.0/users/${userPrincipalName}/assignLicense"/>
    <property name="insertEncoding1" value="application/json"/>
    <property name="insertMethod1" value="POST"/>
    <property name="insertParams1" value="userPrincipalName,displayName,accountEnabled,officeLocation,department,jobTitle,passwordProfile,mailNickname,givenName,surname,usageLocation"/>
    <property name="insertPath1" value="/v1.0/users"/>
    <property name="selectMethod" value="GET"/>
    <property name="selectParams" value="-"/>
    <property name="selectPath" value="/v1.0/users/${userPrincipalName}?$select=userPrincipalName,mail,givenName,surname,surname,displayName,officeLocation,jobTitle,accountEnabled,country,city,department,usageLocation"/>
    <property name="update1Encoding" value="application/json"/>
    <property name="update1Method" value="PATCH"/>
    <property name="update1Params" value="displayName,accountEnabled,officeLocation,department,jobTitle,mailNickname,givenName,surname,usageLocation,passwordProfile"/>
    <property name="update1Path" value="/v1.0/users/${userPrincipalName}"/>
    <attributeMapping direction="INPUTOUTPUT" soffidAttribute="accountName" systemAttribute="userPrincipalName"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="firstName + &quot; &quot; + lastName" systemAttribute="displayName"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="!accountDisabled" systemAttribute="accountEnabled"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="attributes{&quot;company&quot;}" systemAttribute="officeLocation"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="attributes{&quot;department&quot;}" systemAttribute="department"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="attributes{&quot;job&quot;}" systemAttribute="jobTitle"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="(mustChange!=void &amp;&amp; mustChange!=null) ? password : null" systemAttribute="passwordProfile.password"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="mustChange" systemAttribute="passwordProfile.forceChangePasswordNextSignIn"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="(mustChange!=void &amp;&amp; mustChange!=null) ? false : null" systemAttribute="passwordProfile.forceChangePasswordNextSignInWithMfa"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="accountName.split(&quot;@&quot;)[0]" systemAttribute="mailNickname"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="firstName " systemAttribute="givenName"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="lastName" systemAttribute="surname"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="hm = new HashMap();&#10;//hm.put(&quot;disabledPlans&quot;, new String[0]);&#10;//hm.put(&quot;skuId&quot;, &quot;18181a46-0d4e-45cd-891e-60aabd171b4e&quot;);&#10;&#10;ahm = new HashMap[1];&#10;ahm[0] = hm;&#10;return ahm;&#10;" systemAttribute="addLicenses"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="new String[0];" systemAttribute="removeLicenses"/>
    <attributeMapping direction="OUTPUT" soffidAttribute="&quot;ES&quot;" systemAttribute="usageLocation"/>
  </objectMapping>
  <objectMapping condition="" soffidObject="account" systemObject="ACCOUNT">
    <property name="loadMethod" value="GET"/>
    <property name="loadNext" value="return THIS{&quot;@odata.nextLink&quot;};"/>
    <property name="loadParams" value="-"/>
    <property name="loadPath" value="/v1.0/users?$select=userPrincipalName,mail"/>
    <property name="loadResults" value="value"/>
    <property name="selectMethod" value="GET"/>
    <property name="selectParams" value="-"/>
    <property name="selectPath" value="/v1.0/users/${userPrincipalName}?$select=userPrincipalName,mail,givenName,surname,surname,displayName,officeLocation,jobTitle,accountEnabled,country,city,department,usageLocation"/>
    <attributeMapping direction="INPUTOUTPUT" soffidAttribute="accountName" systemAttribute="userPrincipalName"/>
    <attributeMapping direction="INPUT" soffidAttribute="accountDescription" systemAttribute="displayName"/>
    <attributeMapping direction="INPUT" soffidAttribute="accountDisabled" systemAttribute="!accountEnabled"/>
  </objectMapping>
</agent-config>
