Method: Identify Templates

Description

Certain files such as certificates have special integrations which can be taken advantage of if the file is stored under the appropriate template.

The filecollect endpoint parses the file and returns the appropriate StoredSafe template.

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

URL Syntax

/api/{version}/filecollect

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.

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.status

SUCCESS or FAIL

String

CALLINFO.token

StoredSafe token to be used in subsequent calls

String

HEADERS

HTTP Headers

Object

DATA.token

Supplied token in API-call

String

DATA.templateid

Returned templateid based on file

Number

STRUCTURE

Template structure

Object

PARAMS

PARAMS (empty)

Array

Examples

Get the suggested templateid of a file called hello.txt. The request example uses syntax similar to curl to specify parameters.

Request

POST /api/1.0/filecollect
x-http-token: your_storedsafe_token
content-type: multipart/form-data
-F upload=@hello.txt

Response

HTTP/2 200
Content-type: application/json; charset=UTF-8
{
    "STRUCTURE": {
        "file1": {
            "translation": "File",
            "type": "file",
            "encrypted": false,
            "show": true,
            "policy": false,
            "alarm": false,
            "opt": false,
            "cc": false,
            "nc": false,
            "val": "",
            "alarmed": "",
            "ischanged": false
        },
        "description": {
            "translation": "Description",
            "type": "text",
            "encrypted": false,
            "show": true,
            "policy": false,
            "alarm": false,
            "opt": true,
            "cc": false,
            "nc": false,
            "val": "",
            "alarmed": "",
            "ischanged": false
        }
    },
    "DATA": {
        "token": "your_storedsafe_token",
        "templateid": 3
    },
    "HEADERS": {
        "Content-Type": "multipart/form-data",
        "Content-Length": "202",
        "X-Http-Token": "your_storedsafe_token",
        "Accept": "*/*",
        "User-Agent": "curl/7.81.0",
        "Host": "safe.domain.cc"
    },
    "PARAMS": [],
    "CALLINFO": {
        "errors": 0,
        "errorcodes": 0,
        "general": [],
        "handler": "FilecollectHandler",
        "status": "SUCCESS",
        "token": "rotated_storedsafe_token"
    }
}