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
    }
}