Supported
Operations: Create,Read,Update,Delete,Action and Query
URI for accessing a
managed objects: /openidm/managed/type/id
Example:
/openidm/managed/user/?_queryId=query-all-ids
URI for accessing
system objects: /openidm/system/resource-name/type/id
Example :
/openidm/system/ad/__ACCOUNT__/?_queryId=query-all-ids
As part of the http
request the following headers need to be added for the authentication:
X-OpenIDM-Username - This will be the user name configured in
open-idm
X-OpenIDM-Password -
This is the password
Create:
Http Type : POST
URI:
/openidm/managed/user/?_action=create
Headers:
Body:
**Note: You can also create objects using HTTP PUT. Also you can pass the _id value incase you don't want to generate the random UUID. Here are the request details:
URI: /openidm/managed/user/mike123
Headers:
Output:
Read - Query:
HTTP Type: GET
URI:
/openidm/managed/user/?_queryId=query-all-ids
Headers:
Output:
QueryFilter:
For equal to:
URI:
/openidm/managed/user/?_queryFilter=userName+eq+"vishnuindla"&_fields=userName,givenName,sn,mail
For starts with:
URI:
URI:
/openidm/managed/user/?_queryFilter=userName+sw+"vishnu"&_fields=userName,givenName,sn,mail
Headers:
Output:
Update:
Http Type: PUT
URI: /openidm/managed/user/0bffb692-5881-4bd0-abd5-edb1e4fc23e3
Headers:
Body:
Output:
Delete:
HTTP Type: DELETE
URI:
/openidm/managed/user/8476d76e-a09c-4223-877d-965a686491c8
Headers:
Body: