mirror of
				https://github.com/optim-enterprises-bv/vault.git
				synced 2025-10-31 02:28:09 +00:00 
			
		
		
		
	 61d67d0e73
			
		
	
	61d67d0e73
	
	
	
		
			
			The operations are handled identically, but ~85% of the references were POST, and having a mix of PUT and POST was a source of questions. A subsequent commit will update the internal use of "PUT" such as by the API client and -output-curl-string.
		
			
				
	
	
		
			135 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			135 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ---
 | ||
| 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                           |
 | ||
| | :----- | :----------------------------- |
 | ||
| | `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..."]
 | ||
|   }
 | ||
| }
 | ||
| ```
 |