Synchronization service
You can interact with the synchronization service over REST, as shown in the following table:
| URI | HTTP Operation | Description |
|---|---|---|
/openidm/sync?_action=getLinkedResources&resourceName=resource |
POST |
Provides a list of linked resources for the specified resource. |
/openidm/sync/mappings?_queryFilter=true |
GET |
Returns a list of all configured mappings, in the order in which they will be processed. |
/openidm/sync/queue?_queryFilter=filter |
GET |
Lists the queued synchronization events, based on the specified filter. |
/openidm/sync/queue/eventID |
DELETE |
Deletes a queued synchronization event, based on its ID. |
For example:
curl \
--header "X-OpenIDM-Username: openidm-admin" \
--header "X-OpenIDM-Password: openidm-admin" \
--header "Accept-API-Version: resource=1.0" \
--header "Content-Type: application/json" \
--request POST \
"http://localhost:8080/openidm/sync?_action=getLinkedResources&resourceName=managed/user/42f8a60e-2019-4110-a10d-7231c3578e2b"
[
{
"resourceName": "system/ldap/account/03496258-1c5e-40a0-8744-badc2500f262",
"content": {
"uid": "joe.smith1",
"mail": "joe.smith@example.com",
"sn": "Smith",
"givenName": "Joe",
"employeeType": [],
"dn": "uid=joe.smith1,ou=People,dc=example,dc=com",
"ldapGroups": [],
"cn": "Joe Smith",
"kbaInfo": [],
"aliasList": [],
"objectClass": [
"top",
"inetOrgPerson",
"organizationalPerson",
"person"
],
"_id": "03496258-1c5e-40a0-8744-badc2500f262"
},
"linkQualifier": "default",
"linkType": "systemLdapAccounts_managedUser"
}
]