1import{_ as a,r as o,o as i,c as r,b as s,d as e,a as l,w as d,e as p}from"./app-4488e322.js";const u={};function c(g,t){const n=o("RouterLink");return i(),r("div",null,[t[3]||(t[3]=s("h2",{id:"direct-e-sealing-xades-full-file-request-body",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#direct-e-sealing-xades-full-file-request-body","aria-hidden":"true"},"#"),e(" Direct e-Sealing XAdES full-file Request Body")],-1)),s("p",null,[t[1]||(t[1]=e("This mode sends the original XML to eID Easy and returns the complete signed XML. To keep the original XML in your system, use the ",-1)),l(n,{to:"/e-seal/direct-e-sealing-xades-reference-digest-request.html"},{default:d(()=>[...t[0]||(t[0]=[e("XAdES reference-digest request",-1)])]),_:1}),t[2]||(t[2]=e(".",-1))]),t[4]||(t[4]=p(`<p>The request body below shows a XAdES example. Use the <code>signature_form</code> and <code>signature_profile</code> values enabled for your client.</p><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span> 2 <span class="token property">"client_id"</span><span class="token operator">:</span> <span class="token string">"client-id"</span><span class="token punctuation">,</span> 3 <span class="token property">"files"</span><span class="token operator">:</span> <span class="token punctuation">[</span> 4 <span class="token punctuation">{</span> 5 <span class="token property">"fileName"</span><span class="token operator">:</span> <span class="token string">"document.xml"</span><span class="token punctuation">,</span> 6 <span class="token property">"fileContent"</span><span class="token operator">:</span> <span class="token string">"PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxhZGRyZXNzX2Jvb2s+CiAgICA8cGVyc29uPgogICAgICAgIDxuYW1lPkphbmUgRG9lPC9uYW1lPgogICAgICAgIDxhZGRyZXNzPgogICAgICAgICAgICA8c3RyZWV0PjEyMyBNYWluIFN0Ljwvc3RyZWV0PgogICAgICAgICAgICA8Y2l0eT5TYW4gRnJhbmNpc2NvPC9jaXR5PgogICAgICAgICAgICA8c3RhdGU+Q0E8L3N0YXRlPgogICAgICAgICAgICA8emlwPjk0MTE3PC96aXA+CiAgICAgICAgPC9hZGRyZXNzPgogICAgICAgIDxwaG9uZSBhcmVhX2NvZGU9IjQxNSI+NTU1LTEyMTI8L3Bob25lPgogICAgPC9wZXJzb24+CjwvYWRkcmVzc19ib29rPgoK"</span><span class="token punctuation">,</span> 7 <span class="token property">"mimeType"</span><span class="token operator">:</span> <span class="token string">"application/xml"</span> 8 <span class="token punctuation">}</span> 9 <span class="token punctuation">]</span><span class="token punctuation">,</span> 10 <span class="token property">"signature_form"</span><span class="token operator">:</span> <span class="token string">"XAdES"</span><span class="token punctuation">,</span> 11 <span class="token property">"signature_profile"</span><span class="token operator">:</span> <span class="token string">"XAdES_BASELINE_LT"</span><span class="token punctuation">,</span> 12 <span class="token property">"signature_packaging"</span><span class="token operator">:</span> <span class="token string">"ENVELOPED"</span> 13<span class="token punctuation">}</span> 14</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><table><thead><tr><th>Property</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>client_id</td><td>string</td><td><strong>Required</strong>. Your eID Easy API client ID.</td></tr><tr><td>files</td><td>array</td><td><strong>Required</strong>. File digests to e-seal.</td></tr><tr><td>files[].fileName</td><td>string</td><td><strong>Required</strong>. File name of the original file.</td></tr><tr><td>files[].fileContent</td><td>string</td><td><strong>Required</strong>. Base64-encoded original xml file.</td></tr><tr><td>files[].mimeType</td><td>string</td><td><strong>Required</strong>. MIME type of the original file.</td></tr><tr><td>signature_form</td><td>string</td><td><strong>Required</strong>. Signature form to produce.</td></tr><tr><td>signature_profile</td><td>string</td><td><strong>Required</strong>. Signature profile to produce.</td></tr><tr><td>signature_packaging</td><td>string</td><td><strong>Required</strong>. Signature packaging to produce.</td></tr></tbody></table><p>Request constraints:</p><ul><li><code>files</code> must contain at least 1 file and at most 30 files.</li><li><code>files[].fileName</code> must be at least 3 characters long.</li><li>Each <code>files[].fileName</code> must be unique within the request.</li><li><code>files[].fileContent</code> must be the base64-encoded original xml file.</li><li><code>files[].mimeType</code> must be a valid MIME type.</li></ul><h2 id="direct-e-sealing-xades-response-example" tabindex="-1"><a class="header-anchor" href="#direct-e-sealing-xades-response-example" aria-hidden="true">
14#</a> Direct e-Sealing XAdES Response Example</h2><p>If the request succeeds, the API returns one signature for each input file digest. For example, a XAdES response looks like this:</p><div class="language-json line-numbers-mode" data-ext="json"><pre class="language-json"><code><span class="token punctuation">{</span> 15 <span class="token property">"status"</span><span class="token operator">:</span> <span class="token string">"OK"</span><span class="token punctuation">,</span> 16 <span class="token property">"signatures"</span><span class="token operator">:</span> <span class="token punctuation">[</span> 17 <span class="token punctuation">{</span> 18 <span class="token property">"fileName"</span><span class="token operator">:</span> <span class="token string">"document.xml"</span><span class="token punctuation">,</span> 19 <span class="token property">"mimeType"</span><span class="token operator">:</span> <span class="token string">"application/xml"</span><span class="token punctuation">,</span> 20 <span class="token property">"fileContent"</span><span class="token operator">:</span> <span class="token string">"base64-encoded-xml"</span> 21 <span class="token punctuation">}</span> 22 <span class="token punctuation">]</span> 23<span class="token punctuation">}</span> 24</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><table><thead><tr><th>Property</th><th>Type</th><th>Description</th></tr></thead><tbody><tr><td>status</td><td>string</td><td><code>OK</code> when the request succeeded.</td></tr><tr><td>signatures</td><td>array</td><td>Signatures for the submitted file digests.</td></tr><tr><td>signatures[].fileName</td><td>string</td><td>Signature file name. For XAdES, the file name usually ends with <code>.xml</code>.</td></tr><tr><td>signatures[].mimeType</td><td>string</td><td>Signature MIME type, e.g. <code>application/xml</code>.</td></tr><tr><td>signatures[].fileContent</td><td>string</td><td>Base64-encoded xml content.</td></tr></tbody></table>`,9))])}const k=a(u,[["render",c],["__file","direct-e-sealing-xades-full-file-request.html.vue"]]);export{k as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.