Introduction
The 26.07 release saw the OIC audit stream augmented with logging of OIC activity stream views. Essentially telling us who looked at what in the activity stream. Let's try this out -
I click on the Instance ID link and check out the activity stream -integration id: AA_ERRORS/SYNC_UPDATE_ORDER (1.0),
instance id: clbG7JACEfG9ee_6FVinEA, business identifiers: (orderNr: 123),
tracing level: Audit
So how can we download such via the OIC api?
/ic/api/integration/v1/monitoring/auditRecords?integrationInstance=yourOICInstance
The above applies a timewindow of 6 hours to the query.
"items": [
{
"auditTrailMessage": "User niall.commiskey@oracle.com viewed activity stream for integration id: AA_ERRORS/A_CALLING_B (1.0), instance id: 7WR6yZAEEfG8D-EccQuiTg, business identifiers: (orderNr: 310397), tracing level: Production",
"operationName": "view",
"resourceType": "activity stream",
"timeStamp": "2026-08-04T13:04:27.897+0000",
"userName": "niall.commiskey@oracle.com"
},
{
"auditTrailMessage": "User niall.commiskey@oracle.com viewed activity stream for integration id: AA_ERRORS/A_CALLING_B (1.0), instance id: 7WR6yZAEEfG8D-EccQuiTg, business identifiers: (orderNr: 310397), tracing level: Production",
"operationName": "view",
"resourceType": "activity stream",
"timeStamp": "2026-08-04T13:03:51.287+0000",
"userName": "niall.commiskey@oracle.com"
},
{
"auditTrailMessage": "User niall.commiskey@oracle.com unlocked lookup AA_ERRORS/orderValues ",
"operationName": "unlock",
"resourceCode": "orderValues",
"resourceName": "orderValues",
"resourceType": "ICS_DVM",
"timeStamp": "2026-08-04T13:03:15.409+0000",
"userName": "niall.commiskey@oracle.com"
},
{
"auditTrailMessage": "User niall.commiskey@oracle.com updated lookup AA_ERRORS/orderValues ",
"operationName": "update",
"resourceCode": "orderValues",
"resourceName": "orderValues",
"resourceType": "ICS_DVM",
"timeStamp": "2026-08-04T12:59:42.378+0000",
"userName": "niall.commiskey@oracle.com"
},
{
"auditTrailMessage": "User niall.commiskey@oracle.com locked lookup AA_ERRORS/orderValues ",
"operationName": "lock",
"resourceCode": "orderValues",
"resourceName": "orderValues",
"resourceType": "ICS_DVM",
"timeStamp": "2026-08-04T12:59:24.919+0000",
"userName": "niall.commiskey@oracle.com"
},
{
"auditTrailMessage": "User niall.commiskey@oracle.com viewed activity stream for integration id: AA_ERRORS/SYNC_UPDATE_ORDER (1.0), instance id: clbG7JACEfG9ee_6FVinEA, business identifiers: (orderNr: 123), tracing level: Audit",
"operationName": "view",
"resourceType": "activity stream",
"timeStamp": "2026-08-04T12:47:03.378+0000",
"userName": "niall.commiskey@oracle.com"
},
{
"auditTrailMessage": "User niall.commiskey@oracle.com viewed activity stream for integration id: AA_ERRORS/SYNC_UPDATE_ORDER (1.0), instance id: clbG7JACEfG9ee_6FVinEA, business identifiers: (orderNr: 123), tracing level: Audit",
"operationName": "view",
"resourceType": "activity stream",
"timeStamp": "2026-08-04T12:46:08.602+0000",
"userName": "niall.commiskey@oracle.com"
},
{
"auditTrailMessage": "User niall.commiskey@oracle.com viewed activity stream for integration id: AA_2607_NEW_FEATURES/DATA_TRANSLATE_DEMO (1.0), instance id: yvkVeo__EfGSfZ-fcacITg, business identifiers: (orderNr: 123), tracing level: Production",
"operationName": "view",
"resourceType": "activity stream",
"timeStamp": "2026-08-04T12:27:07.547+0000",
"userName": "niall.commiskey@oracle.com"
}
],
"links": [
{
"href": "https://design.integration.us-phoenix-1.ocp.oraclecloud.com/ic/api/integration/v1/monitoring/auditRecords?integrationInstance=...",
"rel": "self"
},
{
"href": "https://design.integration.us-phoenix-1.ocp.oraclecloud.com/ic/api/integration/v1/monitoring/auditRecords?integrationInstance=...",
"rel": "canonical"
}
],
"totalResults": "8"
}
As you can see - log entries for viewing the activity stream, updating a lookup etc.
Now I query for log entries related to the lookup - q={timewindow:'6h', type:/ICS_DVM/}
q={timewindow:'6h', code:'HELLOWORLD'}
We can also add the integration version number - q={timewindow:'6h', code:'HELLOWORLD', version: '01.00.0000'}
The filter parameter - ICS_ProjectV2 - refers to integrations -
Another Approach
I try this out in Postman - works a dream, so this is another filter we can use. We can also leverage the other filters available in the UI. These are listed below.
Summa Summarum
- projectCode - filter on a specific project
- code - filter on a specific integration
- action - designtime action e.g. UNLOCK
- userName - filter on OIC user
- API_LIBRARY - filter to return only Library related log entries
- ICS_Schedule - filter to return only Schedule related log entries
- ICS_DVM - filter to return only Lookup related log entries
- ICS_ProjectV2 - filter to return only Integration related log entries, albeit a cryptically name type.
Cerevisia aestiva
