Returns a list of OpenVPN sessions by batches (up to 100 in a single request).
For example:
GET /api/beta/sessions?startDate=2022-10-25T00:00:00.000Z&endDate=2022-10-26T00:00:00.000Z&size=100&status=ACTIVE
Will return:
{
"sessions": [ .. ],
"nextCursor: "63527ce1d8e5811243db4902"
}
If nextCursor is not empty, then it should be passed in the subsequent request to retrieve the next 100 sessions:
GET /api/beta/sessions?startDate=2022-10-25T00:00:00.000Z&endDate=2022-10-26T00:00:00.000Z&size=100&status=ACTIVE&cursor=63527ce1d8e5811243db4902
When nextCursor is missing in the response, then there are no more sessions.
If you encounter rate-limit issues, retry after 1 minute. If the issue persists, please open a Support Ticket.
Parameters
Name | In | Type | Required | Description |
|---|---|---|---|---|
cursor | query | string | false | An opaque string value that represents a cursor pointer for the next batch of sessions. |
endDate | query | string(date-time) | false | Filter sessions by created or updated before this date (exclusive). |
returnOnlyNew | query | boolean | false |
|
size | query | integer(int32) | true | Session count to return in one batch min = 1 max = 100. |
startDate | query | string(date-time) | false | Filter sessions by created or updated after this date (inclusive). |
status | query | string | false | Filter by session status. |
Detailed descriptions
endDate: Filter sessions by created or updated before this date (exclusive).
Notes: * Should use ISO_INSTANT format, e.g. 2022-11-08T14:53:43Z.
returnOnlyNew: Notes: * If true, returns only new sessions created between specified dates (no duplicates).
* If false, returns updated sessions between specified dates (duplicates may be returned in subsequent requests).
size: Session count to return in one batch min = 1 max = 100.
startDate: Filter sessions by created or updated after this date (inclusive).
Notes: * Max 7 days of history available.
* If value is before (now - 7 days), an error will be returned.
* Should use ISO_INSTANT format, e.g. 2022-11-08T14:53:43Z.
* Should be less than endDate, otherwise no sessions will be returned.
Default value : now - 1 day
Enumerated Values
Parameter | Value |
|---|---|
status | ACTIVE |
status | COMPLETED |
status | FAILED |
Responses
Status | Meaning | Description |
|---|---|---|
200 | OK | |
400 | Bad Request | |
401 | Unauthorized | |
403 | Access Forbidden | |
404 | Not Found | |
406 | Not Acceptable | |
429 | Too Many Requests | |
500 | Internal Server Error |
{
"nextCursor": "string",
"sessions": [
{
"bytesIn": 0,
"bytesOut": 0,
"clientUUID": "string",
"connectorId": "string",
"connectorName": "string",
"deviceId": "string",
"deviceName": "string",
"disconnectReason": "string",
"email": "string",
"firstName": "string",
"hostId": "string",
"hostName": "string",
"id": "string",
"lastName": "string",
"networkId": "string",
"networkName": "string",
"osType": "string",
"osVersion": "string",
"protocol": "string",
"publicIp": "string",
"region": "string",
"sessionDurationSeconds": 0,
"sessionEndTime": "2023-07-21T14:49:53.940Z",
"sessionStartTime": "2023-07-21T14:49:53.940Z",
"status": "string",
"tunnelIpV4": "string",
"tunnelIpV6": "string",
"userGroup": "string",
"userId": "string",
"userName": "string"
}
]
}To perform this operation, you must be authenticated by means of one of the following methods: OAuth_authorization