Method: Download Files
Description
Retrieve all open (not encrypted) data regarding a File Object, as well as the contents of the file encoded in Base64.
A user can retrieve a File Object in a Vault, if the following conditions are met:
The user has been assigned Read permission in the Vault by the Data Custodian (a user with the Admin capability) of the Vault.
URL Syntax
/api/{version}/object
HTTP Method
GET
Successful HTTP Response
200
Parameters
Parameter name |
Description |
Parameter type |
Type |
Mandatory |
Comment |
---|---|---|---|---|---|
X-Http-Token |
StoredSafe token |
HTTP Header |
String |
||
object-id |
Object ID |
URL-parameter |
Integer |
Yes |
|
filedata |
Download content |
URL-parameter |
Boolean |
Yes |
Should be set to true |
Response Attributes
Attribute |
Description |
Type |
---|---|---|
FILEDATA |
Base64-encoded contents of file |
Array |
BREADCRUMB |
Breadcrumb |
Array |
BREADCRUMB.icon |
Icon used |
String |
BREADCRUMB.objectid |
Object-ID |
String |
BREADCRUMB.objectname |
Object name |
String |
CALLINFO.errorcodes |
Number of errors |
Integer |
CALLINFO.errors |
Number of errors |
Integer |
CALLINFO.general |
Information |
Array |
CALLINFO.handler |
Handler used |
String |
CALLINFO.status |
SUCCESS or FAIL |
String |
CALLINFO.message |
Message from handler (if successful) |
String |
CALLINFO.token |
StoredSafe token to be used in subsequent calls |
String |
HEADERS |
HTTP Headers |
Object |
DATA |
Supplied data in API-call |
Object |
OBJECT |
OBJECT entry |
Array |
OBJECT.id |
Object-ID |
String |
OBJECT.parentid |
Parent-ID |
String |
OBJECT.templateid |
Template-ID |
String |
OBJECT.groupid |
Vault-ID |
String |
OBJECT.status |
Status (Active, Follows policy) |
String |
OBJECT.objectname |
Name of object |
String |
OBJECT.filename |
Filename |
String |
OBJECT.children |
Any children |
String |
OBJECT.notes |
Encrypted notes |
String |
OBJECT.tags |
Tags associated with the object |
String |
OBJECT.alarmed |
Should an alarm sound if object is decrypted? |
String |
OBJECT.public |
Public data (Depends on Template used, see supplied TEMPLATES) |
Object |
OBJECT.crypted |
Decrypted data (If decrypt is True) Depends on Template |
Object |
TEMPLATES |
TEMPLATES (Glue) Used templates in the vault |
Array |
TEMPLATES.id |
Template-ID |
String |
TEMPLATES.info.id |
Template-ID |
String |
TEMPLATES.info.name |
Name of template |
String |
TEMPLATES.info.ico |
Icon used for template |
String |
TEMPLATES.info.active |
Active (True/False) |
Boolean |
TEMPLATES.info.wb |
Use workbench for edit? (Always use “ed” if false. |
Boolean |
TEMPLATES.info.ed |
Edit directly? (no subitems) |
Boolean |
TEMPLATES.info.jp |
Jump to parent on save? |
Boolean |
TEMPLATES.structure |
Template Structure |
Array |
TEMPLATES.structure.translation |
Descriptive text (english) |
String |
TEMPLATES.structure.type |
Type of element (text, textarea, text-passwdgen, file) |
String |
TEMPLATES.structure.encrypted |
Is field encrypted? |
Boolean |
TEMPLATES.structure.fieldname |
Identifier of field |
String |
TEMPLATES.structure.show |
Show field normally or only in workbench? |
Boolean |
TEMPLATES.structure.policy |
Should field honor Vaults password policy? |
Boolean |
TEMPLATES.structure.alarm |
Should alarm sound if object is decrypted? |
Boolean |
TEMPLATES.structure.opt |
Is this an optional field or is it required to be filled? |
Boolean |
TEMPLATES.structure.cc |
Needs to be changed to be considered unseen? |
Boolean |
TEMPLATES.structure.nc |
Encrypted fields needs to be clicked to be revealed? |
Boolean |
PARAMS |
PARAMS (empty) |
Array |
Examples
Retrieve all information, including file contents of Object-ID 63f8d06437b26deabfa16.
Request
GET /api/1.0/object/63f8d06437b26deabfa16?filedata=true
x-http-token: your_storedsafe_token
Response
HTTP/2 200
{
"OBJECT": [
{
"fileinfo": {
"objectid": "63f8d06437b26deabfa16",
"name": "hello.txt",
"size": "13",
"type": "text/plain",
"filepath": "/opt/storedsafe/upload/63f8d0644a47905345e32_63f8d06437b26deabfa16.enc",
"created": "2023-02-24 15:57:40",
"ext": "txt",
"iconpath": "/img/ico/mime/txt.png"
},
"id": "63f8d06437b26deabfa16",
"parentid": "0",
"templateid": "3",
"groupid": "6319fd25876b469c76164",
"status": "128",
"objectname": "",
"filename": "hello.txt",
"children": "0",
"notes": false,
"tags": "",
"alarmed": false,
"public": {
"file1": "",
"description": ""
}
}
],
"TEMPLATES": [
{
"id": "3",
"info": {
"id": "3",
"name": "File",
"ico": "ico_file",
"active": true,
"wb": true,
"jp": true,
"file": "*"
},
"structure": [
{
"translation": "File",
"type": "file",
"encrypted": false,
"show": true,
"policy": false,
"alarm": false,
"opt": false,
"cc": false,
"nc": false,
"fieldname": "file1"
},
{
"translation": "Description",
"type": "text",
"encrypted": false,
"show": true,
"policy": false,
"alarm": false,
"opt": true,
"cc": false,
"nc": false,
"fieldname": "description"
}
]
}
],
"BREADCRUMB": [
{
"objectid": "63f8d06437b26deabfa16",
"objectname": "hello.txt",
"icon": "ico_file"
}
],
"FILEDATA": "SGVsbG8sIEZpbGUhCg==",
"DATA": {
"filedata": "true",
"decrypt": "false",
"token": "your_storedsafe_token"
},
"HEADERS": {
"X-Http-Token": "your_storedsafe_token",
"Accept": "*/*",
"User-Agent": "curl/7.81.0",
"Host": "safe.domain.cc"
},
"PARAMS": [],
"CALLINFO": {
"token": "rotated_storedsafe_token",
"general": [],
"handler": "ObjectHandler",
"status": "SUCCESS",
"errors": 0,
"errorcodes": 0
}
}