Vault#
Create, edit, list and delete file into the vault.
You need to provide authentication parameters for all queries. To learn more, see API Introduction.
Get all configurations#
Code samples
curl -X GET {server}/vault/api/v1/configurations \
-H 'Accept: application/json' \
-H 'Authorization: Basic {access-token}'
GET /vault/api/v1/configurations
Get all configurations
Example responses
200 Response
{
"value": [
{
"id": "string",
"name": "string",
"description": "string",
"rule": {
"id": [
"string"
],
"labels": [
"string"
]
},
"enabled": true,
"template": "string",
"content": "string",
"created": "2019-08-24T14:15:22Z",
"modified": "2019-08-24T14:15:22Z",
"checksum": "sha256:a579814f0cd7bdb42d671acd900d26c4a109bb1a8dc01c029b6cb19804b31a66"
}
]
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Get all configurations | Inline |
Response Schema
Status Code 200
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| » value | [object] | false | none | none |
| »» id | string | true | none | none |
| »» name | string | true | none | none |
| »» description | string | false | none | none |
| »» rule | object | false | none | none |
| »»» id | [string] | false | none | none |
| »»» labels | [string] | false | none | none |
| »» enabled | boolean | false | none | none |
| »» template | string | true | none | none |
| »» content | string | false | none | none |
| »» created | string(date-time) | false | none | none |
| »» modified | string(date-time) | false | none | none |
| »» checksum | string | false | none | none |
Get a configuration#
Code samples
curl -X GET {server}/vault/api/v1/configurations/{configurationId} \
-H 'Accept: application/json' \
-H 'Authorization: Basic {access-token}'
GET /vault/api/v1/configurations/{configurationId}
Get a configuration
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| configurationId | path | string | true | ID of a configuration |
Example responses
200 Response
{
"value": {
"id": "string",
"name": "string",
"description": "string",
"rule": {
"id": [
"string"
],
"labels": [
"string"
]
},
"enabled": true,
"template": "string",
"content": "#sample \n id =1 \n name='daehli'",
"created": "2019-08-24T14:15:22Z",
"modified": "2019-08-24T14:15:22Z",
"checksum": "sha256:a579814f0cd7bdb42d671acd900d26c4a109bb1a8dc01c029b6cb19804b31a66"
}
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Get a configuration | Inline |
Response Schema
Status Code 200
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| » value | any | false | none | none |
allOf
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| »» anonymous | object | false | none | none |
| »»» id | string | true | none | none |
| »»» name | string | true | none | none |
| »»» description | string | false | none | none |
| »»» rule | object | false | none | none |
| »»»» id | [string] | false | none | none |
| »»»» labels | [string] | false | none | none |
| »»» enabled | boolean | false | none | none |
| »»» template | string | true | none | none |
| »»» content | string | false | none | none |
| »»» created | string(date-time) | false | none | none |
| »»» modified | string(date-time) | false | none | none |
| »»» checksum | string | false | none | none |
and
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| »» anonymous | object | false | none | none |
| »»» content | string | false | none | none |
Create a configuration#
Code samples
curl -X POST {server}/vault/api/v1/configurations/{configurationId} \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Basic {access-token}'
POST /vault/api/v1/configurations/{configurationId}
Create a configuration into the vault
Body parameter
{
"id": "string",
"name": "string",
"description": "string",
"rule": {
"id": [
"string"
],
"labels": [
"string"
]
},
"enabled": true,
"template": "string",
"content": "#sample \n id =1 \n name='daehli'",
"created": "2019-08-24T14:15:22Z",
"modified": "2019-08-24T14:15:22Z",
"checksum": "sha256:a579814f0cd7bdb42d671acd900d26c4a109bb1a8dc01c029b6cb19804b31a66"
}
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| body | body | any | false | none |
Example responses
201 Response
{
"value": {
"id": "string",
"name": "string",
"description": "string",
"rule": {
"id": [
"string"
],
"labels": [
"string"
]
},
"enabled": true,
"template": "string",
"content": "string",
"created": "2019-08-24T14:15:22Z",
"modified": "2019-08-24T14:15:22Z",
"checksum": "sha256:a579814f0cd7bdb42d671acd900d26c4a109bb1a8dc01c029b6cb19804b31a66"
}
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 201 | Created | Successfully created a configuration | Inline |
Response Schema
Status Code 201
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| » value | object | false | none | none |
| »» id | string | true | none | none |
| »» name | string | true | none | none |
| »» description | string | false | none | none |
| »» rule | object | false | none | none |
| »»» id | [string] | false | none | none |
| »»» labels | [string] | false | none | none |
| »» enabled | boolean | false | none | none |
| »» template | string | true | none | none |
| »» content | string | false | none | none |
| »» created | string(date-time) | false | none | none |
| »» modified | string(date-time) | false | none | none |
| »» checksum | string | false | none | none |
Edit a configuration#
Code samples
curl -X PATCH {server}/vault/api/v1/configurations/{configurationId} \
-H 'Accept: application/json' \
-H 'Authorization: Basic {access-token}'
PATCH /vault/api/v1/configurations/{configurationId}
Edit a configuration
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| configurationId | path | string | true | ID of a configuration |
Example responses
204 Response
{
"value": {
"id": "string",
"name": "string",
"description": "string",
"rule": {
"id": [
"string"
],
"labels": [
"string"
]
},
"enabled": true,
"template": "string",
"content": "string",
"created": "2019-08-24T14:15:22Z",
"modified": "2019-08-24T14:15:22Z",
"checksum": "sha256:a579814f0cd7bdb42d671acd900d26c4a109bb1a8dc01c029b6cb19804b31a66"
}
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | Edit a configuration | Inline |
Response Schema
Status Code 204
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| » value | object | false | none | none |
| »» id | string | true | none | none |
| »» name | string | true | none | none |
| »» description | string | false | none | none |
| »» rule | object | false | none | none |
| »»» id | [string] | false | none | none |
| »»» labels | [string] | false | none | none |
| »» enabled | boolean | false | none | none |
| »» template | string | true | none | none |
| »» content | string | false | none | none |
| »» created | string(date-time) | false | none | none |
| »» modified | string(date-time) | false | none | none |
| »» checksum | string | false | none | none |
Delete a configuration#
Code samples
curl -X DELETE {server}/vault/api/v1/configurations/{configurationId} \
-H 'Authorization: Basic {access-token}'
DELETE /vault/api/v1/configurations/{configurationId}
Delete configuration specified by the configuration id
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| configurationId | path | string | true | ID of a configuration |
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 204 | No Content | Successfully deleted a configuration in the vault | None |
Get all nodes#
Code samples
curl -X GET {server}/vault/api/v1/nodes \
-H 'Accept: application/json' \
-H 'Authorization: Basic {access-token}'
GET /vault/api/v1/nodes
Get all nodes
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| label | query | string | false | Search by label |
Enumerated Values#
| Parameter | Value |
|---|---|
| label | alert |
| label | kapacitor |
| label | telegraf |
| label | tagger |
Example responses
200 Response
{
"value": {
"id": "Main_Kapacitor",
"label": [
"alert"
]
}
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Successfully retrived all nodes | Inline |
Response Schema
Status Code 200
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| » value | object | false | none | none |
| »» id | string | false | none | none |
| »» label | [string] | false | none | none |
Get all templates#
Code samples
curl -X GET {server}/vault/api/v1/templates \
-H 'Accept: application/json' \
-H 'Authorization: Basic {access-token}'
GET /vault/api/v1/templates
Get all templates specified by the label. The label is not required. It will return all the templates
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| label | query | string | false | Search by label |
Enumerated Values#
| Parameter | Value |
|---|---|
| label | alert |
| label | kapacitor |
| label | telegraf |
| label | tagger |
Example responses
200 Response
{
"value": [
{
"id": "string",
"name": "string",
"rule": {
"id": [
"string"
],
"labels": [
"string"
]
},
"type": "static",
"template-language": "string",
"location": "string",
"metadata": {
"docurl": "https://docs.unryo.com/index.html#/02_Administration/100_analytics_alerting",
"version": 200201
}
}
]
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Successfully retrived all templates | Inline |
Response Schema
Status Code 200
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| » value | [object] | false | none | none |
| »» id | string | false | none | none |
| »» name | string | false | none | none |
| »» rule | object | false | none | none |
| »»» id | [string] | false | none | none |
| »»» labels | [string] | false | none | none |
| »» type | string | false | none | none |
| »» template-language | string | false | none | none |
| »» location | string | false | none | none |
| »» metadata | object | false | none | none |
| »»» docurl | string | false | none | none |
| »»» version | string | false | none | none |
Enumerated Values#
| Property | Value |
|---|---|
| type | static |
| type | dynamic |
Get template#
Code samples
curl -X GET {server}/vault/api/v1/templates/{template} \
-H 'Accept: application/json' \
-H 'Authorization: Basic {access-token}'
GET /vault/api/v1/templates/{template}
Get template specified by the template id
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| template | path | string | true | Search by template ID |
Example responses
200 Response
{
"value": {
"id": "string",
"name": "string",
"rule": {
"id": [
"string"
],
"labels": [
"string"
]
},
"type": "static",
"template-language": "string",
"location": "string",
"metadata": {
"docurl": "https://docs.unryo.com/index.html#/02_Administration/100_analytics_alerting",
"version": 200201
},
"sample": "#sample \n id =1 \n name='daehli'",
"template-content": "string"
}
}
Responses
| Status | Meaning | Description | Schema |
|---|---|---|---|
| 200 | OK | Successfully retrived template | Inline |
| 404 | Not Found | template not found | Inline |
Response Schema
Status Code 200
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| » value | any | false | none | none |
allOf
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| »» anonymous | object | false | none | none |
| »»» id | string | false | none | none |
| »»» name | string | false | none | none |
| »»» rule | object | false | none | none |
| »»»» id | [string] | false | none | none |
| »»»» labels | [string] | false | none | none |
| »»» type | string | false | none | none |
| »»» template-language | string | false | none | none |
| »»» location | string | false | none | none |
| »»» metadata | object | false | none | none |
| »»»» docurl | string | false | none | none |
| »»»» version | string | false | none | none |
and
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| »» anonymous | object | false | none | none |
| »»» sample | string | false | none | none |
| »»» template-content | string | false | none | none |
Enumerated Values#
| Property | Value |
|---|---|
| type | static |
| type | dynamic |
Status Code 404
| Name | Type | Required | Restrictions | Description |
|---|---|---|---|---|
| » status | integer | false | none | none |
| » message | string | false | none | none |