Wrap Response
const url = 'https://example.com/vault/v1/workspaces/example/wrapping:wrap';const options = { method: 'POST', headers: {'Content-Type': 'application/json'}, body: '{"workspace":"example","ttl_seconds":"example","payload":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://example.com/vault/v1/workspaces/example/wrapping:wrap \ --header 'Content-Type: application/json' \ --data '{ "workspace": "example", "ttl_seconds": "example", "payload": "example" }'Wraps an opaque payload in the vault backend and returns a one-time bearer token. The token’s TTL is set by the caller (max 24h enforced engine-side per the vault backend defaults). The original payload never crosses back to the caller — only the consumer that redeems the token sees it again.
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”The workspace under which the payload is wrapped.
Request Body required
Section titled “Request Body required ”Request payload for Wrap Response
Carries the input fields required to wrap response.
object
The workspace under which the payload is wrapped.
Time-to-live in seconds. Token expires automatically when reached.
The payload to wrap, as opaque bytes. Treated as base64 in REST.
Example generated
{ "workspace": "example", "ttl_seconds": "example", "payload": "example"}Responses
Section titled “ Responses ”OK
Response payload from Wrap Response
Carries the output produced by wrap response.
object
The one-time wrapping token. Returned exactly once — clients MUST persist it before delivering it to the consumer.
Echoed TTL in seconds.
Engine-side wrap-time creation timestamp.
Example generated
{}default
Section titled “default ”Default error response
The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.
object
The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
A list of messages that carry the error details. There is a common set of message types for APIs to use.
Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
object
The type of the serialized message.
Example generated
{ "code": 1, "message": "example", "details": [ { "@type": "example" } ]}