API version | 3.2 |
|---|
Last Update | 07/27/2021 |
Authentication | YES |
HTTP Method | POST |
Content Type | application/json |
Rate limited | YES |
Requests per rate limit | 10/min |
Response Format | JSON |
Changes | Changes compared with v3.1 |
MetaAccess records events on your account. There are 3 types of event logs: admin event logs, device event logs, and webhook event logs. To retrieve event logs on your account, you can use this API. You can set filters in parameters to filter event logs you concern.
API URL
| https://gears.opswat.com/o/api/v3.2/logs`` |
Request Parameters
Key | Datatype | Parameter Type | Required | Description | Default |
|---|
access_token | string | URL | Yes | access token which archived from OAuth authentication step |
|
event_category | string | Body | Yes | Specify what event logs you want to retrieve. Possible values can be: device: Device event logs admin: Admin event logs webhook: webhook's event logs device_report_:_ Device report event log
|
|
limit | int | Body | Optional | Specify a maximum number of event logs will be returned in the response. The value should be in [1,100]. If there are more event logs than what the limit asks for, HTTP code in a response will be 406. Event logs in the response are sorted by timestamp. | 20 |
token | string | Body | Optional | Specify a pagination token that event logs will be returned in. It can be used to return the next set of items in the list. |
|
age | int | Body | Optional | Specify age of the information in seconds. Maximum value is 86400 (1 day) For example: if you want to query event logs in last 5 minutes, you need set the "age" parameter to 300. | 3600 |
start_time | long | Body | Optional | Specify a start time of the query's duration. The format should be Unix epoch time in milliseconds |
|
end_time | long | Body | Optional | Specify an end time of the query's duration. The format should be Unix epoch time in milliseconds |
|
filter | object | Body | Optional | Specify filter criteria (does not apply to device_report event_category) |
|
filter.events | string | Body | Optional | Specify which events you want to retrieve. Values for admin event logs (event_category = admin) can be: cac_change: an admin changed configuration for Secure Access module config: an admin changed configuration failed_auth: an admin failed authenticate with OPSWAT SSO. login: an admin logged into MetaAccess console rev_mobile_code: an admin revoked a registration code submit_ticket: an admin summited a support ticket to OPSWAT through MetaAccess console whitelist: an admin updated allowlist settings for CVEs
Values for device event logs (event_category=device) can be: access_granted: a device was granted temporary access to a protected app access_revoked: a device was revoked a temporary access to a protected app added: a device was enrolled to an account added_duplicate_mac: a device was enrolled to an account with a duplicated MAC address. compliance_check: an admin performed an on-demand compliance check on the device compliant: a device was considered as COMPLIANT deleted: a device was deleted by an admin deleted_user: OPSWAT Client was uninstalled by a local user on a device exempt_all: an admin exempted a device fetch_log: an admin fetched the OPSWAT Client's log remotely noncompliant: a device was considered as NON-COMPLIANT scan_threat: an admin requested an on-demand malware scan on a device unexempt: an admin unexempted a device unseen: a device was deleted by Lost Devices feature
Values for category webhook can be: added: a device was enrolled to an account deleted: a device was deleted status_changed_to_compliant: a device was considered as COMPLIANT status_changed_to_exempted: a device was exempted status_changed_to_non_compliant: a device was considered as NON-COMPLIANT
|
|
filter.agent_types | array<int> | Body | Optional | Only valid for device event logs (event_category = device). To filter event logs by an agent type. Values can be: |
|
filter.search | string | Body | Optional | Only valid for device event logs (event_category = device or event_category=device_report) or webhook event logs (event_category = webhook) Search by device name, device id. |
|
Response HTTP Code
See 4.1.2. OAuth APIs APIs
Response Parameters for admin event logs (event_category = admin):
Key | DataType | Description |
|---|
data | array<object> | Admin event logs |
data.timestamp | string | timestamp when the event occurs |
data.event | string | Event text |
data.details | string | Event details |
data.admin_name | string | Name of an admin who is related to the event |
data.admin_email | string | Email of an admin who is related to the event |
token | string | A pagination token |
Response Parameters for Device event logs (event_category = device or device_report):
Key | DataType | Description |
|---|
data | array<object> | Device event logs |
data.timestamp | string | timestamp when the event occurs |
data.event | string | Event text |
data.details | string | Event details |
data.device_id | string | Device id of a device that the event occurred on |
data.device_name | string | Device name that the event occurred on |
data.device_username | string | User logged-in ID who logged into a device when the event occurred |
data.device_group | string | A device's group name |
token | string | A pagination token |
Response Parameters for Webhook event logs (event_category = webhook):
Key | DataType | Description |
|---|
data | array<object> | Webhook event logs |
data.timestamp | string | timestamp when the event log occurs |
data.event | string | Event text |
data.details | string | Event details |
data.device_id | string | Device id of a device that the event occurred on |
data.device_name | string | Device name that the event occurred on |
data.response_code | string | Response code from a webhoook API |
data.response_body | string | Response body from a webhoook API |
token | string | A pagination token |
Example
Example Request
https://gears.opswat.com/o/api/v3.2/logs?access_token=TEST7P9ZMJ2LBF8AMOMJLFNPMMLO953AVQ4C9YFF52R61234
{
"filter": {
"events": []
},
"start_time": 1617662410591,
"end_time": 1618267210591,
"token":"59ed8afd62585c75b2d5b551"
"limit" : 30,
"event_category": "device_report"
}
Example Response
{
"data": [
{
"timestamp": "2021-04-12T07:58:57Z",
"event": "noncompliant",
"details": "Device reported health data and device status stayed the same",
"device_name": "WET9-D3S89",
"device_id": "Rose0403202001",
"device_username": "test",
"device_group": "Default"
},
{
"timestamp": "2021-04-12T07:58:57Z",
"event": "compliant",
"details": "Device reported patch management and device status stayed the same",
"device_name": "TD10-C6828",
"device_id": "mac100701",
"device_username": "test",
"device_group": "Default"
}
],
"token": "60ed8afd62585c75b2d5b551"
}
Example Request
https://gears.opswat.com/o/api/v3.2/logs?access_token=TEST7P9ZMJ2LBF8AMOMJLFNPMMLO953AVQ4C9YFF52R61234
{
"filter": {
"events": ["added","added_duplicate_mac","compliance_check","compliant","deleted","deleted_user"]
},
"start_time": 1617662410591,
"end_time": 1618267210591,
"limit" : 30,
"event_category": "device"
}
Example Response
{
"data": [
{
"timestamp": "2021-04-12T07:58:57Z",
"event": "noncompliant",
"details": "Changes status to NON-COMPLIANT. A policy this device is assigned to was changed as a result of an admin action or an API call",
"device_name": "WET9-D3S89",
"device_id": "Rose0403202001",
"device_username": "test",
"device_group": "Default"
},
{
"timestamp": "2021-04-12T07:58:57Z",
"event": "compliant",
"details": "Changes status to COMPLIANT. A policy this device is assigned to was changed as a result of an admin action or an API call",
"device_name": "TD10-C6828",
"device_id": "mac100701",
"device_username": "test",
"device_group": "Default"
}
],
"token": "60ed8afd62585c75b2d5b551"
}
Example Request
https://gears.opswat.com/o/api/v3.2/logs?access_token=TEST7P9ZMJ2LBF8AMOMJLFNPMMLO953AVQ4C9YFF52R61234
{
"start_time": 1617662410591,
"end_time": 1618267210591,
"limit" : 30,
"token": "60ed8afd62585c75b2d5b551",
"event_category": "admin"
}
Example Response
{
"data": [
{
"timestamp": "2021-04-12T20:01:52Z",
"details": "Admin (admin@opswat.com) updated the policy ANTC - Laptops/Desktops - Device Compliance - Custom Check - Windows",
"event": "Settings Change",
"admin_name": "Admin",
"admin_email": "admin@opswat.com"
},
{
"timestamp": "2021-04-12T09:28:29Z",
"details": "Admin logged On",
"event": "Logged On",
"admin_name": "Admin",
"admin_email": "admin@opswat.com"
}
],
"token": "60ed8afd62585c75b2d5b551"
}
Example Request
https://gears.opswat.com/o/api/v3.2/logs?access_token=TEST7P9ZMJ2LBF8AMOMJLFNPMMLO953AVQ4C9YFF52R61234
{
"start_time": 1617662410591,
"end_time": 1618267210591,
"token": "60ed8afd62585c75b2d5b551",
"limit" : 30,
"event_category": "webhook"
}
Example Response
{
"data": [
{
"timestamp": "2021-04-07T06:51:46Z",
"event": "status_changed_to_non_compliant",
"details": "Changed status to non-compliant (retry 1)",
"device_name": "WET9-D3S89",
"response_code": "405",
"response_body": "",
"device_id": "Rose0403202001"
},
{
"timestamp": "2021-04-07T06:51:42Z",
"event": "status_changed_to_non_compliant",
"details": "Changed status to non-compliant",
"device_name": "WET9-D3S89",
"response_code": "405",
"response_body": "",
"device_id": "Rose0403202001"
}
],
"token": "60ed8afd62585c75b2d5b551"
}
History