<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Shared Vaults :: Geena User API</title>
    <link>https://docs.test.geena.eu/user/shared-vaults/index.html</link>
    <description>Shared Vaults A shared vault is a cryptographically isolated collection of documents and files owned by a single user. Sharing is implemented via key re-encryption — no master key ever leaves the owner’s client.&#xA;Create / list / get create — sharedVaultCreate list — sharedVaultList get — sharedVault(id).get Contents document-ops — list / get / versions / create / update / delete file-ops — list / get / versions / upload / delete</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://docs.test.geena.eu/user/shared-vaults/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>create</title>
      <link>https://docs.test.geena.eu/user/shared-vaults/create/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.test.geena.eu/user/shared-vaults/create/index.html</guid>
      <description>user.sharedVaultCreate Creates a new shared vault owned by the caller. A fresh vault master key is generated, encrypted with the caller’s master key, and stored as the owner’s access key.&#xA;Auth Bearer JWT + unsealed vault.&#xA;Input input SharedVaultCreateInput { template: SharedVaultTemplate! # LEGAL_ENTITY | CUSTOM | PERSONAL name: String! description: String creditSafeConnectID: String } template is an enum — see enums.</description>
    </item>
    <item>
      <title>list</title>
      <link>https://docs.test.geena.eu/user/shared-vaults/list/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.test.geena.eu/user/shared-vaults/list/index.html</guid>
      <description>user.sharedVaultList Lists every shared vault the caller is a member of.&#xA;Auth Bearer JWT. The vault does not need to be unsealed to list.&#xA;GraphQL query { user { sharedVaultList { id template name description myRole createdAt updatedAt } } } Response [SharedVault!]!. myRole is one of OWNER, MANAGER, EDITOR, VIEWER.</description>
    </item>
    <item>
      <title>get</title>
      <link>https://docs.test.geena.eu/user/shared-vaults/get/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.test.geena.eu/user/shared-vaults/get/index.html</guid>
      <description>user.sharedVault(id).get Returns one shared vault’s metadata.&#xA;Auth Bearer JWT. Must be a member of the vault.&#xA;GraphQL query($id: ID!) { user { sharedVault(id: $id) { get { id name description template myRole createdAt updatedAt } } } } curl curl -X POST https://api.test.geena.eu/graphql \ -H &#34;Authorization: Bearer $TOKEN&#34; \ -H &#34;Content-Type: application/json&#34; \ -d &#39;{ &#34;query&#34;: &#34;query($id: ID!) { user { sharedVault(id: $id) { get { name template myRole } } } }&#34;, &#34;variables&#34;: { &#34;id&#34;: &#34;v1a2-...&#34; } }&#39;</description>
    </item>
    <item>
      <title>document-ops</title>
      <link>https://docs.test.geena.eu/user/shared-vaults/document-ops/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.test.geena.eu/user/shared-vaults/document-ops/index.html</guid>
      <description>Shared-vault document operations Documents inside a shared vault have the same shape as private-vault documents — DocumentInput, DocumentMetadata, Document — but live under user.sharedVault(id).document instead of user.document.&#xA;All operations require the vault to be unsealed and the caller to be a member of the target vault with an appropriate role.&#xA;Queries (read) Available to any vault member (OWNER, MANAGER, EDITOR, VIEWER).</description>
    </item>
    <item>
      <title>file-ops</title>
      <link>https://docs.test.geena.eu/user/shared-vaults/file-ops/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://docs.test.geena.eu/user/shared-vaults/file-ops/index.html</guid>
      <description>Shared-vault file operations File operations inside a shared vault mirror the private-vault file API but live under user.sharedVault(id).file.&#xA;All operations require the vault to be unsealed and membership with the appropriate role.&#xA;Queries (read) Any member role.&#xA;list query($vaultId: ID!) { user { sharedVault(id: $vaultId) { file { list { id label fileName fileSize mimeType version } } } } } get query($vaultId: ID!, $fileId: ID!) { user { sharedVault(id: $vaultId) { file { get(id: $fileId) { metadata { id label fileName fileSize mimeType } content { downloadUrl } } } } } } versions query($vaultId: ID!, $fileId: ID!) { user { sharedVault(id: $vaultId) { file { versions(id: $fileId) { version fileSize audit { updatedAt } } } } } } Mutations (write) Requires OWNER, MANAGER, or EDITOR.</description>
    </item>
  </channel>
</rss>