File Integrity Monitoring Release 4.9.3 API
July 22, 2026
Before understanding the API release highlights, learn more about the API server URL to be used in your API requests by referring to the Know Your Qualys API Server URL section. For this API Release Notes, <qualys_base_url> is mentioned in the sample API requests.
Support for Approval Record ID in FIM Correlation Rule and Incident APIs
You can now associate an Approval ID with an incident during the review process, making it easier to correlate incidents with approved changes and maintain audit traceability. For example, you can link an incident to a ServiceNow Change Request or another IT Service Management (ITSM) approval record. The Approval ID field is optional and does not impact the existing flow of API execution. This field can be set while creating a correlation rule or approving an incident, and retrieved when fetching incidents.
Impacted APIs
The following APIs are updated to support the Approval Record ID:
- Create Correlation Rules
- Fetch Incidents
- Approve Incidents
New Response Parameter
The response of the impacted APIs includes the Approval Record ID:
| Response Parameter | Description |
|---|---|
| approvalRecordId | Provides the ID of the approval or audit record associated with the correlation rule/incident. |
Updated API: Create Correlation Rules
| New or Updated API | Updated |
|---|---|
| API Endpoint | /fim/v3/autocorrelation/rules/create |
| Method | POST |
| DTD or XSD changes | Not Applicable |
Use this API to create a correlation rule with an associated Approval ID. To support this capability, we have introduced the following input parameter:
| Parameter | Mandatory/Optional | Data Type | Description |
|---|---|---|---|
| approvalRecordId | Optional | String | Specifies the ID of the approval or audit record, such as a ServiceNow Change Request or another ITSM approval record, to be associated with the correlation rule. |
API Request
curl -X POST <qualys_base_url>/fim/v3/autocorrelation/rules/create -H 'authorization: Bearer <token>' -H 'content-type: application/json' -d @request.json
API Request body with new filter
{
"fixDate": "2026-07-26",
"approvalStatus": "PENDING",
"changeType": "NORMAL_CHANGE",
"approvalType": "AUTOMATED",
"description": "test reviewer",
"approvalRecordId":"23232323",
"reviewers": [
"[email protected]"
],
"scheduleType": "ONETIME",
"ruleName": "rule creation through public api FIM 493 with approval id ",
"startTime": "1:30:00",
"dispositionCategory": "DISREGARD_OF_ORGANIZATIONAL_POLICY",
"comment": "some comment ",
"endTime": "11:00:00",
"filterQuery": "action:`Create`"
}
API Response
{
"customerId": "<CUSTOMER ID>",
"id": "<RULE ID>",
"ruleName": "<CORRELATION RULE NAME>",
"filterQuery": "action:Create",
"description": "<CORRELATION RULE DESCRIPTION>",
"startTime": "12:00:00",
"endTime": "23:59:00",
"scheduleType": "ONETIME",
"days": [],
"fixDate": "2023-06-04",
"changeType": "NORMAL_CHANGE",
"dispositionCategory": "DISREGARD_OF_ORGANIZATIONAL_POLICY",
"approvalType": "AUTOMATED",
"approvalStatus": "PENDING",
"approvalRecordId": "23232323",
"reviewers": [
"<USERNAME>",
"USER EMAIL ID"
],
"comment": "<COMMENT>",
"createdBy": {
"user": {
"id": "<USER ID>",
"name": "<USER NAME>"
},
"date": 1671187879859
},
"updatedBy": {
"user": {
"id": "<USER ID>",
"name": "<USER NAME>"
},
"date": 1671187879859
}
}
Updated API: Fetch Incidents
| New or Updated API | Updated |
|---|---|
| API Endpoint | /fim/v3/incidents/search |
| Method | POST |
| DTD or XSD changes | Not Applicable |
Use this API to fetch FIM incidents, including the associated Approval Record ID.
There is no change to the input parameters of this API.
Sample: Fetch incidents with Approval Record IDSample: Fetch incidents with Approval Record ID
API Request
curl -X POST
'<qualys_base_url>/fim/v3/incidents/search
--header 'Authorization: Bearer <authToken>'
--header 'content-type: application/json'
--data-raw
'{
"filter":"status:CLOSED",
"sort":"[\{\"dateTime\":\"desc\"}
]'
API Response
{
"customerId": "<CUSTOMER ID>",
"type": "DEFAULT",
"id": "<ID>",
"filterFromDate": "2022-11-15T16:07:00.000+0000",
"filterToDate": "2022-12-15T16:07:00.000+0000",
"name": "TEST WITH SPECIAL CHARS",
"filters": [
"dateTime:['2022-11-15T16:07:00.000Z'..'2022-12-15T16:07:00.000Z'] AND (action:Content)"
],
"status": "CLOSED",
"reviewers": [
"<REVIEWER USERNAME OR EMAIL ID>"
],
"comment": "With additional approval values",
"assignDate": "2022-12-15T16:08:19.560+0000",
"approvalDate": "2022-12-16T06:33:19.224+0000",
"approvalStatus": "PENDING",
"approvalRecordId": "<APPROVAL RECORD ID>",
"dispositionCategory": "DISREGARD_OF_ORGANIZATIONAL_POLICY",
"changeType": "NORMAL_CHANGE",
"approvalType": "MANUAL",
"createdById": "<USER ID>",
"createdByName": "<USER NAME>",
"createdDate": "2022-12-15T16:08:19.560+0000",
"lastUpdatedById": "<USER ID>",
"lastUpdatedByName": "USER NAME",
"lastUpdatedDate": "2022-12-16T06:17:36.953+0000",
"filterUpdatedDate": "2022-12-15T16:08:19.560+0000",
"deleted": false,
"marked": true,
"moved": null,
"markupStatus": "COMPLETED",
"ruleId": null,
"ruleName": null
}
Updated API: Approve Incidents
| New or Updated API | Updated |
|---|---|
| API Endpoint | /fim/v3/incidents/{incidentId}/approve |
| Method | POST |
| DTD or XSD changes | Not Applicable |
Use this API to approve an incident with an associated Approval ID.
There is no change to the input parameters of this API.
API Request
curl -X POST
<qualys_base_url>/fim/v3/incidents/{incidentId}/approve
-H 'authorization: Bearer <token>'
-H 'content-type: application/json'
-d @request.json
API Request body with new filter
{
"approvalStatus": "PENDING",
"changeType": "NORMAL_CHANGE",
"comment": "With additional approval values",
"dispositionCategory": "DISREGARD_OF_ORGANIZATIONAL_POLICY",
"approvalRecordId": "23232323"
}
API Response
{
"customerId": "<CUSTOMER ID>",
"type": "DEFAULT",
"id": "<ID>",
"filterFromDate": "2022-11-15T16:07:00.000+0000",
"filterToDate": "2022-12-15T16:07:00.000+0000",
"name": "TEST WITH SPECIAL CHARS",
"filters": [
"dateTime:['2022-11-15T16:07:00.000Z'..'2022-12-15T16:07:00.000Z'] AND (action:Content)"
],
"status": "CLOSED",
"reviewers": [
"<REVIEWER USERNAME OR EMAIL ID>"
],
"comment": "With additional approval values",
"assignDate": "2022-12-15T16:08:19.560+0000",
"approvalDate": "2022-12-16T06:33:19.224+0000",
"approvalStatus": "PENDING",
"approvalRecordId": "23232323",
"dispositionCategory": "DISREGARD_OF_ORGANIZATIONAL_POLICY",
"changeType": "NORMAL_CHANGE",
"approvalType": "MANUAL",
"createdById": "<USER ID>",
"createdByName": "<USER NAME>",
"createdDate": "2022-12-15T16:08:19.560+0000",
"lastUpdatedById": "<USER ID>",
"lastUpdatedByName": "USER NAME",
"lastUpdatedDate": "2022-12-16T06:17:36.953+0000",
"filterUpdatedDate": "2022-12-15T16:08:19.560+0000",
"deleted": false,
"marked": true,
"moved": null,
"markupStatus": "COMPLETED",
"ruleId": null,
"ruleName": null
}