open-vault/website/content/api-docs/system/config-ui.mdx
Bryce Kalow b76a56d40c
feat(website): migrates nav data format and updates docs pages (#11242)
* migrates nav data format and updates docs pages

* removes sidebar_title from content files
2021-04-06 13:49:04 -04:00

135 lines
2.6 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
layout: api
page_title: /sys/config/ui - HTTP API
description: The '/sys/config/ui' endpoint configures the UI.
---
# `/sys/config/ui`
The `/sys/config/ui` endpoint is used to configure UI settings.
- **`sudo` required**  All UI endpoints require `sudo` capability in
addition to any path-specific capabilities.
## Read UI Settings
This endpoint returns the given UI header configuration.
| Method | Path |
| :----- | :----------------------------- |
| `GET` | `/sys/config/ui/headers/:name` |
### Parameters
- `name` `(string: <required>)`  The name of the custom header.
- `multivalue` `(bool: <optional>)` - Returns multiple values if true.
### Sample Request
```shell-session
$ curl \
--header "X-Vault-Token: ..." \
http://127.0.0.1:8200/v1/sys/config/ui/headers/X-Custom-Header
```
### Sample Response
```json
{
"value": "custom-value"
}
```
### Sample Request (Multi value)
```shell-session
$ curl \
--header "X-Vault-Token: ..." \
http://127.0.0.1:8200/v1/sys/config/ui/headers/X-Custom-Header?multivalue=true
```
### Sample Response
```json
{
"values": ["custom-value-1", "custom-value-2"]
}
```
## Configure UI Headers
This endpoint allows configuring the values to be returned for the UI header.
| Method | Path |
| :----- | :----------------------------- |
| `PUT` | `/sys/config/ui/headers/:name` |
### Parameters
- `name` `(string: <required>)`  The name of the custom header.
- `values` `(list: <required>)` - The values to be returned from the header.
### Sample Payload
```json
{
"values": ["custom value 1", "custom value 2"]
}
```
### Sample Request
```shell-session
$ curl \
--header "X-Vault-Token: ..." \
--request PUT \
--data @payload.json \
http://127.0.0.1:8200/v1/sys/config/ui/headers/X-Custom-Header
```
## Delete a UI Header
This endpoint removes a UI header.
| Method | Path |
| :------- | :----------------------------- |
| `DELETE` | `/sys/config/ui/headers/:name` |
### Sample Request
```shell-session
$ curl \
--header "X-Vault-Token: ..." \
--request DELETE \
http://127.0.0.1:8200/v1/sys/config/ui/headers/X-Custom-Header
```
## List UI Headers
This endpoint returns a list of configured UI headers.
| Method | Path |
| :----- | :----------------------- |
| `LIST` | `/sys/config/ui/headers` |
### Sample Request
```shell-session
$ curl \
--header "X-Vault-Token: ..." \
--request LIST \
http://127.0.0.1:8200/v1/sys/config/ui/headers
```
### Sample Response
```json
{
"data": {
"keys": ["X-Custom...", "X-Header..."]
}
}
```