vaults.createVaultItem
POST
/v1/vaults/{vaultId}/items
const url = 'https://example.com/v1/vaults/example/items';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"name":"example","description":"example","source":{"_tag":"Builtin"},"fields":["example"],"values":{"additionalProperty":"example"},"exits":[{"_tag":"App","connection":"example","tool":"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/v1/vaults/example/items \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "name": "example", "description": "example", "source": { "_tag": "Builtin" }, "fields": [ "example" ], "values": { "additionalProperty": "example" }, "exits": [ { "_tag": "App", "connection": "example", "tool": "example" } ] }'Adds an item. For an item of a secret provider, the caller must be able to use the provider, and OpenBot reads the item once to check that its fields are there.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”vaultId
required
string
Request Bodyrequired
Section titled “Request Bodyrequired”Media typeapplication/json
object
name
required
string
description
string
source
required
fields
Array<string>
values
object
key
additional properties
string
Responses
Section titled “Responses”Success
Media typeapplication/json
object
id
required
string
vault
required
string
name
required
string
description
required
string
source
required
fields
required
Array<string>
exits
required
version
required
integer
createdAt
required
number
updatedAt
required
number
Example
{ "source": { "_tag": "Builtin" }, "exits": [ { "_tag": "App" } ]}VaultInvalid | OrganizationRequired
AuthenticationRequired
Media typeapplication/json
object
_tag
required
string
Example
{ "_tag": "AuthenticationRequired"}@nmnmcc/ability/Authorizer/Forbidden | MembershipRequired | ForbiddenOrigin
VaultNotFound | VaultItemNotFound | SecretProviderNotFound
@nmnmcc/ability/Authorizer/Pending | SecretProviderInUse | VaultConflict
RateLimited
Media typeapplication/json
object
_tag
required
string
retryAfterSeconds
required
integer
Example
{ "_tag": "RateLimited"}SecretProviderFailed
Media typeapplication/json
object
_tag
required
string
message
required
string
Example
{ "_tag": "SecretProviderFailed"}VaultsUnavailable | AuthenticationUnavailable | RequestFailed