Method: Upload Files

Description

Create a new File Object in an existing Vault.

A user can create a File Object in a Vault, if the following conditions are met:

  • The user has been assigned Write permission in the Vault by the Data Custodian (a user with the Admin capability) of the Vault.
  • The StoredSafe instance is licensed for File use.

Unlike other endpoints, which take in JSON data, this endpoint takes multipart form data as input.

For more information about selecting the appropriate template, see Identify Templates.

URL Syntax

/api/{version}/object

HTTP Method

POST

Successful HTTP Response

200

Parameters

Parameter name Description Parameter type Type Mandatory Comment
X-Http-Token StoredSafe token HTTP Header String    
file File being uploaded Multipart File   Parameter name may differ depending on HTTP client.
templateid Template-ID JSON-encoded String Yes  
groupid Vault-ID JSON-encoded String Yes  
parentid Parent-ID JSON-encoded String Yes  

Response Attributes

Attribute Description Type
CALLINFO.errorcodes Number of errors Integer
CALLINFO.errors Number of errors Integer
CALLINFO.general Information Array
CALLINFO.handler Handler used String
CALLINFO.objectid Assigned Object-ID Integer
CALLINFO.status SUCCESS or FAIL String
CALLINFO.message Any 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
PARAMS PARAMS (empty) Array

Examples

Create a new file object in Vault-ID 6319fd25876b469c76164 for the file hello.txt. The request example uses syntax similar to curl to specify parameters.

Request

POST /api/1.0/object
x-http-token: your_storedsafe_token
content-type: multipart/form-data
-F upload=@hello.txt
-F groupid=6319fd25876b469c76164
-F parentid=0
-F templateid=3

Response

HTTP/2 200
{
    "DATA": {
        "templateid": "3",
        "groupid": "6319fd25876b469c76164",
        "parentid": "0",
        "token": "your_storedsafe_token"
    },
    "HEADERS": {
        "Content-Type": "multipart/form-data; boundary=------------------------f51573f6ee30d991",
        "Content-Length": "517",
        "X-Http-Token": "your_storedsafe_token",
        "Accept": "*/*",
        "User-Agent": "curl/7.81.0",
        "Host": "chili.dev.xpd.se"
    },
    "PARAMS": [],
    "CALLINFO": {
        "token": "rotated_storedsafe_token",
        "objectid": "63f8d06437b26deabfa16",
        "message": "Object successfully saved",
        "general": [],
        "handler": "ObjectHandler",
        "status": "SUCCESS",
        "errors": 0,
        "errorcodes": 0
    }
}