Method: Edit a Vault

Description

Change information about an existing Vault, such as the Vaults name, description or password policy associated with content in the Vault.

URL Syntax

/api/{version}/vault/:vault-id

HTTP Method

PUT

Successful HTTP Response

200

Parameters

Parameter name

Description

Parameter type

Type

Mandatory

Comment

X-Http-Token

StoredSafe token

HTTP Header

String

1)

Preferred method

token

StoredSafe token

JSON-encoded

String

1)

Legacy method

vault-id

Vault-id of the Vault

URL-paramater

Integer

Yes

vaultname (or groupname) 2)

Vault name

JSON-encoded

String

Yes 2)

See note 2

policy

Password policy for the Vault

JSON-encoded

String

Yes

description

Description of the Vault

JSON-encoded

String

Yes

Note

1) One of the methods is required. However, the HTTP Header method is the recommended method.

Note

2) Due to a transition in terms (Vaults was in early releases called Groups), the parameter name “vaultname” or “groupname”, which both refer to the same thing (the Vaults name), can be used interchangeably. The response attribute in the current release will always be “groupname”. The Response attribute will change to “vaultname” in a later release.

Response Attributes

Attribute

Description

Type

VAULT

VAULT

Object

VAULT.(entry)

VAULT entry

Object

VAULT.(entry).id

Vault-ID

String

VAULT.(entry).groupname

Name of Vault

String

VAULT.(entry).policy

Passphrase policy of Vault

String

VAULT.(entry).description

Description of Vault

String

VAULT.(entry).status

Users permission in Vault (bitmap)

String

VAULT.(entry).statustext

Users permission in Vault (Descriptive: Read, Write or Admin)

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

DATA

Supplied data in API-call

Object

PARAMS

PARAMS (empty)

Object

ERRORCODES

Error code and text (Only present if errors)

Object

ERRORS

Error code and text (Only present if errors)

Array

Examples

Change the name and description of an existing Vault.

Request

PUT /api/1.0/vault/178
x-http-token: your_storedsafe_token
{
  "groupname":"Firewalls in South Africa (ZA)",
  "description":"Login information and license keys."
}

Response

HTTP/2 200
Content-type: application/json; charset=UTF-8
{
    "CALLINFO": {
        "errorcodes": 0,
        "errors": 0,
        "general": [],
        "handler": "VaultHandler",
        "message": "Vault updated",
        "status": "SUCCESS",
        "token": "rotated_storedsafe_token"
    },
    "DATA": {
        "description": "Login information and license keys.",
        "groupname": "Firewalls in ZA",
        "token": "your_storedsafe_token"
    },
    "HEADERS": {
        "Accept": "*/*",
        "Content-Length": "99",
        "Content-Type": "application/x-www-form-urlencoded",
        "Host": "safe.domain.cc",
        "User-Agent": "curl/7.64.1",
        "X-Http-Token": "your_storedsafe_token"
    },
    "PARAMS": [],
    "VAULT": [
        {
            "description": "Login information and license keys.",
            "groupname": "Firewalls in ZA",
            "id": "144",
            "policy": "13",
            "status": "4",
            "statustext": "Admin"
        }
    ]
}