vault/website/content/api-docs/system/config-ui-headers.mdx
Marc Boudreau dcde458e33
VAULT-23051: Documenting API Endpoints (#24845)
* api documentation changes

* document management endpoints

* add new website page to the navigation

* include explanation message retrieval from namespaces up to root namespace

* added clarification statement to the create and update operations documentation

* fixed inconsistency in sample request

* Apply suggestions from code review

Co-authored-by: Jonathan Frappier <92055993+jonathanfrappier@users.noreply.github.com>

---------

Co-authored-by: Jonathan Frappier <92055993+jonathanfrappier@users.noreply.github.com>
2024-01-19 16:13:03 -05:00

137 lines
2.7 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/headers - HTTP API
description: The '/sys/config/ui/headers' endpoint configures the UI.
---
# `/sys/config/ui/headers`
@include 'alerts/restricted-root.mdx'
The `/sys/config/ui/headers` endpoint is used to configure UI header settings.
- **`sudo` required**  All of these endpoints require the `sudo` capability in
addition to any path-specific capabilities.
## Read UI header 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 |
| :----- | :----------------------------- |
| `POST` | `/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 POST \
--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..."]
}
}
```