Method: List all Templates¶
Description¶
Obtain list of all available templates.
URL Syntax¶
/api/{version}/template
HTTP Method¶
GET
Successful HTTP Response¶
200
Parameters¶
Parameter name | Description | Parameter type | Type | Default | Mandatory | Comment |
---|---|---|---|---|---|---|
X-Http-Token | StoredSafe token | HTTP Header | String | 1) | Preferred method | |
token | StoredSafe token | JSON-encoded | String | 1) | Legacy method |
Note
1) One of the methods is required.
Response Attributes¶
Attribute | Description | Type | Comment + |
---|---|---|---|
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 | |
DATA | Supplied data in API-call | String | |
HEADERS.(headers) | HTTP Headers | String | |
TEMPLATE | TEMPLATE | Array | |
TEMPLATE.INFO | INFO entry | Object | |
TEMPLATE.INFO.active | Active (True/False) | Boolean | |
TEMPLATE.INFO.ico | Icon used for template | String | |
TEMPLATE.INFO.id | Template-ID | Integer | |
TEMPLATE.INFO.name | Name of Template | String | |
TEMPLATE.INFO.wb | Use workbench for edit? (Use “ed” if False) | Boolean | |
TEMPLATE.INFO.ed | Edit directly? (no subitems) | Boolean | If wb is False |
TEMPLATE.INFO.jp | Jump to parent on save? | Boolean | If wb is False |
TEMPLATE.STRUCTURE | STRUCTURE entry | Object | |
TEMPLATE.STRUCTURE.(field) | Template information | Object | |
TEMPLATE.STRUCTURE.(field).alarm | Should alarm sound if object is decrypted? | Boolean | |
TEMPLATE.STRUCTURE.(field).cc | Needs to be changed to be considered unseen? | Boolean | |
TEMPLATE.STRUCTURE.(field).encrypted | Is field encrypted? | Boolean | |
TEMPLATE.STRUCTURE.(field).nc | Encrypted fields needs to be clicked to be revealed? | Boolean | |
TEMPLATE.STRUCTURE.(field).opt | Is this an optional field or is it required to be filled? | Boolean | |
TEMPLATE.STRUCTURE.(field).policy | Should field honor Vaults password policy? | Boolean | |
TEMPLATE.STRUCTURE.(field).show | Show field normally or only in workbench? | Boolean | |
TEMPLATE.STRUCTURE.(field).translation | Descriptive text (english) | String | |
TEMPLATE.STRUCTURE.(field).type | Type of element (text, textarea, text-passwdgen, file) | String | |
PARAMS | Route parameters (empty) | Array | |
ERRORCODES | Error code and text (Only present if errors) | Object | |
ERRORS | Error code and text (Only present if errors) | Array |
Examples¶
Obtain list of all available templates.
Request
GET /api/1.0/template
x-http-token: your_storedsafe_token
Response
HTTP/2 200
Content-type: application/json; charset=UTF-8
{
"CALLINFO": {
"errorcodes": 0,
"errors": 0,
"general": [],
"handler": "TemplateHandler",
"status": "SUCCESS",
"token": "rotated_storedsafe_token"
},
"DATA": {
"token": "your_storedsafe_token"
},
"HEADERS": {
"Accept": "*/*",
"Host": "safe.domain.cc",
"User-Agent": "curl/7.64.1",
"X-Http-Token": "your_storedsafe_token"
},
"PARAMS": [],
"TEMPLATE": [
{
"INFO": {
"active": true,
"ico": "ico_folder",
"id": "2",
"name": "Folder",
"wb": true
},
"STRUCTURE": {
"info": {
"alarm": false,
"cc": false,
"encrypted": false,
"nc": false,
"opt": true,
"policy": false,
"show": true,
"translation": "Description",
"type": "textarea"
},
"name": {
"alarm": false,
"cc": false,
"encrypted": false,
"nc": false,
"opt": false,
"policy": false,
"show": true,
"translation": "Folder name",
"type": "text"
}
}
},
{
"INFO": {
"active": true,
"ico": "ico_server",
"id": "4",
"name": "Login",
"wb": true
},
"STRUCTURE": {
"host": {
"alarm": false,
"cc": false,
"encrypted": false,
"nc": false,
"opt": false,
"policy": false,
"show": true,
"translation": "Host / IP",
"type": "text"
},
"password": {
"alarm": true,
"cc": true,
"encrypted": true,
"nc": true,
"opt": false,
"policy": true,
"show": true,
"translation": "Password",
"type": "text-passwdgen"
},
"username": {
"alarm": false,
"cc": false,
"encrypted": false,
"log": true,
"nc": false,
"opt": false,
"policy": false,
"show": true,
"translation": "Username",
"type": "text"
}
}
},
.
.
{
"INFO": {
"active": true,
"ico": "ico_server",
"id": "1001",
"name": "Server/IP",
"wb": true
},
"STRUCTURE": {
"cryptedinfo": {
"alarm": false,
"cc": false,
"encrypted": true,
"nc": false,
"opt": true,
"policy": false,
"show": false,
"translation": "Sensitive info",
"type": "textarea"
},
"host": {
"alarm": false,
"cc": false,
"encrypted": false,
"nc": false,
"opt": false,
"policy": false,
"show": true,
"translation": "Host",
"type": "text"
},
"info": {
"alarm": false,
"cc": false,
"encrypted": false,
"nc": false,
"opt": true,
"policy": false,
"show": true,
"translation": "Information",
"type": "textarea"
},
"ip": {
"alarm": false,
"cc": false,
"encrypted": false,
"nc": false,
"opt": false,
"policy": false,
"show": true,
"translation": "IP",
"type": "text"
},
"password": {
"alarm": true,
"cc": true,
"encrypted": true,
"nc": true,
"opt": false,
"policy": true,
"show": true,
"translation": "Password",
"type": "text-passwdgen"
},
"username": {
"alarm": false,
"cc": false,
"encrypted": false,
"log": true,
"nc": false,
"opt": false,
"policy": false,
"show": true,
"translation": "Username",
"type": "text"
}
}
}
]
}