This file describes the Jump Desktop Cloud API. You can use the cloud api to manage your Jump Desktop for Teams account.
Generate a API Token for your user account by visiting the web dashboard, click Security row on the top left, scroll all the way to the bottom and click the GENERATE NEW TOKEN to generate a new API token. You can then use this API token to call the apis described in this file.
Your team’s id can be found in the URL when you visit https://app.jumpdesktop.com and click on your team's name in the left side bar. Your team's id is in the last part of the URL. In the example URL below, the team'd id is: T-01DC001CDDA14H5634420248
Dashboard URL: https://app.jumpdesktop.com/dashboard/teams/**T-01DC001CDDA14H5634420248**
Create a pre-configured Jump Desktop Connect installer for your team. The URL for the installer will be returned in the "connectDownloads" field. Download and run the installer. Note: Make sure you don't rename the file before installing it. Once the installer runs, it will automatically add the computer to the team.
"connectDownloads": {
"macpkg": "url",
"winexe": "url",
"winmsi": "url"
}
Use the /v1/team/{teamID}/device/{deviceID}/urls endpoint to retrieve urls for the computer. These URLs are stable and won't change.
{
"askScreenShare": "url",
"connect": "url",
"dashboard": "url"
}
Each user on a team has an associated user id. A user's id will never change and it is safe to store in your database. To get a user's user id from their email, use the /v1/team/{teamID}/users end point with 'email' query string.
Every computer connected to the Jump Desktop Cloud gets a unique device id assigned to it. The device id for a computer does not change (unless Jump Desktop Connect's settings are rest on the computer). To search for a computer by name use the /v1/team/{teamID}/devices endpoint with the 'name' query parameter.
Get team information. Non team admins will see a limited view of team information.
teamID required | string TeamID |
curl --request GET \ --url https://api.jumpdesktop.com/v1/team/teamID \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "avatarURL": "string",
- "billing": {
- "cancelledAt": 0,
- "cycle": "string",
- "nextBilling": 0,
- "paddleUpdateURL": "string",
- "plan": "string",
- "quantity": 0,
- "status": "string",
- "subscriptionID": "string",
- "trialEnds": 0,
- "validUntil": 0
}, - "deleteSchedule": {
- "deletedBy": "string",
- "migrateDevices": true,
- "migrationRecipient": "string",
- "scheduledAt": 0
}, - "deviceConfigs": [
- {
- "deviceConfig": {
- "allowAddRemoteAccessUsers": true,
- "allowChangeConfig": true,
- "allowCloudConnectionRequests": true,
- "allowDirectCandidatesOnly": true,
- "allowScreenSharing": true,
- "announceActiveSessions": true,
- "candidatePortRangeMax": 0,
- "candidatePortRangeMin": 0,
- "cloudEventReporting": true,
- "configName": "string",
- "maxConcurrentConnections": 0,
- "proxyURL": "string",
- "rdpEnabled": true,
- "rdpPort": 0,
- "relayURLs": "string",
- "rtcAllowAudioInput": true,
- "rtcAllowChangePreferredAudioCaptureDevice": true,
- "rtcAllowVirtualDisplays": true,
- "rtcAudioInputDeviceName": "string",
- "rtcChangeSystemOutputDevice": true,
- "rtcEnabled": true,
- "rtcEnforcePrivacyMode": true,
- "rtcFeatureAllowClipboardSharing": true,
- "rtcFeatureAllowResolutionChange": true,
- "rtcFeatureMacDisableBackgroundLogin": true,
- "rtcIdleTimeoutSecs": 0,
- "rtcLocalServer": true,
- "rtcLocalServerPort": 0,
- "rtcMaxBPS": 0,
- "rtcMaxFPS": 0,
- "rtcMinBPS": 0,
- "rtcPreferredAudioCaptureDeviceName": "string",
- "rtcStartBPS": 0,
- "sendFeedback": true,
- "silentUpdateInstall": true,
- "updateType": 0,
- "useRelayCandiatesOnly": true,
- "vncEnabled": true,
- "vncPort": 0,
- "watermarkConfig": {
- "messageHTML": "string",
- "opacity": 0,
- "randomConfig": {
- "numWatermarksPerDisplay": 0,
- "updateFrequencySecs": 0
}, - "staticConfig": {
- "bottomCenter": true,
- "bottomLeft": true,
- "bottomRight": true,
- "centerCenter": true,
- "centerLeft": true,
- "centerRight": true,
- "topCenter": true,
- "topLeft": true,
- "topRight": true
}, - "waterMarkEnabled": true
}
}, - "devices": [
- "string"
], - "groups": [
- "string"
], - "id": "string"
}
], - "deviceInvites": [
- {
- "connectDownloads": {
- "macpkg": "string",
- "winexe": "string",
- "winmsi": "string"
}, - "createdAt": 0,
- "deviceConfigID": "string",
- "expiresAt": 0,
- "groups": [
- "string"
], - "id": "string",
- "name": "string",
- "secret": "string",
- "users": [
- "string"
]
}
], - "devices": {
- "property1": {
- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "clientInfo": {
- "osInfo": {
- "buildID": "string",
- "hostname": "string",
- "platform": "unknown",
- "publicip": "string",
- "version": "string"
}, - "product": "jump",
- "version": "string"
}, - "id": "string",
- "lastOnlineAt": 0,
- "name": "string",
- "users": [
- "string"
]
}, - "property2": {
- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "clientInfo": {
- "osInfo": {
- "buildID": "string",
- "hostname": "string",
- "platform": "unknown",
- "publicip": "string",
- "version": "string"
}, - "product": "jump",
- "version": "string"
}, - "id": "string",
- "lastOnlineAt": 0,
- "name": "string",
- "users": [
- "string"
]
}
}, - "groups": {
- "property1": {
- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "devices": [
- "string"
], - "id": "string",
- "name": "string",
- "users": [
- "string"
]
}, - "property2": {
- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "devices": [
- "string"
], - "id": "string",
- "name": "string",
- "users": [
- "string"
]
}
}, - "id": "string",
- "name": "string",
- "planFeatures": {
- "clientFeatureFlags": 0,
- "deviceEventsMaxRetrievalDuration": 0,
- "disableSocialSignIn": true,
- "enforceTOTP": true,
- "numAccessGroups": 0,
- "numDeviceConfigs": 0,
- "samlAuthProvider": true,
- "userTokenManage": true
}, - "saml": {
- "idpMetaXML": "string",
- "metadataXML": "string",
- "urlSubPath": "string"
}, - "security": {
- "requiresSSO": true,
- "requiresTOTP": true,
- "socialSignIn": true,
- "viewerTokenExpiryDuration": 0
}, - "userDeviceMigrate": [
- {
- "deviceInvite": "string",
- "team": "string",
- "user": "string"
}
], - "userInvites": [
- {
- "createdAt": 0,
- "devices": [
- "string"
], - "expiresAt": 0,
- "groups": [
- "string"
], - "name": "string",
- "secret": "string",
- "sentTo": "string",
- "singleUse": true
}
], - "users": {
- "property1": {
- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "avatarURL": "string",
- "email": "string",
- "firstName": "string",
- "id": "string",
- "lastName": "string",
- "remoteAccess": "enabled",
- "role": "admin",
- "userDeviceMigrate": {
- "deviceInvite": "string",
- "team": "string",
- "user": "string"
}
}, - "property2": {
- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "avatarURL": "string",
- "email": "string",
- "firstName": "string",
- "id": "string",
- "lastName": "string",
- "remoteAccess": "enabled",
- "role": "admin",
- "userDeviceMigrate": {
- "deviceInvite": "string",
- "team": "string",
- "user": "string"
}
}
}
}
Get information about a computer
teamID required | string TeamID |
deviceID required | string DeviceID |
curl --request GET \ --url https://api.jumpdesktop.com/v1/team/teamID/device/deviceID \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "clientInfo": {
- "osInfo": {
- "buildID": "string",
- "hostname": "string",
- "platform": "unknown",
- "publicip": "string",
- "version": "string"
}, - "product": "jump",
- "version": "string"
}, - "id": "string",
- "lastOnlineAt": 0,
- "name": "string",
- "users": [
- "string"
]
}
Remove a computer from the team
teamID required | string TeamID |
deviceID required | string DeviceID |
curl --request DELETE \ --url https://api.jumpdesktop.com/v1/team/teamID/device/deviceID \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Changes computer details
teamID required | string TeamID |
deviceID required | string DeviceID |
Body
name | string <= 64 characters |
{- "name": "string"
}
{- "id": "string",
- "name": "string"
}
Get annotations for a computer
teamID required | string TeamID |
deviceID required | string DeviceID |
curl --request GET \ --url https://api.jumpdesktop.com/v1/team/teamID/device/deviceID/annotations \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Add or update annotations for a computer
teamID required | string TeamID |
deviceID required | string DeviceID |
Body
Array of objects (TeamAnnotation) |
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Remove annotations for a computer.
teamID required | string TeamID |
deviceID required | string DeviceID |
Array of annotation keys to remove
annotationKeys | Array of strings |
{- "annotationKeys": [
- "string"
]
}
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
This API is deprecated. Use /team/{teamID}/history/devices instead.
Gets computer connection history for this device. Returns an empty result if there are no more events for the computer.
teamID required | string TeamID |
deviceID required | string DeviceID |
desc | boolean Default: false Set this to true to return events in descending order by time (i.e. latest events first) |
limit | integer [ 1 .. 100 ] Default: 10 Limit the number events returned by the api |
offset | integer >= 0 Default: 0 Event offset when returning events |
startTime | integer <UnixTimestamp> Default: 0 Starting time stamp for the query in seconds since unix epoch |
stopTime | integer <UnixTimestamp> Default: 7258118400 Stop time stamp for the query in seconds since unix epoch |
curl --request GET \ --url 'https://api.jumpdesktop.com/v1/team/teamID/device/deviceID/history?desc=SOME_BOOLEAN_VALUE&limit=SOME_INTEGER_VALUE&offset=SOME_INTEGER_VALUE&startTime=SOME_INTEGER_VALUE&stopTime=SOME_INTEGER_VALUE' \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "events": [
- {
- "authFailedEvent": {
- "authType": "local",
- "connectionID": "string",
- "reason": "string"
}, - "authSucceededEvent": {
- "authType": "local",
- "connectionID": "string",
- "localUserName": "string"
}, - "connectionClosedEvent": {
- "connectionID": "string",
- "peerID": "string"
}, - "id": "string",
- "incomingConnectionEvent": {
- "connectionID": "string",
- "directConnectionInfo": {
- "ipaddress": "string"
}, - "peerID": "string",
- "peerInfo": {
- "email": "string",
- "ipAddress": "string"
}, - "sourceType": "unknown",
- "tunnelID": "fluid"
}, - "timestamp": 0
}
]
}
Sets remote access users and groups for a computer. This API will overwrite any groups and users that have remote access to the machine and replace it with the list or users and groups provided.
teamID required | string TeamID |
deviceID required | string DeviceID |
Body
groups | Array of strings |
users | Array of strings |
{- "groups": [
- "string"
], - "users": [
- "string"
]
}
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Add remote access users to a computer
teamID required | string TeamID |
deviceID required | string DeviceID |
Body
groups | Array of strings |
users | Array of strings |
{- "groups": [
- "string"
], - "users": [
- "string"
]
}
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Remove remote access users from computer
teamID required | string TeamID |
deviceID required | string DeviceID |
Body
groups | Array of strings |
users | Array of strings |
{- "groups": [
- "string"
], - "users": [
- "string"
]
}
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Get URLs used to launch connections to a computer
teamID required | string TeamID |
deviceID required | string DeviceID |
curl --request GET \ --url https://api.jumpdesktop.com/v1/team/teamID/device/deviceID/urls \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "askScreenShare": "string",
- "connect": "string",
- "dashboard": "string"
}
Gets information about computers on a team. Use query parameters to filter results.
teamID required | string TeamID |
name | string Optional. Filter results by computers named 'name'. Use asterisks for a wildcard search: Eg: name* or *name* |
curl --request GET \ --url 'https://api.jumpdesktop.com/v1/team/teamID/devices?name=SOME_STRING_VALUE' \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "devices": [
- {
- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "clientInfo": {
- "osInfo": {
- "buildID": "string",
- "hostname": "string",
- "platform": "unknown",
- "publicip": "string",
- "version": "string"
}, - "product": "jump",
- "version": "string"
}, - "id": "string",
- "lastOnlineAt": 0,
- "name": "string",
- "users": [
- "string"
]
}
]
}
Gets computer connection history for the team. Use query parameters to search and limit results. Returns an empty result if no events are found.
teamID required | string TeamID |
desc | boolean Default: true Set this to true to return events in descending order by time (i.e. latest events first) |
ids | Array of strings Set this to limit connection history to specific device / computer ids. Leave this empty for all computers for the team |
limit | integer [ 1 .. 101 ] Default: 20 Limit the number events returned by the api |
offset | integer >= 0 Default: 0 Event offset when returning events |
startTime | integer <UnixTimestamp> Default: 0 Starting time stamp for the query in seconds since unix epoch |
stopTime | integer <UnixTimestamp> Default: 7258118400 Stop time stamp for the query in seconds since unix epoch |
curl --request GET \ --url 'https://api.jumpdesktop.com/v1/team/teamID/history/devices?desc=SOME_BOOLEAN_VALUE&ids=SOME_ARRAY_VALUE&limit=SOME_INTEGER_VALUE&offset=SOME_INTEGER_VALUE&startTime=SOME_INTEGER_VALUE&stopTime=SOME_INTEGER_VALUE' \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "deviceEvents": [
- {
- "authFailedEvent": {
- "authType": "local",
- "connectionID": "string",
- "reason": "string"
}, - "authSucceededEvent": {
- "authType": "local",
- "connectionID": "string",
- "localUserName": "string"
}, - "connectionClosedEvent": {
- "connectionID": "string",
- "peerID": "string"
}, - "deviceID": "string",
- "id": "string",
- "incomingConnectionEvent": {
- "connectionID": "string",
- "directConnectionInfo": {
- "ipaddress": "string"
}, - "peerID": "string",
- "peerInfo": {
- "email": "string",
- "ipAddress": "string"
}, - "sourceType": "unknown",
- "tunnelID": "fluid"
}, - "timestamp": 0
}
]
}
Create a new Jump Desktop Connect installer for the team which can be used to add computers to the team
teamID required | string TeamID |
Body
deviceConfigID | string The unique connect configuration id for this configuration |
expirySecs | integer |
groups | Array of strings |
name | string [ 0 .. 64 ] characters |
singleUse | boolean |
users | Array of strings |
{- "deviceConfigID": "string",
- "expirySecs": 0,
- "groups": [
- "string"
], - "name": "string",
- "singleUse": true,
- "users": [
- "string"
]
}
{- "connectDownloads": {
- "macpkg": "string",
- "winexe": "string",
- "winmsi": "string"
}, - "createdAt": 0,
- "deviceConfigID": "string",
- "expiresAt": 0,
- "groups": [
- "string"
], - "id": "string",
- "name": "string",
- "secret": "string",
- "users": [
- "string"
]
}
Deletes a Jump Desktop installer for the team
teamID required | string TeamID |
inviteID required | string Device Invite ID |
curl --request DELETE \ --url https://api.jumpdesktop.com/v1/team/teamID/invite/device/inviteID \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Get annotations for a computer
teamID required | string TeamID |
deviceID required | string DeviceID |
curl --request GET \ --url https://api.jumpdesktop.com/v1/team/teamID/device/deviceID/annotations \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Add or update annotations for a computer
teamID required | string TeamID |
deviceID required | string DeviceID |
Body
Array of objects (TeamAnnotation) |
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Remove annotations for a computer.
teamID required | string TeamID |
deviceID required | string DeviceID |
Array of annotation keys to remove
annotationKeys | Array of strings |
{- "annotationKeys": [
- "string"
]
}
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Get annotations for an access group
teamID required | string TeamID |
groupID required | string GroupID |
curl --request GET \ --url https://api.jumpdesktop.com/v1/team/teamID/group/groupID/annotations \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Add or update annotations for an access group
teamID required | string TeamID |
groupID required | string GroupID |
Body
Array of objects (TeamAnnotation) |
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Remove annotations for an access group
teamID required | string TeamID |
groupID required | string GroupID |
Array of annotation keys to remove
annotationKeys | Array of strings |
{- "annotationKeys": [
- "string"
]
}
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Get annotations for a user on the team
teamID required | string TeamID |
userID required | string UserID |
curl --request GET \ --url https://api.jumpdesktop.com/v1/team/teamID/user/userID/annotations \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Add or update annotations for a user on the team
teamID required | string TeamID |
userID required | string UserID |
Body
Array of objects (TeamAnnotation) |
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Remove annotations for a user on the team
teamID required | string TeamID |
userID required | string UserID |
Array of annotation keys to remove
annotationKeys | Array of strings |
{- "annotationKeys": [
- "string"
]
}
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
This API is deprecated. Use /team/{teamID}/history/devices instead.
Gets computer connection history for this device. Returns an empty result if there are no more events for the computer.
teamID required | string TeamID |
deviceID required | string DeviceID |
desc | boolean Default: false Set this to true to return events in descending order by time (i.e. latest events first) |
limit | integer [ 1 .. 100 ] Default: 10 Limit the number events returned by the api |
offset | integer >= 0 Default: 0 Event offset when returning events |
startTime | integer <UnixTimestamp> Default: 0 Starting time stamp for the query in seconds since unix epoch |
stopTime | integer <UnixTimestamp> Default: 7258118400 Stop time stamp for the query in seconds since unix epoch |
curl --request GET \ --url 'https://api.jumpdesktop.com/v1/team/teamID/device/deviceID/history?desc=SOME_BOOLEAN_VALUE&limit=SOME_INTEGER_VALUE&offset=SOME_INTEGER_VALUE&startTime=SOME_INTEGER_VALUE&stopTime=SOME_INTEGER_VALUE' \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "events": [
- {
- "authFailedEvent": {
- "authType": "local",
- "connectionID": "string",
- "reason": "string"
}, - "authSucceededEvent": {
- "authType": "local",
- "connectionID": "string",
- "localUserName": "string"
}, - "connectionClosedEvent": {
- "connectionID": "string",
- "peerID": "string"
}, - "id": "string",
- "incomingConnectionEvent": {
- "connectionID": "string",
- "directConnectionInfo": {
- "ipaddress": "string"
}, - "peerID": "string",
- "peerInfo": {
- "email": "string",
- "ipAddress": "string"
}, - "sourceType": "unknown",
- "tunnelID": "fluid"
}, - "timestamp": 0
}
]
}
Get a team's activity history. Returns an empty result if there are no more events left.
teamID required | string TeamID |
desc | boolean Default: true Set this to false to return events in ascending order by time (i.e. oldest events first) |
limit | integer [ 1 .. 101 ] Default: 20 Maximum number events to return |
offset | integer >= 0 Default: 0 Events offset index |
startTime | integer <UnixTimestamp> Default: 0 The timestamp (in seconds since unix epoch) from where the query starts, including itself. |
stopTime | integer <UnixTimestamp> Default: 7258118400 The timestamp (in seconds since unix epoch) where the query ends, including itself. |
curl --request GET \ --url 'https://api.jumpdesktop.com/v1/team/teamID/history?desc=SOME_BOOLEAN_VALUE&limit=SOME_INTEGER_VALUE&offset=SOME_INTEGER_VALUE&startTime=SOME_INTEGER_VALUE&stopTime=SOME_INTEGER_VALUE' \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "events": [
- {
- "header": {
- "eventTimestampUnixNano": 0,
- "ipAddress": "string",
- "tokenInfo": {
- "authTokenID": "string",
- "scopes": [
- "string"
], - "userInfo": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}
}
}, - "teamBillingPastDueEvent": {
- "teamID": "string"
}, - "teamBillingStoppedEvent": {
- "teamID": "string"
}, - "teamDescheduledForDeletionEvent": {
- "teamID": "string"
}, - "teamDeviceAddedEvent": {
- "deviceID": "string",
- "deviceInfo": {
- "deviceID": "string",
- "name": "string"
}, - "teamID": "string"
}, - "teamDeviceConfigCreatedEvent": {
- "deviceConfigID": "string",
- "deviceIDs": [
- "string"
], - "groupIDs": [
- "string"
], - "teamID": "string"
}, - "teamDeviceConfigDeletedEvent": {
- "deviceConfigID": "string",
- "teamID": "string"
}, - "teamDeviceConfigUpdatedEvent": {
- "deviceConfigID": "string",
- "deviceIDs": [
- "string"
], - "groupIDs": [
- "string"
], - "teamID": "string"
}, - "teamDeviceMembersAddedEvent": {
- "deviceID": "string",
- "groupIDs": [
- "string"
], - "installer": {
- "authCode": "string"
}, - "invite": {
- "createdBy": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}, - "inviteID": "string"
}, - "teamID": "string",
- "userIDs": [
- "string"
]
}, - "teamDeviceMembersDeletedEvent": {
- "deviceID": "string",
- "groupIDs": [
- "string"
], - "installer": {
- "authCode": "string"
}, - "invite": {
- "createdBy": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}, - "inviteID": "string"
}, - "teamID": "string",
- "userIDs": [
- "string"
]
}, - "teamDeviceMembersSetEvent": {
- "deviceID": "string",
- "groups": [
- "string"
], - "teamID": "string",
- "users": [
- "string"
]
}, - "teamDeviceRemovedEvent": {
- "deviceID": "string",
- "deviceInfo": {
- "deviceID": "string",
- "name": "string"
}, - "teamID": "string"
}, - "teamGroupMembersAddedEvent": {
- "deviceIDs": [
- "string"
], - "groupID": "string",
- "installer": {
- "authCode": "string"
}, - "invite": {
- "createdBy": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}, - "inviteID": "string"
}, - "teamID": "string",
- "userIDs": [
- "string"
]
}, - "teamGroupMembersDeletedEvent": {
- "deviceIDs": [
- "string"
], - "groupID": "string",
- "installer": {
- "authCode": "string"
}, - "invite": {
- "createdBy": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}, - "inviteID": "string"
}, - "teamID": "string",
- "userIDs": [
- "string"
]
}, - "teamInstallerCreatedEvent": {
- "authCode": "string",
- "teamID": "string"
}, - "teamScheduledForDeletionEvent": {
- "migrateDevices": true,
- "migrationRecipient": "string",
- "scheduledAt": 0,
- "teamID": "string"
}, - "teamSettingsChangedEvent": {
- "RequiresSSO": true,
- "RequiresTOTP": true,
- "SocialSignIn": true,
- "ViewerTokenExpiryCustomDurationSet": true,
- "ViewerTokenExpiryDuration": 0,
- "changedBy": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}, - "teamID": "string"
}, - "teamTrialExpirationReminder": {
- "teamID": "string",
- "trialEndAtUnixNano": 0
}, - "teamTrialExpiredEvent": {
- "teamID": "string",
- "trialExpiredAtUnixNano": 0
}, - "teamUserAddedEvent": {
- "inviteCreatedBy": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}, - "inviteSecret": "string",
- "teamID": "string",
- "userID": "string",
- "userInfo": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}
}, - "teamUserInviteCreatedEvent": {
- "emailInvite": {
- "inviteSecret": "string",
- "sentToEmail": "string"
}, - "inviteCreatedBy": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}, - "publicInvite": {
- "publicInviteSecret": "string"
}, - "teamID": "string"
}, - "teamUserLoggedInEvent": {
- "authProvider": {
- "appleProvider": { },
- "googleProvider": { },
- "jumpProvider": {
- "MFA": true
}, - "ssoProvider": {
- "companyName": "string"
}
}, - "deviceID": "string",
- "teamID": "string",
- "user": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}
}, - "teamUserRemovedEvent": {
- "teamID": "string",
- "userID": "string",
- "userInfo": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}
}, - "teamUserTOTPRemovedEvent": {
- "removedBy": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}, - "teamID": "string",
- "user": {
- "email": "string",
- "firstName": "string",
- "lastName": "string",
- "userID": "string"
}
}
}
]
}
Gets computer connection history for the team. Use query parameters to search and limit results. Returns an empty result if no events are found.
teamID required | string TeamID |
desc | boolean Default: true Set this to true to return events in descending order by time (i.e. latest events first) |
ids | Array of strings Set this to limit connection history to specific device / computer ids. Leave this empty for all computers for the team |
limit | integer [ 1 .. 101 ] Default: 20 Limit the number events returned by the api |
offset | integer >= 0 Default: 0 Event offset when returning events |
startTime | integer <UnixTimestamp> Default: 0 Starting time stamp for the query in seconds since unix epoch |
stopTime | integer <UnixTimestamp> Default: 7258118400 Stop time stamp for the query in seconds since unix epoch |
curl --request GET \ --url 'https://api.jumpdesktop.com/v1/team/teamID/history/devices?desc=SOME_BOOLEAN_VALUE&ids=SOME_ARRAY_VALUE&limit=SOME_INTEGER_VALUE&offset=SOME_INTEGER_VALUE&startTime=SOME_INTEGER_VALUE&stopTime=SOME_INTEGER_VALUE' \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "deviceEvents": [
- {
- "authFailedEvent": {
- "authType": "local",
- "connectionID": "string",
- "reason": "string"
}, - "authSucceededEvent": {
- "authType": "local",
- "connectionID": "string",
- "localUserName": "string"
}, - "connectionClosedEvent": {
- "connectionID": "string",
- "peerID": "string"
}, - "deviceID": "string",
- "id": "string",
- "incomingConnectionEvent": {
- "connectionID": "string",
- "directConnectionInfo": {
- "ipaddress": "string"
}, - "peerID": "string",
- "peerInfo": {
- "email": "string",
- "ipAddress": "string"
}, - "sourceType": "unknown",
- "tunnelID": "fluid"
}, - "timestamp": 0
}
]
}
Create a new access group
teamID required | string TeamID |
Body
name required | string [ 1 .. 64 ] characters |
{- "name": "string"
}
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "devices": [
- "string"
], - "id": "string",
- "name": "string",
- "users": [
- "string"
]
}
Delete an access group
teamID required | string TeamID |
groupID required | string GroupID |
curl --request DELETE \ --url https://api.jumpdesktop.com/v1/team/teamID/group/groupID \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Changes access group information, such as it's name
teamID required | string TeamID |
groupID required | string GroupID |
Body
name | string <= 64 characters |
{- "name": "string"
}
{- "id": "string",
- "name": "string"
}
Get annotations for an access group
teamID required | string TeamID |
groupID required | string GroupID |
curl --request GET \ --url https://api.jumpdesktop.com/v1/team/teamID/group/groupID/annotations \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Add or update annotations for an access group
teamID required | string TeamID |
groupID required | string GroupID |
Body
Array of objects (TeamAnnotation) |
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Remove annotations for an access group
teamID required | string TeamID |
groupID required | string GroupID |
Array of annotation keys to remove
annotationKeys | Array of strings |
{- "annotationKeys": [
- "string"
]
}
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Add users or computers to an access group
teamID required | string TeamID |
groupID required | string GroupID |
Body
devices | Array of strings |
users | Array of strings |
{- "devices": [
- "string"
], - "users": [
- "string"
]
}
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Remove users or computers to an access group
teamID required | string TeamID |
groupID required | string GroupID |
Body
devices | Array of strings List of computer ids to remove from the group |
users | Array of strings List of user ids to remove from the group |
{- "devices": [
- "string"
], - "users": [
- "string"
]
}
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Create user invites for the team
teamID required | string TeamID |
Body
devices | Array of strings List of computer ids the user will automatically have access to once they accept the invite. Empty by default. |
groups | Array of strings List of access group ids the user will automatically be added to once they accept the invite. Empty by default. |
name | string [ 0 .. 64 ] characters The name of the user invite as shown on the web dashboard |
sendTo | string The email address to send the invite to. This can be empty if creating a public invite link |
singleUse | boolean True if this invite is a single use invite. This should be set to true when sending out invites via email |
{- "devices": [
- "string"
], - "groups": [
- "string"
], - "name": "string",
- "sendTo": "string",
- "singleUse": true
}
{- "createdAt": 0,
- "devices": [
- "string"
], - "expiresAt": 0,
- "groups": [
- "string"
], - "name": "string",
- "secret": "string",
- "sentTo": "string",
- "singleUse": true
}
Deletes a prior invitation sent to a user on the team
teamID required | string TeamID |
secret required | string The invite secret |
curl --request DELETE \ --url https://api.jumpdesktop.com/v1/team/teamID/invite/user/secret \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Remove a user from the team
teamID required | string TeamID |
userID required | string UserID |
curl --request DELETE \ --url https://api.jumpdesktop.com/v1/team/teamID/user/userID \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "errors": [
- {
- "code": "string",
- "detail": "string",
- "status": 0
}
]
}
Modify a team user
teamID required | string TeamID |
userID required | string UserID |
Body
remoteAccess | string Enum: "enabled" "disabled" Whether the user's remote access is enabled or disabled |
role | string Enum: "admin" "user" The user's role on the team |
{- "remoteAccess": "enabled",
- "role": "admin"
}
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "avatarURL": "string",
- "email": "string",
- "firstName": "string",
- "id": "string",
- "lastName": "string",
- "remoteAccess": "enabled",
- "role": "admin",
- "userDeviceMigrate": {
- "deviceInvite": "string",
- "team": "string",
- "user": "string"
}
}
Get annotations for a user on the team
teamID required | string TeamID |
userID required | string UserID |
curl --request GET \ --url https://api.jumpdesktop.com/v1/team/teamID/user/userID/annotations \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Add or update annotations for a user on the team
teamID required | string TeamID |
userID required | string UserID |
Body
Array of objects (TeamAnnotation) |
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Remove annotations for a user on the team
teamID required | string TeamID |
userID required | string UserID |
Array of annotation keys to remove
annotationKeys | Array of strings |
{- "annotationKeys": [
- "string"
]
}
{- "annotations": [
- {
- "key": "string",
- "value": "string"
}
]
}
Gets information about users on a team. Use optional query parameters to filter results.
teamID required | string TeamID |
string Optional. Search email address |
curl --request GET \ --url 'https://api.jumpdesktop.com/v1/team/teamID/users?email=SOME_STRING_VALUE' \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
{- "users": [
- {
- "annotations": [
- {
- "key": "string",
- "value": "string"
}
], - "avatarURL": "string",
- "email": "string",
- "firstName": "string",
- "id": "string",
- "lastName": "string",
- "remoteAccess": "enabled",
- "role": "admin",
- "userDeviceMigrate": {
- "deviceInvite": "string",
- "team": "string",
- "user": "string"
}
}
]
}
curl --request GET \ --url https://api.jumpdesktop.com/v1/user/teams \ --header 'Authorization: Bearer REPLACE_BEARER_TOKEN'
[- "string"
]