Safes

Safe directly regulates user access to monitored servers. It specifies available protocols’ features, policies and other details concerning users and servers relations.

Data structures

SafeModel
Parameter Type Description
id string Read only
rdp SafeRDPAttributes Safe settings for protocol == rdp
ssh SafeSSHAttributes Safe settings for protocol == sh
vnc SafeVNCAttributes Safe settings for protocol == vnc
name string Unique name. Required
webclient bool Enable connections via the browser
blocked bool  
reason string The reason of the safe being blocked
login_reason bool Enable sending login reason for connection
require_confirmation bool Enable confirmation of each connection
confirmation_timeout int Min value = -2147483648, Max value = 2147483647
note_access string {none, read, write} Access level to the notes
time_limit int Enable Session time limit in minutes
inactivity_limit int Enable Session inactivity limit in minutes
required_votes int How many voters will be voting for the access request
backup string Target destination for storing session data
users string Read only
SafeRDPAttributes
Parameter Type Description
audio bool Audio input redirection. Default value == true
clipboard bool Clipboard redirection. Default value == true
depth int{8,16,24,32} Max. color depth
device bool Device redirection. Default value == true
driver_dvc bool Default value == false
multimedia bool Multimedia redirection. Default value == true
resolution Resolution Max. resolution
sound bool Sound redirection. Default value == true
suspend bool Enable content to not be available for viewing when the user minimizes its client application.
SafeSSHAttributes
Parameter Type Description
session bool Default value == true
port_forwarding bool Default value == true
terminal bool Default value == true
environment bool Default value == true
x11 bool Default value == true
agent_forwarding bool Default value == true
shell bool Default value == true
scp bool Default value == true
sftp bool Default value == true
ssh_exec bool Default value == true
SafeVNCAttributes
Parameter Type Description
client_clip bool Enable a user to be allowed to paste text into the VNC server computer. Default value == true
server_clip bool Enabled a user to be allowed to copy and paste text from the VNC server computer into the user’s computer. Default value == true
UserSafeAssignment
Parameter Type Description
password_visible bool Allow a user to use Secret Checkout feature and view passwords in the User Portal.
position int mandatory, 0 or a negative value
safe_id int
  • write only
  • required
safe   Read only
      id int  
      name string  
use_time_policy bool  
AccountSafeListenerAssignment
Parameter Type Description
account_id int
  • write only
  • required
account Read only  
      id int  
      name string  
listener_id int
  • write only
  • reqiured
listener Read only  
      id int  
      name string  

Creating a safe

Request

Method
POST
Path
/api/system/safes
Headers
Content-Type: Application/JSON
Body
SafeModel

Possible Response

Status
201 CREATED
Headers
Content-Type: Application/JSON
Body
SafeModel

Possible Response

Status
400 BAD REQUEST
Headers
Content-Type: Application/JSON
Body
ValidationErrors
Description Validation didn’t pass.

Retrieving safes list

Request

Method
GET
Path
/api/system/safes

Note

Results pagination

Every GET request, which returns a collection of objects can be optionally paginated. To achieve it add a pagination parameter to the request path:

/api/system/objects?page=3&page_size=10
Pagination parameters
page int
page_size int

Possible Response

Status
200 OK
Headers
Content-Type: Application/JSON
Body
[
        SafeModel,
        ...
]

Retrieving a safe

Request

Method
GET
Path
/api/system/safes/:safe_id

Possible Response

Status
200 OK
Headers
Content-Type: Application/JSON
Body
SafeModel

Possible Response

Status
404 NOT FOUND
Description No safe with given id.

Modifying a safe

Request

Method
PUT, PATCH
Path
/api/system/safes/:safe_id

Possible Response

Status
200 OK
Headers
Content-Type: Application/JSON
Body
SafeModel

Possible Response

Status
400 BAD REQUEST
Headers
Content-Type: Application/JSON
Body
SafeModel

Possible Response

Status
404 NOT FOUND
Description No safe with given id.

Deleting a safe

Request

Method
DELETE
Path
/api/system/safes/:safe_id

Possible Response

Status
204 NO CONTENT

Possible Response

Status
404 NOT FOUND
Description Object with specified identifier was not found.

Retrieving users allowed to manage selected safe

Request

Method
GET
Path
/api/system/safes/:safe_id/granted_users

Note

Results pagination

Every GET request, which returns a collection of objects can be optionally paginated. To achieve it add a pagination parameter to the request path:

/api/system/objects?page=3&page_size=10
Pagination parameters
page int
page_size int

Possible Response

Status
200 OK
Headers
Content-Type: Application/JSON
Body
[
        {
                'name': 'safename',
                'id': :id
        } ,  ...

]

Granting management privileges

Request

Method
POST
Path
/api/system/safes/:safe_id/granted_users
Body
{
        ''user_id'': :user_id
}

Possible Response

Status
201 CREATED

Revoking management privileges

Request

Method
DELETE
Path
/api/system/safes/:safe_id/granted_users/:safe_id

Possible Response

Status
204 NO CONTENT

Possible Response

Status
404 NOT FOUND

Safe members (account-safe-listener) management

Retrieving account-safe-listener assignments list

Request

Method
GET
Path
/api/system/safes/:safe_id/account_listeners

Note

Results pagination

Every GET request, which returns a collection of objects can be optionally paginated. To achieve it add a pagination parameter to the request path:

/api/system/objects?page=3&page_size=10
Pagination parameters
page int
page_size int

Possible Response

Status
200 OK
Headers
Content-Type: Application/JSON
Body
[
        AccountSafeListenerAssignment,
        ...
]

Creating account-safe-listener assignment

Request

Method
POST
Path
/api/system/safes/:safe_id/account_listeners
Body
AccountSafeListenerAssignment

Possible Response

Status
201 CREATED
Headers
Content-Type: Application/JSON
Body
AccountSafeListenerAssignment

Possible Response

Status
400 BAD REQUEST
Headers
Content-Type: Application/JSON
Body
ValidationErrors

Possible Response

Status
404 NOT FOUND

Deleting account-safe-listener assignment

Request

Method
DELETE
Path
/api/system/safes/:safe_id/account_listeners/:assoc_id

Possible Response

Status
204 NO CONTENT

Possible Response

Status
404 NOT FOUND