This commit is contained in:
wayneshn
2026-03-12 21:37:07 +00:00
parent 582533e9ae
commit 893b0026fe
67 changed files with 652 additions and 125 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
import{t as p}from"./chunks/theme.Cm5_4qVd.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.S-Qvb3wi.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
import{t as p}from"./chunks/theme.Bkbn0jhI.js";import{R as s,a2 as i,a3 as u,a4 as c,a5 as l,a6 as f,a7 as d,a8 as m,a9 as h,aa as g,ab as A,d as v,u as y,v as C,s as P,ac as b,ad as w,ae as R,af as E}from"./chunks/framework.S-Qvb3wi.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),S=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=y();return C(()=>{P(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&b(),w(),R(),n.setup&&n.setup(),()=>E(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(S)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{_ as a,c as i,o as e,ag as t}from"./chunks/framework.S-Qvb3wi.js";const c=JSON.parse('{"title":"Legal Holds: API Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/legal-holds/api.md","filePath":"enterprise/legal-holds/api.md"}'),n={name:"enterprise/legal-holds/api.md"};function l(o,s,h,d,r,p){return e(),i("div",null,s[0]||(s[0]=[t("",127)]))}const E=a(n,[["render",l]]);export{c as __pageData,E as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{_ as t,c as a,o,ag as l}from"./chunks/framework.S-Qvb3wi.js";const p=JSON.parse('{"title":"Legal Holds: User Interface Guide","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/legal-holds/guide.md","filePath":"enterprise/legal-holds/guide.md"}'),i={name:"enterprise/legal-holds/guide.md"};function n(r,e,s,d,h,c){return o(),a("div",null,e[0]||(e[0]=[l("",63)]))}const u=t(i,[["render",n]]);export{p as __pageData,u as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{_ as t,c as a,o,ag as d}from"./chunks/framework.S-Qvb3wi.js";const m=JSON.parse('{"title":"Legal Holds","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/legal-holds/index.md","filePath":"enterprise/legal-holds/index.md"}'),i={name:"enterprise/legal-holds/index.md"};function l(r,e,n,c,s,h){return o(),a("div",null,e[0]||(e[0]=[d("",45)]))}const p=t(i,[["render",l]]);export{m as __pageData,p as default};

View File

@@ -0,0 +1,66 @@
import{_ as a,c as i,o as e,ag as t}from"./chunks/framework.S-Qvb3wi.js";const c=JSON.parse('{"title":"Retention Labels: API Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/api.md","filePath":"enterprise/retention-labels/api.md"}'),n={name:"enterprise/retention-labels/api.md"};function l(o,s,h,d,r,p){return e(),i("div",null,s[0]||(s[0]=[t(`<h1 id="retention-labels-api-endpoints" tabindex="-1">Retention Labels: API Endpoints <a class="header-anchor" href="#retention-labels-api-endpoints" aria-label="Permalink to &quot;Retention Labels: API Endpoints&quot;"></a></h1><p>The retention labels feature exposes a RESTful API for managing retention labels and applying them to individual archived emails. All endpoints require authentication and appropriate permissions as specified below.</p><p><strong>Base URL:</strong> <code>/api/v1/enterprise/retention-policy</code></p><p>All endpoints also require the <code>RETENTION_POLICY</code> feature to be enabled in the enterprise license.</p><hr><h2 id="label-management-endpoints" tabindex="-1">Label Management Endpoints <a class="header-anchor" href="#label-management-endpoints" aria-label="Permalink to &quot;Label Management Endpoints&quot;"></a></h2><h3 id="list-all-labels" tabindex="-1">List All Labels <a class="header-anchor" href="#list-all-labels" aria-label="Permalink to &quot;List All Labels&quot;"></a></h3><p>Retrieves all retention labels, ordered by creation date ascending.</p><ul><li><strong>Endpoint:</strong> <code>GET /labels</code></li><li><strong>Method:</strong> <code>GET</code></li><li><strong>Authentication:</strong> Required</li><li><strong>Permission:</strong> <code>manage:all</code></li></ul><h4 id="response-body" tabindex="-1">Response Body <a class="header-anchor" href="#response-body" aria-label="Permalink to &quot;Response Body&quot;"></a></h4><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">[</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;id&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;a1b2c3d4-e5f6-7890-abcd-ef1234567890&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;name&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Legal Hold - Litigation ABC&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;description&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Extended retention for emails related to litigation ABC vs Company&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;retentionPeriodDays&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2555</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;isDisabled&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">false</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;createdAt&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2025-10-01T00:00:00.000Z&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;id&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;b2c3d4e5-f6a7-8901-bcde-f23456789012&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">, </span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;name&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Executive Communications&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;description&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">null</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;retentionPeriodDays&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">3650</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;isDisabled&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">true</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;createdAt&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2025-09-15T12:30:00.000Z&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">]</span></span></code></pre></div><hr><h3 id="get-label-by-id" tabindex="-1">Get Label by ID <a class="header-anchor" href="#get-label-by-id" aria-label="Permalink to &quot;Get Label by ID&quot;"></a></h3><p>Retrieves a single retention label by its UUID.</p><ul><li><strong>Endpoint:</strong> <code>GET /labels/:id</code></li><li><strong>Method:</strong> <code>GET</code></li><li><strong>Authentication:</strong> Required</li><li><strong>Permission:</strong> <code>manage:all</code></li></ul><h4 id="path-parameters" tabindex="-1">Path Parameters <a class="header-anchor" href="#path-parameters" aria-label="Permalink to &quot;Path Parameters&quot;"></a></h4><table tabindex="0"><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>id</code></td><td><code>uuid</code></td><td>The UUID of the label to get.</td></tr></tbody></table><h4 id="response-body-1" tabindex="-1">Response Body <a class="header-anchor" href="#response-body-1" aria-label="Permalink to &quot;Response Body&quot;"></a></h4><p>Returns a single label object (same shape as the list endpoint), or <code>404</code> if not found.</p><hr><h3 id="create-label" tabindex="-1">Create Label <a class="header-anchor" href="#create-label" aria-label="Permalink to &quot;Create Label&quot;"></a></h3><p>Creates a new retention label. The label name must be unique across the system.</p><ul><li><strong>Endpoint:</strong> <code>POST /labels</code></li><li><strong>Method:</strong> <code>POST</code></li><li><strong>Authentication:</strong> Required</li><li><strong>Permission:</strong> <code>manage:all</code></li></ul><h4 id="request-body" tabindex="-1">Request Body <a class="header-anchor" href="#request-body" aria-label="Permalink to &quot;Request Body&quot;"></a></h4><table tabindex="0"><thead><tr><th>Field</th><th>Type</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td><code>name</code></td><td><code>string</code></td><td>Yes</td><td>Unique label name. Max 255 characters.</td></tr><tr><td><code>description</code></td><td><code>string</code></td><td>No</td><td>Human-readable description. Max 1000 characters.</td></tr><tr><td><code>retentionPeriodDays</code></td><td><code>integer</code></td><td>Yes</td><td>Number of days to retain emails with this label. Minimum 1.</td></tr></tbody></table><h4 id="example-request" tabindex="-1">Example Request <a class="header-anchor" href="#example-request" aria-label="Permalink to &quot;Example Request&quot;"></a></h4><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;name&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Financial Records - Q4 2025&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;description&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Extended retention for Q4 2025 financial correspondence per regulatory requirements&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;retentionPeriodDays&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2555</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h4 id="response" tabindex="-1">Response <a class="header-anchor" href="#response" aria-label="Permalink to &quot;Response&quot;"></a></h4><ul><li><strong><code>201 Created</code></strong> — Returns the created label object.</li><li><strong><code>409 Conflict</code></strong> — A label with this name already exists.</li><li><strong><code>422 Unprocessable Entity</code></strong> — Validation errors.</li></ul><hr><h3 id="update-label" tabindex="-1">Update Label <a class="header-anchor" href="#update-label" aria-label="Permalink to &quot;Update Label&quot;"></a></h3><p>Updates an existing retention label. Only the fields included in the request body are modified.</p><ul><li><strong>Endpoint:</strong> <code>PUT /labels/:id</code></li><li><strong>Method:</strong> <code>PUT</code></li><li><strong>Authentication:</strong> Required</li><li><strong>Permission:</strong> <code>manage:all</code></li></ul><h4 id="path-parameters-1" tabindex="-1">Path Parameters <a class="header-anchor" href="#path-parameters-1" aria-label="Permalink to &quot;Path Parameters&quot;"></a></h4><table tabindex="0"><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>id</code></td><td><code>uuid</code></td><td>The UUID of the label to update.</td></tr></tbody></table><h4 id="request-body-1" tabindex="-1">Request Body <a class="header-anchor" href="#request-body-1" aria-label="Permalink to &quot;Request Body&quot;"></a></h4><p>All fields from the create endpoint are accepted, and all are optional. Only provided fields are updated.</p><p><strong>Important:</strong> The <code>retentionPeriodDays</code> field cannot be modified if the label is currently applied to any emails. Attempting to do so will return a <code>409 Conflict</code> error.</p><h4 id="example-request-1" tabindex="-1">Example Request <a class="header-anchor" href="#example-request-1" aria-label="Permalink to &quot;Example Request&quot;"></a></h4><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;name&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Financial Records - Q4 2025 (Updated)&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;description&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Updated description for Q4 2025 financial records retention&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h4 id="response-1" tabindex="-1">Response <a class="header-anchor" href="#response-1" aria-label="Permalink to &quot;Response&quot;"></a></h4><ul><li><strong><code>200 OK</code></strong> — Returns the updated label object.</li><li><strong><code>404 Not Found</code></strong> — Label with the given ID does not exist.</li><li><strong><code>409 Conflict</code></strong> — Attempted to modify retention period while label is applied to emails.</li><li><strong><code>422 Unprocessable Entity</code></strong> — Validation errors.</li></ul><hr><h3 id="delete-label" tabindex="-1">Delete Label <a class="header-anchor" href="#delete-label" aria-label="Permalink to &quot;Delete Label&quot;"></a></h3><p>Deletes or disables a retention label depending on its usage status.</p><ul><li><strong>Endpoint:</strong> <code>DELETE /labels/:id</code></li><li><strong>Method:</strong> <code>DELETE</code></li><li><strong>Authentication:</strong> Required</li><li><strong>Permission:</strong> <code>manage:all</code></li></ul><h4 id="path-parameters-2" tabindex="-1">Path Parameters <a class="header-anchor" href="#path-parameters-2" aria-label="Permalink to &quot;Path Parameters&quot;"></a></h4><table tabindex="0"><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>id</code></td><td><code>uuid</code></td><td>The UUID of the label to delete.</td></tr></tbody></table><h4 id="deletion-logic" tabindex="-1">Deletion Logic <a class="header-anchor" href="#deletion-logic" aria-label="Permalink to &quot;Deletion Logic&quot;"></a></h4><ul><li><strong>Hard Delete</strong>: If the label has never been applied to any emails, it is permanently removed.</li><li><strong>Soft Disable</strong>: If the label is currently applied to one or more emails, it is marked as <code>isDisabled = true</code> instead of being deleted. This preserves the retention clock for tagged emails while preventing new applications.</li></ul><h4 id="response-body-2" tabindex="-1">Response Body <a class="header-anchor" href="#response-body-2" aria-label="Permalink to &quot;Response Body&quot;"></a></h4><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;action&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;deleted&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>or</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;action&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;disabled&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h4 id="response-codes" tabindex="-1">Response Codes <a class="header-anchor" href="#response-codes" aria-label="Permalink to &quot;Response Codes&quot;"></a></h4><ul><li><strong><code>200 OK</code></strong> — Label successfully deleted or disabled. Check the <code>action</code> field in the response body.</li><li><strong><code>404 Not Found</code></strong> — Label with the given ID does not exist.</li></ul><hr><h2 id="email-label-endpoints" tabindex="-1">Email Label Endpoints <a class="header-anchor" href="#email-label-endpoints" aria-label="Permalink to &quot;Email Label Endpoints&quot;"></a></h2><h3 id="get-email-s-label" tabindex="-1">Get Email&#39;s Label <a class="header-anchor" href="#get-email-s-label" aria-label="Permalink to &quot;Get Email&#39;s Label&quot;"></a></h3><p>Retrieves the retention label currently applied to a specific archived email.</p><ul><li><strong>Endpoint:</strong> <code>GET /email/:emailId/label</code></li><li><strong>Method:</strong> <code>GET</code></li><li><strong>Authentication:</strong> Required</li><li><strong>Permission:</strong> <code>read:archive</code></li></ul><h4 id="path-parameters-3" tabindex="-1">Path Parameters <a class="header-anchor" href="#path-parameters-3" aria-label="Permalink to &quot;Path Parameters&quot;"></a></h4><table tabindex="0"><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>emailId</code></td><td><code>uuid</code></td><td>The UUID of the archived email.</td></tr></tbody></table><h4 id="response-body-3" tabindex="-1">Response Body <a class="header-anchor" href="#response-body-3" aria-label="Permalink to &quot;Response Body&quot;"></a></h4><p>Returns <code>null</code> if no label is applied:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">null</span></span></code></pre></div><p>Or the label information if a label is applied:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;labelId&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;a1b2c3d4-e5f6-7890-abcd-ef1234567890&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;labelName&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Legal Hold - Litigation ABC&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;retentionPeriodDays&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2555</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;appliedAt&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2025-10-15T14:30:00.000Z&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;appliedByUserId&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;user123&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h4 id="response-codes-1" tabindex="-1">Response Codes <a class="header-anchor" href="#response-codes-1" aria-label="Permalink to &quot;Response Codes&quot;"></a></h4><ul><li><strong><code>200 OK</code></strong> — Returns label information or <code>null</code>.</li><li><strong><code>500 Internal Server Error</code></strong> — Server error during processing.</li></ul><hr><h3 id="apply-label-to-email" tabindex="-1">Apply Label to Email <a class="header-anchor" href="#apply-label-to-email" aria-label="Permalink to &quot;Apply Label to Email&quot;"></a></h3><p>Applies a retention label to an archived email. If the email already has a label, the existing label is replaced.</p><ul><li><strong>Endpoint:</strong> <code>POST /email/:emailId/label</code></li><li><strong>Method:</strong> <code>POST</code></li><li><strong>Authentication:</strong> Required</li><li><strong>Permission:</strong> <code>delete:archive</code></li></ul><h4 id="path-parameters-4" tabindex="-1">Path Parameters <a class="header-anchor" href="#path-parameters-4" aria-label="Permalink to &quot;Path Parameters&quot;"></a></h4><table tabindex="0"><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>emailId</code></td><td><code>uuid</code></td><td>The UUID of the archived email.</td></tr></tbody></table><h4 id="request-body-2" tabindex="-1">Request Body <a class="header-anchor" href="#request-body-2" aria-label="Permalink to &quot;Request Body&quot;"></a></h4><table tabindex="0"><thead><tr><th>Field</th><th>Type</th><th>Required</th><th>Description</th></tr></thead><tbody><tr><td><code>labelId</code></td><td><code>uuid</code></td><td>Yes</td><td>The UUID of the label to apply.</td></tr></tbody></table><h4 id="example-request-2" tabindex="-1">Example Request <a class="header-anchor" href="#example-request-2" aria-label="Permalink to &quot;Example Request&quot;"></a></h4><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;labelId&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;a1b2c3d4-e5f6-7890-abcd-ef1234567890&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h4 id="response-body-4" tabindex="-1">Response Body <a class="header-anchor" href="#response-body-4" aria-label="Permalink to &quot;Response Body&quot;"></a></h4><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;labelId&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;a1b2c3d4-e5f6-7890-abcd-ef1234567890&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;labelName&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Legal Hold - Litigation ABC&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;retentionPeriodDays&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">2555</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;appliedAt&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;2025-10-15T14:30:00.000Z&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;appliedByUserId&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;user123&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h4 id="response-codes-2" tabindex="-1">Response Codes <a class="header-anchor" href="#response-codes-2" aria-label="Permalink to &quot;Response Codes&quot;"></a></h4><ul><li><strong><code>200 OK</code></strong> — Label successfully applied.</li><li><strong><code>404 Not Found</code></strong> — Email or label not found.</li><li><strong><code>409 Conflict</code></strong> — Attempted to apply a disabled label.</li><li><strong><code>422 Unprocessable Entity</code></strong> — Invalid request body.</li></ul><hr><h3 id="remove-label-from-email" tabindex="-1">Remove Label from Email <a class="header-anchor" href="#remove-label-from-email" aria-label="Permalink to &quot;Remove Label from Email&quot;"></a></h3><p>Removes the retention label from an archived email if one is applied.</p><ul><li><strong>Endpoint:</strong> <code>DELETE /email/:emailId/label</code></li><li><strong>Method:</strong> <code>DELETE</code></li><li><strong>Authentication:</strong> Required</li><li><strong>Permission:</strong> <code>delete:archive</code></li></ul><h4 id="path-parameters-5" tabindex="-1">Path Parameters <a class="header-anchor" href="#path-parameters-5" aria-label="Permalink to &quot;Path Parameters&quot;"></a></h4><table tabindex="0"><thead><tr><th>Parameter</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td><code>emailId</code></td><td><code>uuid</code></td><td>The UUID of the archived email.</td></tr></tbody></table><h4 id="response-body-5" tabindex="-1">Response Body <a class="header-anchor" href="#response-body-5" aria-label="Permalink to &quot;Response Body&quot;"></a></h4><p>If a label was removed:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;message&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Label removed successfully.&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>If no label was applied:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;message&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;No label was applied to this email.&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h4 id="response-codes-3" tabindex="-1">Response Codes <a class="header-anchor" href="#response-codes-3" aria-label="Permalink to &quot;Response Codes&quot;"></a></h4><ul><li><strong><code>200 OK</code></strong> — Operation completed (regardless of whether a label was actually removed).</li><li><strong><code>500 Internal Server Error</code></strong> — Server error during processing.</li></ul><hr><h2 id="error-responses" tabindex="-1">Error Responses <a class="header-anchor" href="#error-responses" aria-label="Permalink to &quot;Error Responses&quot;"></a></h2><p>All endpoints use the standard error response format:</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;status&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;error&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;statusCode&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">404</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;message&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;The requested resource could not be found.&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;errors&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">null</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>For validation errors (<code>422 Unprocessable Entity</code>):</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;status&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;error&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;statusCode&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">422</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;message&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Invalid input provided.&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;errors&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: [</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;field&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;name&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;message&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Name is required.&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> },</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> {</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;field&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;retentionPeriodDays&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> &quot;message&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">: </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;Retention period must be at least 1 day.&quot;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> }</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> ]</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h2 id="validation-constraints" tabindex="-1">Validation Constraints <a class="header-anchor" href="#validation-constraints" aria-label="Permalink to &quot;Validation Constraints&quot;"></a></h2><table tabindex="0"><thead><tr><th>Field</th><th>Constraint</th></tr></thead><tbody><tr><td>Label name</td><td>1255 characters, must be unique.</td></tr><tr><td>Description</td><td>Max 1000 characters.</td></tr><tr><td>Retention period</td><td>Positive integer (≥ 1 day).</td></tr><tr><td>Label ID (UUID)</td><td>Must be a valid UUID format.</td></tr><tr><td>Email ID (UUID)</td><td>Must be a valid UUID format.</td></tr></tbody></table>`,105)]))}const E=a(n,[["render",l]]);export{c as __pageData,E as default};

View File

@@ -0,0 +1 @@
import{_ as a,c as i,o as e,ag as t}from"./chunks/framework.S-Qvb3wi.js";const c=JSON.parse('{"title":"Retention Labels: API Endpoints","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/api.md","filePath":"enterprise/retention-labels/api.md"}'),n={name:"enterprise/retention-labels/api.md"};function l(o,s,h,d,r,p){return e(),i("div",null,s[0]||(s[0]=[t("",105)]))}const E=a(n,[["render",l]]);export{c as __pageData,E as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{_ as a,c as t,o as i,ag as n}from"./chunks/framework.S-Qvb3wi.js";const h=JSON.parse('{"title":"Retention Labels: Automated Application Guide","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/automated-tagging.md","filePath":"enterprise/retention-labels/automated-tagging.md"}'),o={name:"enterprise/retention-labels/automated-tagging.md"};function l(s,e,r,c,p,d){return i(),t("div",null,e[0]||(e[0]=[n("",96)]))}const u=a(o,[["render",l]]);export{h as __pageData,u as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{_ as a,c as i,o as l,ag as t}from"./chunks/framework.S-Qvb3wi.js";const u=JSON.parse('{"title":"Retention Labels: User Interface Guide","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/guide.md","filePath":"enterprise/retention-labels/guide.md"}'),o={name:"enterprise/retention-labels/guide.md"};function n(r,e,s,d,h,c){return l(),i("div",null,e[0]||(e[0]=[t("",76)]))}const p=a(o,[["render",n]]);export{u as __pageData,p as default};

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
import{_ as t,c as a,o as i,ag as o}from"./chunks/framework.S-Qvb3wi.js";const b=JSON.parse('{"title":"Retention Labels","description":"","frontmatter":{},"headers":[],"relativePath":"enterprise/retention-labels/index.md","filePath":"enterprise/retention-labels/index.md"}'),r={name:"enterprise/retention-labels/index.md"};function l(n,e,d,s,c,p){return i(),a("div",null,e[0]||(e[0]=[o("",45)]))}const m=t(r,[["render",l]]);export{b as __pageData,m as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
{"api_archived-email.md":"rYKCgF6R","api_auth.md":"BqZ6wN0q","api_authentication.md":"CyDXtQYg","api_dashboard.md":"lu70c-Pf","api_index.md":"DFnFK07E","api_ingestion.md":"DEg9uMNX","api_integrity.md":"CTx79Yjz","api_jobs.md":"1HdD59Aa","api_rate-limiting.md":"a1m1O0N8","api_search.md":"B8tLtEbg","api_storage.md":"DKUKvFrO","enterprise_audit-log_api.md":"BVTisviS","enterprise_audit-log_audit-service.md":"BSa897FH","enterprise_audit-log_guide.md":"CV4dRt8z","enterprise_audit-log_index.md":"D4TEa94R","enterprise_retention-policy_api.md":"Ckr2NfZT","enterprise_retention-policy_guide.md":"8Z2IHE7k","enterprise_retention-policy_index.md":"DhRhhJdZ","enterprise_retention-policy_lifecycle-worker.md":"aIiHTLTp","enterprise_retention-policy_retention-service.md":"CBFDkw6M","index.md":"9PKJf5H1","services_iam-service_iam-policy.md":"BMP46V9x","services_index.md":"BLn224J3","services_ocr-service.md":"aPypYfme","services_storage-service.md":"Bgos1Y2E","summary.md":"5seSND4L","user-guides_email-providers_eml.md":"B7fhAxfE","user-guides_email-providers_google-workspace.md":"BWo_12De","user-guides_email-providers_imap.md":"DnuaRv-0","user-guides_email-providers_index.md":"C3XNPTNj","user-guides_email-providers_mbox.md":"C-4WurAJ","user-guides_email-providers_microsoft-365.md":"QHHVfYxW","user-guides_email-providers_pst.md":"DlBC8Tw1","user-guides_installation.md":"CEe87Twk","user-guides_integrity-check.md":"v2rGD4e_","user-guides_settings_system.md":"DZw4puzm","user-guides_troubleshooting_cors-errors.md":"DJT7M9F5","user-guides_upgrade-and-migration_meilisearch-upgrade.md":"Cz8MshqK","user-guides_upgrade-and-migration_upgrade.md":"DieppEdN"}
{"api_archived-email.md":"rYKCgF6R","api_auth.md":"BqZ6wN0q","api_authentication.md":"CyDXtQYg","api_dashboard.md":"lu70c-Pf","api_index.md":"DFnFK07E","api_ingestion.md":"DEg9uMNX","api_integrity.md":"CTx79Yjz","api_jobs.md":"1HdD59Aa","api_rate-limiting.md":"a1m1O0N8","api_search.md":"B8tLtEbg","api_storage.md":"DKUKvFrO","enterprise_audit-log_api.md":"BVTisviS","enterprise_audit-log_audit-service.md":"BSa897FH","enterprise_audit-log_guide.md":"CV4dRt8z","enterprise_audit-log_index.md":"D4TEa94R","enterprise_legal-holds_api.md":"xP6l7CQu","enterprise_legal-holds_guide.md":"DsFki0Hn","enterprise_legal-holds_index.md":"CWzflEHq","enterprise_retention-labels_api.md":"BJpAzeXZ","enterprise_retention-labels_automated-tagging.md":"De51IDZa","enterprise_retention-labels_guide.md":"B4l24_mE","enterprise_retention-labels_index.md":"CEHW4ZzV","enterprise_retention-policy_api.md":"Ckr2NfZT","enterprise_retention-policy_guide.md":"8Z2IHE7k","enterprise_retention-policy_index.md":"DhRhhJdZ","enterprise_retention-policy_lifecycle-worker.md":"aIiHTLTp","enterprise_retention-policy_retention-service.md":"CBFDkw6M","index.md":"9PKJf5H1","services_iam-service_iam-policy.md":"BMP46V9x","services_index.md":"BLn224J3","services_ocr-service.md":"aPypYfme","services_storage-service.md":"Bgos1Y2E","summary.md":"5seSND4L","user-guides_email-providers_eml.md":"B7fhAxfE","user-guides_email-providers_google-workspace.md":"BWo_12De","user-guides_email-providers_imap.md":"DnuaRv-0","user-guides_email-providers_index.md":"C3XNPTNj","user-guides_email-providers_mbox.md":"C-4WurAJ","user-guides_email-providers_microsoft-365.md":"QHHVfYxW","user-guides_email-providers_pst.md":"DlBC8Tw1","user-guides_installation.md":"CEe87Twk","user-guides_integrity-check.md":"v2rGD4e_","user-guides_settings_system.md":"DZw4puzm","user-guides_troubleshooting_cors-errors.md":"DJT7M9F5","user-guides_upgrade-and-migration_meilisearch-upgrade.md":"Cz8MshqK","user-guides_upgrade-and-migration_upgrade.md":"DieppEdN"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long