Remote proxy scripting examples
After you’ve created a mapping, you can manage the remote instance using a script function:
Query remote users
// Query users on the remote instance
var remoteUsers = openidm.query(
"external/idm/<remote-instance-name>/managed/user",
{
"_queryFilter": "userName eq 'bjensen'"
}
);
logger.info("Found {} remote users", remoteUsers.result.length);
Create a user on the remote instance
var newUser = openidm.create(
"external/idm/<remote-instance-name>/managed/user",
null,
{
"userName": "jdoe",
"givenName": "John",
"sn": "Doe",
"mail": "jdoe@example.com",
"password": "<password>"
}
);
logger.info("Created remote user: {}", newUser._id);
Update a remote user
var updatedUser = openidm.patch(
"external/idm/<remote-instance-name>/managed/user/95b2b43c-621e-4bca-8a97-efc768f17751",
null,
[
{
"operation": "replace",
"field": "/mail",
"value": "newemail@example.com"
}
]
);