PingDirectory

Configuring constructed attribute mappings

You should use JSON attribute mappings rather than constructed attribute mappings. Learn more in Configuring JSON attribute mapping.

The PingOne User model contains simple JSON attributes like "title": "Director" as well as complex JSON objects like \{"name": \{"given": "Jane", "family": "Doe"}}. To ensure accurate processing when you construct attribute mappings that interact with complex objects, construct valid JSON strings and use the command jsonEscape, as the following example shows.

dsconfig create-attribute-mapping \
   --map-name PingDirectory_to_PingOne_User_Map  \
   --mapping-name name  \
   --type constructed  \
   --set 'value-pattern:{{"given":"{givenname:jsonEscape}","family":"
{sn:jsonEscape}"}}'

Some attributes in the User resource are operational and cannot be modified by synchronizing data. Learn more in the PingOne Platform API Reference.