Oracle® Identity Manager API Usage Guide Release 9.0 Part Number B32144-01 |
|
|
View PDF |
This chapter contains the following sections:
Table 2-1 lists the new application programming interfaces (APIs) that were added in Release 9.0.2.0.
Table 2-2 lists the new application programming interfaces (APIs) that were added in Release 9.0.1.1.
Table 2-3 lists the new application programming interfaces (APIs) that were added in Release 9.0.1.0.
Table 2-3 New APIs in Release 9.0.1.0
Operations | APIs |
---|---|
ITResource Instance |
public HashMap getITResourceInstances(String psITResourceType) throws tcAPIException |
Provisioning |
public Date getProvisioingProcessOfflinedDate(long processInstanceKey) throws tcAPIException |
Reconciliation |
public long addDirectMultiAttributeData(long plReconciliationEventKey, String psFieldName, Map poData, String psDateFormat) throws tcAPIException, tcEventNotFoundException, tcEventDataReceivedException public long addDirectMultiAttributeData(long plReconciliationEventKey, long plReconciliationAttributeKey, String psFieldName, Map poData, String psDateFormat) throws tcAPIException, tcEventNotFoundException, tcAttributeNotFoundException, tcEventDataReceivedException, tcInvalidAttributeException public long addDirectMultiAttributeData(long plReconciliationEventKey, long plReconciliationAttributeKey, String psFieldName, Map poData) throws tcAPIException, tcEventNotFoundException, tcAttributeNotFoundException, tcEventDataReceivedException, tcInvalidAttributeException public long addDirectMultiAttributeData(long plReconciliationEventKey, String psFieldName, Map poData) throws tcAPIException, tcEventNotFoundException, tcEventDataReceivedException |
Audit |
public void reIssueAuditMessageByIdentifier(String auditor, String identifier) throws tcAPIException public void reIssueAuditMessage(int audJmsKey) throws tcAPIException |
Table 2-4 lists the form definition operation operation APIs that were modified in Release 9.0.2.0.
Table 2-4 Modified Form Definition Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
When a form field specifies a value for a lookup code, a new |
Table 2-5 lists the lookup operation APIs that were modified in Release 9.0.2.0.
Table 2-5 Modified Lookup Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Along with the lookup values, the returned result set also contains the lookup code that was originally passed to the API. |
|
The API now returns lookup codes in user-defined fields or columns from the database and also determines whether the column is defined in the XML files. If no lookup codes are found for a user-defined column, the API also determines whether the lookup exists in the |
Table 2-6 lists the import operation APIs that were modified in Release 9.0.2.0.
Table 2-6 Modified Import Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
When |
|
An additional check now returns IT Resource parameters only when the passed object is in the |
|
Parses the contents of the passed file in UTF-8 encoding instead of the default system encoding. |
Table 2-7 lists the email operation APIs that were modified in Release 9.0.2.0.
Table 2-7 Modified Email Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Email definition language and country are now returned in the result set. |
Table 2-8 lists the object operation APIs that were modified in Release 9.0.2.0.
Table 2-8 Modified Object Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Fixed a bug where duplicate rows were returned in certain cases. Also modified to allow single quotes in object names. |
|
Fixed a bug where duplicate rows were returned in certain cases. Also modified to allow single quotes in object names. |
|
Modified to allow single quotes in object names. |
|
Modified to allow single quotes in object names. |
Table 2-9 lists the provisioning operation APIs that were modified in Release 9.0.2.0.
Table 2-9 Modified Provisioning Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Enhanced to return the process name along with existing information |
|
Modified to allow single quotes in the |
Table 2-10 lists the request operation APIs that were modified in Release 9.0.2.0.
Table 2-10 Modified Request Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Now uses UTF-8 format to encrypt and decrypt the attribute values. A |
|
Now uses UTF-8 format to encrypt and decrypt the attribute values. A |
public tcResultSet findRequests(Map phAttributeList) throws tcAPIException |
Modified to allow single quotes in the |
public tcResultSet getApprovalTasksAssigned(Map phAttributeList) throws tcAPIException, tcAttributeNotFoundException |
Enhanced to improve performance and modified to allow single quotes in the |
public tcResultSet getApprovalTasksAssignedToManagedUsers(long userKey, Map attributeList |
Modified to allow single quotes in the |
public tcResultSet getApprovalTasksAssignedToUser(long userKey, Map phAttributeList |
Modified to allow single quotes in the |
public tcResultSet getRequestsForObject(String psObjectName, String[] pasStatus) throws tcAPIException, tcObjectNotFoundException |
Modified to allow single quotes in the |
Table 2-11 lists the IT resource instance operation APIs that were modified in Release 9.0.2.0.
Table 2-11 Modified IT Resource Instance Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
During encryption of the IT resource parameter definition to get the IT resource property name, the passed value is now encrypted using UTF-8. |
Table 2-12 lists the user operation APIs that were modified in Release 9.0.2.0.
Table 2-12 Modified User Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Modified to allow single quotes in user IDs. |
|
Modified to allow single quotes in user IDs. |
|
Modified to allow single quotes in user IDs. |
|
Modified to allow single quotes in user IDs. |
|
Modified to allow single quotes in user IDs. |
|
Modified to allow single quotes in user IDs. |
|
Modified to allow single quotes in user IDs. |
Table 2-13 lists the group operation APIs that were modified in Release 9.0.2.0.
Table 2-13 Modified Group Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Modified to allow single quotes in group names. |
|
Modified to allow single quotes in group names. |
|
Modified to allow single quotes in group names. |
Table 2-14 lists the organization operation APIs that were modified in Release 9.0.2.0.
Table 2-14 Modified Organization Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Modified to allow single quotes in organization names. |
Table 2-15 lists the reconciliation operation APIs that were modified in Release 9.0.2.0.
Table 2-15 Modified Reconciliation Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Modified to allow single quotes in the |
|
Modified to allow single quotes in the |
|
Modified to allow single quotes in the |
|
Modified to allow single quotes in the |
|
Modified to allow single quotes in the |
Table 2-16 lists the report operation APIs that were modified in Release 9.0.2.0.
Table 2-16 Modified Report Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Modified to allow single quotes in parameters. The format of |
Table 2-17 lists the audit operation APIs that were modified in Release 9.0.2.0.
Table 2-17 Modified Audit Operation APIs in Release 9.0.2.0
API | Changes |
---|---|
|
Modified so the message is reissued by the user that generated it. |
|
Modified so the message is reissued by the user that generated it. |
Table 2-18 lists the attestation definition operation APIs that were modified in Release 9.0.2.0.
Table 2-19 lists the group operation APIs that were modified in Release 9.0.1.1.
Table 2-19 Modified Group Operation APIs in Release 9.0.1.1
Old API | New API | Changes |
---|---|---|
|
|
Modified to prevent users from being returned by indirect inclusion in subgroups. |
|
Same as old API |
Modified to prevent users from being returned by indirect inclusion in subgroups. |
Table 2-20 lists the request operation APIs that were modified in Release 9.0.1.1.
Table 2-20 Modified Request Operation APIs in Release 9.0.1.1
API | Changes |
---|---|
|
Optimized for better performance with Oracle databases. |
|
Optimized for better performance with Oracle databases. |
|
Optimized for better performance with Oracle databases. |
Table 2-21 lists the report operation APIs that were modified in Release 9.0.1.1.
Table 2-21 Modified Report Operation APIs in Release 9.0.1.1
API | Changes |
---|---|
|
Modified to prevent the return of duplicate rows for users who belong to multiple groups with the same allowed reports. |
|
Modified to prevent the return of duplicate rows for users who belong to multiple groups with the same allowed reports. |
|
Modified to retrieve the date format from system properties. |
Table 2-22 lists the audit operation APIs that were modified in Release 9.0.1.1.
Table 2-22 Modified Audit Operation APIs in Release 9.0.1.1
API | Changes |
---|---|
|
Modified to allow the reissuing of failed audit messages. |
|
Modified to allow the reissuing of failed audit messages. |
Table 2-23 lists the attestation definition operation APIs that were modified in Release 9.0.1.1.
Table 2-23 Modified Attestation Definition Operation APIs in Release 9.0.1.1
API | Changes |
---|---|
|
Enhanced to allow users to specify whether to include users in the sub organizations to be attested when the attestation scope is Organization Users |
|
Enhanced to allow users to specify whether to include users in the sub organizations to be attested when the attestation scope is Organization Users |
|
Enhanced to allow users to specify whether to include users in the sub organizations to be attested when the attestation scope is Organization Users |
Table 2-24 lists the user operation APIs that were modified in Release 9.0.1.0.
Note: OIU_OFFLINED_DATE , sch_offlined and XL.OfflineApprovals are reserved for internal use only. |
Table 2-24 Modified User Operation APIs in Release 9.0.1.0
API | Comments |
---|---|
private tcDataSetData getObjectsData(long plUserKey) throws tcAPIException, tcUserNotFoundException |
Modified the API to return an extra column |
public long setProxyForUser(long userKey, long proxyUserKey, Date startDate, Date endDate) throws tcAPIException, tcUserNotFoundException, tcRecursiveProxyException |
Enhanced the API to return error codes along with |
public void updateProxyForUser(long pxdKey, Map attribute) throws tcAPIException, tcUserNotFoundException, tcRecursiveProxyException |
Enhanced the API to return error codes along with |
Table 2-25 lists the form instance operation APIs that were modified in Release 9.0.1.0.
Table 2-25 Modified Form Instance Operation APIs in Release 9.0.1.0
API | Comments |
---|---|
private void setProcessFormData(long plProcessInstanceKey, tcMapping[] phAttributeList) throws tcAPIException, tcInvalidValueException, tcNotAtomicProcessException, tcFormNotFoundException, tcRequiredDataMissingException, tcProcessNotFoundException |
If a message submitted for provisioning process offline and message is still in queue, then calling process form save sets off-lined date value to null so that message handler ignores the message as saving form would have already started provisioning process instantiation. |
Table 2-26 lists the provisioning operation APIs in this release that were modified in Release 9.0.1.0.
Table 2-26 Modified Provisioning Operation APIs in Release 9.0.1.0
API | Comments |
---|---|
private tcDataSetData getProcessDetailData(long plProcessInstanceKey) throws tcAPIException, tcNotAtomicProcessException |
A new column value, |
public void updateTask(long plTaskInstanceKey, Map phAttributeList) throws tcTaskNotFoundException, tcAPIException, tcAwaitingObjectDataCompletionException, tcAwaitingApprovalDataCompletionException |
If the API is called to set the task status or a response code, then the API checks if the |
public tcResultSet getAssignedProvisioningTasks(long userKey, Map attributeList, String[] statuses) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException |
A new column value, |
public tcResultSet getProvisioningTasksAssignedToManagedUsers( long userKey, Map attributeList, String[] statuses) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException |
A new column value, |
Table 2-27 lists the reconciliation operation APIs that were modified in Release 9.0.1.0
Table 2-27 Modified Reconciliation Operation APIs in Release 9.0.1.0
API | Comments |
---|---|
public boolean ignoreEvent(String psObjName, Map poData) throws tcAPIException, tcObjectNotFoundException |
Modified API so that the reconciliation attribute passed to the map need not be case-sensitive. |
public Boolean ignoreEventAttributeData(String psObjName, Map poData,String psFieldName, Map[] paoAttributeDataList) throws tcAPIException, tcObjectNotFoundException |
Modified API so that the reconciliation attribute passed to the map need not be case-sensitive. |
public boolean ignoreEvent(String psObjName, Map poData, String psDateFormat) throws tcAPIException, tcObjectNotFoundException |
Modified the API so that the reconciliation attribute passed to the map need not be case-sensitive. |
public Boolean ignoreEventAttributeData(String psObjName, Map poData, String psFieldName, Map[] paoAttributeDataList, String psDateFormat) throws tcAPIException, tcObjectNotFoundException |
Modified the API so that the reconciliation attribute passed to the map need not be case-sensitive. |
public void linkEventToResourceInstanceForUser( long plReconciliationEventKey, long objectInstanceForUserKey) throws tcAPIException, tcEventNotFoundException |
Fixed an issue so that when reconciliation event is manually linked to a process by calling this API, process form data is updated. |
Table 2-28 lists the request operation APIs in this release that were modified in Release 9.0.1.0.
Table 2-28 Modified Request Operation APIs in Release 9.0.1.0
API | Comments |
---|---|
public void setRequestResponse(long plRequestKey, long plUserKey, String psResponse) throws tcAPIException, tcInvalidResponseException, tcAwaitingObjectDataCompletionException, tcAwaitingApprovalDataCompletionException |
API checks if the |
public void setResourceResponse(long plUserKey, long plObjectInstanceKey, String psResponse) throws tcAPIException, tcInvalidResponseException |
API checks if the |
public tcResultSet getApprovalTasksAssignedToUser( long userKey, Map attributeList) throws tcUserNotFoundException, tcAPIException, tcAttributeNotFoundException |
A new column value, |
public tcResultSet getApprovalTasksAssigned( Map attributeList) throws tcUserNotFoundException, tcAPIException, tcAttributeNotFoundException |
A new column value, |
public tcResultSet getApprovalTasksAssignedToManagedUsers( long userKey, Map attributeList) throws tcAPIException, tcUserNotFoundException, tcAttributeNotFoundException |
A new column value, |
public tcResultSet getProvisioningDetail( long requestID) throws tcAPIException |
Modified the API to return an extra column |
Table 2-29 lists the workflow operation APIs in this release that were modified in Release 9.0.1.0.
Table 2-29 Modified Workflow Operation APIs in Release 9.0.1.0
API | Comments |
---|---|
public WorkflowDefinition getWorkflowDefinition( long workflowDefKey) throws tcAPIException |
The API was modified so that task assignment rules are returned correctly. |
Table 2-30 lists the report operation APIs in this release that were modified in Release 9.0.1.0.
Table 2-30 Modified Report Operation APIs in Release 9.0.1.0
API | Comments |
---|---|
public tcResultSet getPagedReportData( ReportInput reportInput) throws tcAPIException |
Added support to handle special input characters. If special characters are provided, a |
Table 2-31 lists the audit operation APIs in this release that were modified in Release 9.0.1.0.