1 {
2 "openapi" : "3.0.4",
3 "info" : {
4 "title" : "EZCA2",
5 "description" : "<p>Posláním systému EZCA II je poskytovat uživatelům / systémům služby vytvářející důvěru (pečetění, podepisování, razítkování, validace). <br />\r\n<a href=\"https://mzcr.atlassian.net/wiki/spaces/EPZS/pages/98795525/Slu+by+pe+et+n+raz+tkov+n+a+validace+dle+eIDAS\" target=\"_blank\">Služby pečetění, razítkování a validace dle eIDAS - Manuál EZ pro PZS - Confluence</a>\r\n</p>\r\n\r\n<h2>Seznam změn 🚀</h2>\r\n\r\n<h3>Aktuální verze</h3>\r\n\r\n<details open>\r\n <summary><strong>1.0.7</strong></summary>\r\n <p>✨ <strong>Přidáno</strong></p>\r\n <ul>\r\n <li>Přidána metoda <code>POST stamp/proxytimestamp</code> – vytvoření proxy časového razítka</li>\r\n <li>Přidána async verze metody <code>POST stampasync/proxytimestamp</code></li>\r\n </ul>\r\n <p>🔧 <strong>Změněno</strong></p>\r\n <ul>\r\n <li>Přejmenována cesta <code>GET certificates/certificate/{id}</code> na <code>GET content/certificate/{id}</code></li>\r\n <li>Přejmenována cesta <code>GET certificatesasync/certificate/{id}</code> na <code>GET contentasync/certificate/{id}</code></li>\r\n <li>Přejmenována cesta <code>POST certificates/validatecertificate</code> na <code>POST validate/certificate</code></li>\r\n <li>Přejmenována cesta <code>POST certificatesasync/validatecertificate</code> na <code>POST validateasync/certificate</code></li>\r\n </ul>\r\n</details>\r\n\r\n<h3>Předchozí verze</h3>\r\n\r\n<details>\r\n <summary><strong>1.0.6</strong></summary>\r\n <p>✨ <strong>Přidáno</strong></p>\r\n <ul>\r\n <li>Přidána metoda <code>GET content/certificate/{id}</code> – vrátí detail certifikátu dle zadaného ID</li>\r\n <li>Přidána async verze metody <code>GET contentasync/certificate/{id}</code></li>\r\n <li>Přidána metoda <code>POST validate/certificate</code> – validace certifikátu</li>\r\n <li>Přidána async verze metody <code>POST validateasync/certificate</code></li>\r\n </ul>\r\n</details>\r\n\r\n<details>\r\n <summary><strong>1.0.5</strong></summary>\r\n <p>✨ <strong>Přidáno</strong></p>\r\n <ul>\r\n <li>Přidán popis swagger API včetně release notes</li>\r\n </ul>\r\n</details>\r\n\r\n<details>\r\n <summary><strong>1.0.4</strong></summary>\r\n <p>✨ <strong>Přidáno</strong></p>\r\n <ul>\r\n <li>Přidány vzorové ukázky volání všech metod</li>\r\n </ul>\r\n</details>",
6 "version" : "v1.0.7"
7 },
8 "servers" : [
9 {
10 "url" : "/ezca2"
11 }
12 ],
13 "paths" : {
14 "/api/listasync/certificates" : {
15 "post" : {
16 "tags" : [
17 "Certificate"
18 ],
19 "summary" : "Seznam certifikátů (async)",
20 "description" : "<p>Vrátí seznam dostupných certifikátů pro zadaného vlastníka.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>owner.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n <li><code>owner.id</code> – identifikátor subjektu (PZS / fyzické osoby) přiřazený k certifikátu</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/list/certificates</code> (viz request example)</li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a <code>certificatesList</code> obsahuje alespoň jeden certifikát</li>\r\n <li>Z odpovědi si můžete volitelně uložit <code>certificatesList[].certificateId</code> – lze využít pro některé další operace (např. podepisování/pečetění)</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>certificatesList[].certificateId</code> – ID certifikátu (používá se v podepisování/pečetění)</li>\r\n <li><code>certificatesList[].subject</code>, <code>issuerName</code>, <code>serialNumber</code>, <code>validFrom</code>/<code>validTo</code> – identifikace a platnost certifikátu</li>\r\n <li><code>certificatesList[].certificateType</code> – typ certifikátu dle systému</li>\r\n</ul>",
21 "requestBody" : {
22 "content" : {
23 "application/json" : {
24 "schema" : {
25 "$ref" : "#/components/schemas/RequesSignedCertificate"
26 },
27 "example" : {
28 "owner" : {
29 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
30 "id" : "05C267EB742780D888418EB752FB98D7B9E377FDA5883A1CFB4946B5E27468BBC56D0BC8F049C430C97F4B84F2BA17877DA9C5726C9ADE119898A387F92A79EC"
31 }
32 }
33 },
34 "text/json" : {
35 "schema" : {
36 "$ref" : "#/components/schemas/RequesSignedCertificate"
37 }
38 },
39 "application/*+json" : {
40 "schema" : {
41 "$ref" : "#/components/schemas/RequesSignedCertificate"
42 }
43 }
44 }
45 },
46 "responses" : {
47 "200" : {
48 "description" : "OK",
49 "content" : {
50 "application/json" : {
51 "schema" : {
52 "$ref" : "#/components/schemas/ResponseCertificateModelDtoListCertificatesListDto"
53 },
54 "example" : {
55 "certificatesList" : [
56 {
57 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
58 "subject" : "ELDAx Testovací pečeť (pouze pro účely interního testování)",
59 "issuerName" : "eIdentity a.s.",
60 "serialNumber" : "155DBECD",
61 "validFrom" : "2025-04-10T10:37:51",
62 "validTo" : "2028-04-10T10:37:51",
63 "certificateType" : "Local",
64 "isEncryptionKey" : false,
65 "isPublicCertificateEnabled" : false,
66 "ownerId" : "05C267EB742780D888418EB752FB98D7B9E377FDA5883A1CFB4946B5E27468BBC56D0BC8F049C430C97F4B84F2BA17877DA9C5726C9ADE119898A387F92A79EC"
67 }
68 ],
69 "success" : true,
70 "message" : "Výsledek operace: Získání seznamu dostupných certifikátů",
71 "errorCode" : ""
72 },
73 "examples" : {
74 "default" : {
75 "summary" : "200",
76 "value" : {
77 "certificatesList" : [
78 {
79 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
80 "subject" : "ELDAx Testovací pečeť (pouze pro účely interního testování)",
81 "issuerName" : "eIdentity a.s.",
82 "serialNumber" : "155DBECD",
83 "validFrom" : "2025-04-10T10:37:51",
84 "validTo" : "2028-04-10T10:37:51",
85 "certificateType" : "Local",
86 "isEncryptionKey" : false,
87 "isPublicCertificateEnabled" : false,
88 "ownerId" : "05C267EB742780D888418EB752FB98D7B9E377FDA5883A1CFB4946B5E27468BBC56D0BC8F049C430C97F4B84F2BA17877DA9C5726C9ADE119898A387F92A79EC"
89 }
90 ],
91 "success" : true,
92 "message" : "Výsledek operace: Získání seznamu dostupných certifikátů",
93 "errorCode" : ""
94 }
95 }
96 }
97 }
98 }
99 },
100 "400" : {
101 "description" : "Bad Request",
102 "content" : {
103 "text/plain" : {
104 "schema" : {
105 "type" : "string"
106 }
107 },
108 "application/json" : {
109 "schema" : {
110 "type" : "string"
111 }
112 },
113 "text/json" : {
114 "schema" : {
115 "type" : "string"
116 }
117 }
118 }
119 },
120 "401" : {
121 "description" : "Unauthorized"
122 },
123 "403" : {
124 "description" : "Forbidden"
125 },
126 "500" : {
127 "description" : "Internal Server Error"
128 }
129 }
130 }
131 },
132 "/api/list/certificates" : {
133 "post" : {
134 "tags" : [
135 "Certificate"
136 ],
137 "summary" : "Seznam certifikátů",
138 "description" : "<p>Synchronní varianta <code>listasync/certificates</code>.</p>\n<p>Vrátí seznam dostupných certifikátů pro zadaného vlastníka.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>owner.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n <li><code>owner.id</code> – identifikátor subjektu (PZS / fyzické osoby) přiřazený k certifikátu</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/list/certificates</code> (viz request example)</li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a <code>certificatesList</code> obsahuje alespoň jeden certifikát</li>\r\n <li>Z odpovědi si můžete volitelně uložit <code>certificatesList[].certificateId</code> – lze využít pro některé další operace (např. podepisování/pečetění)</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>certificatesList[].certificateId</code> – ID certifikátu (používá se v podepisování/pečetění)</li>\r\n <li><code>certificatesList[].subject</code>, <code>issuerName</code>, <code>serialNumber</code>, <code>validFrom</code>/<code>validTo</code> – identifikace a platnost certifikátu</li>\r\n <li><code>certificatesList[].certificateType</code> – typ certifikátu dle systému</li>\r\n</ul>",
139 "requestBody" : {
140 "content" : {
141 "application/json" : {
142 "schema" : {
143 "$ref" : "#/components/schemas/RequesSignedCertificate"
144 },
145 "example" : {
146 "owner" : {
147 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
148 "id" : "05C267EB742780D888418EB752FB98D7B9E377FDA5883A1CFB4946B5E27468BBC56D0BC8F049C430C97F4B84F2BA17877DA9C5726C9ADE119898A387F92A79EC"
149 }
150 }
151 },
152 "text/json" : {
153 "schema" : {
154 "$ref" : "#/components/schemas/RequesSignedCertificate"
155 }
156 },
157 "application/*+json" : {
158 "schema" : {
159 "$ref" : "#/components/schemas/RequesSignedCertificate"
160 }
161 }
162 }
163 },
164 "responses" : {
165 "200" : {
166 "description" : "OK",
167 "content" : {
168 "application/json" : {
169 "schema" : {
170 "$ref" : "#/components/schemas/ResponseCertificateModelDtoListCertificatesListDto"
171 },
172 "example" : {
173 "certificatesList" : [
174 {
175 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
176 "subject" : "ELDAx Testovací pečeť (pouze pro účely interního testování)",
177 "issuerName" : "eIdentity a.s.",
178 "serialNumber" : "155DBECD",
179 "validFrom" : "2025-04-10T10:37:51",
180 "validTo" : "2028-04-10T10:37:51",
181 "certificateType" : "Local",
182 "isEncryptionKey" : false,
183 "isPublicCertificateEnabled" : false,
184 "ownerId" : "05C267EB742780D888418EB752FB98D7B9E377FDA5883A1CFB4946B5E27468BBC56D0BC8F049C430C97F4B84F2BA17877DA9C5726C9ADE119898A387F92A79EC"
185 }
186 ],
187 "success" : true,
188 "message" : "Výsledek operace: Získání seznamu dostupných certifikátů",
189 "errorCode" : ""
190 },
191 "examples" : {
192 "default" : {
193 "summary" : "200",
194 "value" : {
195 "certificatesList" : [
196 {
197 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
198 "subject" : "ELDAx Testovací pečeť (pouze pro účely interního testování)",
199 "issuerName" : "eIdentity a.s.",
200 "serialNumber" : "155DBECD",
201 "validFrom" : "2025-04-10T10:37:51",
202 "validTo" : "2028-04-10T10:37:51",
203 "certificateType" : "Local",
204 "isEncryptionKey" : false,
205 "isPublicCertificateEnabled" : false,
206 "ownerId" : "05C267EB742780D888418EB752FB98D7B9E377FDA5883A1CFB4946B5E27468BBC56D0BC8F049C430C97F4B84F2BA17877DA9C5726C9ADE119898A387F92A79EC"
207 }
208 ],
209 "success" : true,
210 "message" : "Výsledek operace: Získání seznamu dostupných certifikátů",
211 "errorCode" : ""
212 }
213 }
214 }
215 }
216 }
217 },
218 "400" : {
219 "description" : "Bad Request",
220 "content" : {
221 "text/plain" : {
222 "schema" : {
223 "type" : "string"
224 }
225 },
226 "application/json" : {
227 "schema" : {
228 "type" : "string"
229 }
230 },
231 "text/json" : {
232 "schema" : {
233 "type" : "string"
234 }
235 }
236 }
237 },
238 "401" : {
239 "description" : "Unauthorized"
240 },
241 "403" : {
242 "description" : "Forbidden"
243 },
244 "500" : {
245 "description" : "Internal Server Error"
246 }
247 }
248 }
249 },
250 "/api/content/certificate/{id}" : {
251 "get" : {
252 "tags" : [
253 "Certificate"
254 ],
255 "summary" : "Seznam certifikátů",
256 "description" : "<p>Synchronní varianta <code>listasync/certificates</code>.</p>\n<p>Vrátí seznam dostupných certifikátů pro zadaného vlastníka.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>owner.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n <li><code>owner.id</code> – identifikátor subjektu (PZS / fyzické osoby) přiřazený k certifikátu</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/list/certificates</code> (viz request example)</li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a <code>certificatesList</code> obsahuje alespoň jeden certifikát</li>\r\n <li>Z odpovědi si můžete volitelně uložit <code>certificatesList[].certificateId</code> – lze využít pro některé další operace (např. podepisování/pečetění)</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>certificatesList[].certificateId</code> – ID certifikátu (používá se v podepisování/pečetění)</li>\r\n <li><code>certificatesList[].subject</code>, <code>issuerName</code>, <code>serialNumber</code>, <code>validFrom</code>/<code>validTo</code> – identifikace a platnost certifikátu</li>\r\n <li><code>certificatesList[].certificateType</code> – typ certifikátu dle systému</li>\r\n</ul>",
257 "parameters" : [
258 {
259 "name" : "id",
260 "in" : "path",
261 "description" : "GUID veřejného certifikátu. Příklad: `0c4d9cde-54ec-472a-84c0-73e6f548724f`.",
262 "required" : true,
263 "schema" : {
264 "type" : "string",
265 "format" : "uuid"
266 }
267 }
268 ],
269 "responses" : {
270 "200" : {
271 "description" : "OK",
272 "content" : {
273 "application/json" : {
274 "schema" : {
275 "$ref" : "#/components/schemas/ResponsePublicCertificateModelDtoResponseBaseDto"
276 },
277 "example" : {
278 "certificatesList" : [
279 {
280 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
281 "subject" : "ELDAx Testovací pečeť (pouze pro účely interního testování)",
282 "issuerName" : "eIdentity a.s.",
283 "serialNumber" : "155DBECD",
284 "validFrom" : "2025-04-10T10:37:51",
285 "validTo" : "2028-04-10T10:37:51",
286 "certificateType" : "Local",
287 "isEncryptionKey" : false,
288 "isPublicCertificateEnabled" : false,
289 "ownerId" : "05C267EB742780D888418EB752FB98D7B9E377FDA5883A1CFB4946B5E27468BBC56D0BC8F049C430C97F4B84F2BA17877DA9C5726C9ADE119898A387F92A79EC"
290 }
291 ],
292 "success" : true,
293 "message" : "Výsledek operace: Získání seznamu dostupných certifikátů",
294 "errorCode" : ""
295 },
296 "examples" : {
297 "default" : {
298 "summary" : "200",
299 "value" : {
300 "certificatesList" : [
301 {
302 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
303 "subject" : "ELDAx Testovací pečeť (pouze pro účely interního testování)",
304 "issuerName" : "eIdentity a.s.",
305 "serialNumber" : "155DBECD",
306 "validFrom" : "2025-04-10T10:37:51",
307 "validTo" : "2028-04-10T10:37:51",
308 "certificateType" : "Local",
309 "isEncryptionKey" : false,
310 "isPublicCertificateEnabled" : false,
311 "ownerId" : "05C267EB742780D888418EB752FB98D7B9E377FDA5883A1CFB4946B5E27468BBC56D0BC8F049C430C97F4B84F2BA17877DA9C5726C9ADE119898A387F92A79EC"
312 }
313 ],
314 "success" : true,
315 "message" : "Výsledek operace: Získání seznamu dostupných certifikátů",
316 "errorCode" : ""
317 }
318 }
319 }
320 }
321 }
322 },
323 "400" : {
324 "description" : "Bad Request",
325 "content" : {
326 "text/plain" : {
327 "schema" : {
328 "type" : "string"
329 }
330 },
331 "application/json" : {
332 "schema" : {
333 "type" : "string"
334 }
335 },
336 "text/json" : {
337 "schema" : {
338 "type" : "string"
339 }
340 }
341 }
342 },
343 "401" : {
344 "description" : "Unauthorized"
345 },
346 "403" : {
347 "description" : "Forbidden"
348 },
349 "500" : {
350 "description" : "Internal Server Error"
351 }
352 }
353 }
354 },
355 "/api/contentasync/certificate/{id}" : {
356 "get" : {
357 "tags" : [
358 "Certificate"
359 ],
360 "summary" : "Seznam certifikátů",
361 "description" : "<p>Vrátí informace o komponentě podle <code>id</code>.</p>\r\n\r\n<p><strong>Předpoklad</strong>: <code>componentId</code> z vytvoření dokumentu (<code>POST /api/create/document</code>), konkrétně z komponenty typu PADES.</p>\r\n<p><strong>Kde vzít <code>id</code></strong>: <code>document.components[].id</code> v odpovědi create document.</p>\r\n<p><strong>Očekávaný výsledek</strong>: HTTP 200 a response obsahuje <code>component</code> s poli jako <code>componentId</code>, <code>fileName</code>, <code>documentId</code>, <code>storageId</code>, <code>documentType</code>, hash a statusy.</p>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n<li><code>component.componentId</code> – ID komponenty (componentId)</li>\r\n<li><code>component.documentId</code> – ID dokumentu, ke kterému komponenta patří</li>\r\n<li><code>component.fileName</code>, <code>component.mimeType</code>, <code>component.documentType</code> – informace o souboru/typu</li>\r\n<li><code>component.originalHash</code>/<code>actualHash</code> – hash hodnoty (ověření integrity)</li>\r\n<li><code>component.status</code>/<code>statusId</code>/<code>previousStatus</code> – stav uložení/životní cyklus</li>\r\n</ul>",
362 "parameters" : [
363 {
364 "name" : "id",
365 "in" : "path",
366 "description" : "GUID veřejného certifikátu. Příklad: `0c4d9cde-54ec-472a-84c0-73e6f548724f`.",
367 "required" : true,
368 "schema" : {
369 "type" : "string",
370 "format" : "uuid"
371 }
372 }
373 ],
374 "responses" : {
375 "200" : {
376 "description" : "OK",
377 "content" : {
378 "text/plain" : {
379 "schema" : {
380 "$ref" : "#/components/schemas/ResponsePublicCertificateModelDtoResponseBaseDto"
381 }
382 },
383 "application/json" : {
384 "schema" : {
385 "$ref" : "#/components/schemas/ResponsePublicCertificateModelDtoResponseBaseDto"
386 }
387 },
388 "text/json" : {
389 "schema" : {
390 "$ref" : "#/components/schemas/ResponsePublicCertificateModelDtoResponseBaseDto"
391 }
392 }
393 }
394 },
395 "400" : {
396 "description" : "Bad Request",
397 "content" : {
398 "text/plain" : {
399 "schema" : {
400 "type" : "string"
401 }
402 },
403 "application/json" : {
404 "schema" : {
405 "type" : "string"
406 }
407 },
408 "text/json" : {
409 "schema" : {
410 "type" : "string"
411 }
412 }
413 }
414 },
415 "401" : {
416 "description" : "Unauthorized"
417 },
418 "403" : {
419 "description" : "Forbidden"
420 },
421 "500" : {
422 "description" : "Internal Server Error"
423 }
424 }
425 }
426 },
427 "/api/validateasync/certificate" : {
428 "post" : {
429 "tags" : [
430 "Certificate"
431 ],
432 "summary" : "Validace certifikátu (async)",
433 "description" : "<p>Ověří platnost certifikátu pro předaný dokument a vrátí výsledek validace.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>authentication.userLogin</code> – přihlašovací jméno volajícího uživatele</li>\r\n <li><code>owner.fileName</code> – název souboru předávaného ke kontrole</li>\r\n <li><code>owner.sourceSystem</code> – zdrojový systém, ze kterého dokument pochází</li>\r\n <li><code>owner.content</code> – obsah dokumentu zakódovaný v Base64</li>\r\n <li><code>owner.storageId</code> – identifikátor úložiště v systému služeb důvěry</li>\r\n <li><code>owner.validationTime</code> – čas, ke kterému se validace provádí</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete request s dokumentem v Base64 a vyplněným <code>storageId</code></li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a výsledek validace v odpovědi</li>\r\n</ol>",
434 "requestBody" : {
435 "content" : {
436 "application/json" : {
437 "schema" : {
438 "$ref" : "#/components/schemas/RequestValidationCertificate"
439 },
440 "example" : {
441 "authentication" : {
442 "userLogin" : "jan.novak@nemocnice.cz"
443 },
444 "owner" : {
445 "fileName" : "smlouva_2026.pdf",
446 "sourceSystem" : "NIS",
447 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
448 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
449 "validationTime" : "2026-04-28T08:00:00.000Z"
450 }
451 }
452 },
453 "text/json" : {
454 "schema" : {
455 "$ref" : "#/components/schemas/RequestValidationCertificate"
456 }
457 },
458 "application/*+json" : {
459 "schema" : {
460 "$ref" : "#/components/schemas/RequestValidationCertificate"
461 }
462 }
463 }
464 },
465 "responses" : {
466 "200" : {
467 "description" : "OK",
468 "content" : {
469 "text/plain" : {
470 "schema" : {
471 "$ref" : "#/components/schemas/ResponseValidationCertificateModelDtoResponseBaseDto"
472 }
473 },
474 "application/json" : {
475 "schema" : {
476 "$ref" : "#/components/schemas/ResponseValidationCertificateModelDtoResponseBaseDto"
477 }
478 },
479 "text/json" : {
480 "schema" : {
481 "$ref" : "#/components/schemas/ResponseValidationCertificateModelDtoResponseBaseDto"
482 }
483 }
484 }
485 },
486 "400" : {
487 "description" : "Bad Request",
488 "content" : {
489 "text/plain" : {
490 "schema" : {
491 "type" : "string"
492 }
493 },
494 "application/json" : {
495 "schema" : {
496 "type" : "string"
497 }
498 },
499 "text/json" : {
500 "schema" : {
501 "type" : "string"
502 }
503 }
504 }
505 },
506 "401" : {
507 "description" : "Unauthorized"
508 },
509 "403" : {
510 "description" : "Forbidden"
511 },
512 "500" : {
513 "description" : "Internal Server Error"
514 }
515 }
516 }
517 },
518 "/api/validate/certificate" : {
519 "post" : {
520 "tags" : [
521 "Certificate"
522 ],
523 "summary" : "Validace certifikátu",
524 "description" : "<p>Synchronní varianta <code>certificatesasync/validatecertificate</code>.</p>\n<p>Ověří platnost certifikátu pro předaný dokument a vrátí výsledek validace.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>authentication.userLogin</code> – přihlašovací jméno volajícího uživatele</li>\r\n <li><code>owner.fileName</code> – název souboru předávaného ke kontrole</li>\r\n <li><code>owner.sourceSystem</code> – zdrojový systém, ze kterého dokument pochází</li>\r\n <li><code>owner.content</code> – obsah dokumentu zakódovaný v Base64</li>\r\n <li><code>owner.storageId</code> – identifikátor úložiště v systému služeb důvěry</li>\r\n <li><code>owner.validationTime</code> – čas, ke kterému se validace provádí</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete request s dokumentem v Base64 a vyplněným <code>storageId</code></li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a výsledek validace v odpovědi</li>\r\n</ol>",
525 "requestBody" : {
526 "content" : {
527 "application/json" : {
528 "schema" : {
529 "$ref" : "#/components/schemas/RequestValidationCertificate"
530 },
531 "example" : {
532 "authentication" : {
533 "userLogin" : "jan.novak@nemocnice.cz"
534 },
535 "owner" : {
536 "fileName" : "smlouva_2026.pdf",
537 "sourceSystem" : "NIS",
538 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
539 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
540 "validationTime" : "2026-04-28T08:00:00.000Z"
541 }
542 }
543 },
544 "text/json" : {
545 "schema" : {
546 "$ref" : "#/components/schemas/RequestValidationCertificate"
547 }
548 },
549 "application/*+json" : {
550 "schema" : {
551 "$ref" : "#/components/schemas/RequestValidationCertificate"
552 }
553 }
554 }
555 },
556 "responses" : {
557 "200" : {
558 "description" : "OK",
559 "content" : {
560 "text/plain" : {
561 "schema" : {
562 "$ref" : "#/components/schemas/ResponseValidationCertificateModelDtoResponseBaseDto"
563 }
564 },
565 "application/json" : {
566 "schema" : {
567 "$ref" : "#/components/schemas/ResponseValidationCertificateModelDtoResponseBaseDto"
568 }
569 },
570 "text/json" : {
571 "schema" : {
572 "$ref" : "#/components/schemas/ResponseValidationCertificateModelDtoResponseBaseDto"
573 }
574 }
575 }
576 },
577 "400" : {
578 "description" : "Bad Request",
579 "content" : {
580 "text/plain" : {
581 "schema" : {
582 "type" : "string"
583 }
584 },
585 "application/json" : {
586 "schema" : {
587 "type" : "string"
588 }
589 },
590 "text/json" : {
591 "schema" : {
592 "type" : "string"
593 }
594 }
595 }
596 },
597 "401" : {
598 "description" : "Unauthorized"
599 },
600 "403" : {
601 "description" : "Forbidden"
602 },
603 "500" : {
604 "description" : "Internal Server Error"
605 }
606 }
607 }
608 },
609 "/api/infoasync/component/{id}" : {
610 "get" : {
611 "tags" : [
612 "Component"
613 ],
614 "summary" : "Informace o komponentě (async)",
615 "description" : "<p>Vrátí informace o komponentě podle <code>id</code>.</p>\r\n\r\n<p><strong>Předpoklad</strong>: <code>componentId</code> z vytvoření dokumentu (<code>POST /api/create/document</code>), konkrétně z komponenty typu PADES.</p>\r\n<p><strong>Kde vzít <code>id</code></strong>: <code>document.components[].id</code> v odpovědi create document.</p>\r\n<p><strong>Očekávaný výsledek</strong>: HTTP 200 a response obsahuje <code>component</code> s poli jako <code>componentId</code>, <code>fileName</code>, <code>documentId</code>, <code>storageId</code>, <code>documentType</code>, hash a statusy.</p>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n<li><code>component.componentId</code> – ID komponenty (componentId)</li>\r\n<li><code>component.documentId</code> – ID dokumentu, ke kterému komponenta patří</li>\r\n<li><code>component.fileName</code>, <code>component.mimeType</code>, <code>component.documentType</code> – informace o souboru/typu</li>\r\n<li><code>component.originalHash</code>/<code>actualHash</code> – hash hodnoty (ověření integrity)</li>\r\n<li><code>component.status</code>/<code>statusId</code>/<code>previousStatus</code> – stav uložení/životní cyklus</li>\r\n</ul>",
616 "parameters" : [
617 {
618 "name" : "id",
619 "in" : "path",
620 "description" : "GUID dokumentové komponenty. Příklad: `0c4d9cde-54ec-472a-84c0-73e6f548724f`.",
621 "required" : true,
622 "schema" : {
623 "type" : "string",
624 "format" : "uuid"
625 }
626 }
627 ],
628 "responses" : {
629 "200" : {
630 "description" : "OK",
631 "content" : {
632 "application/json" : {
633 "schema" : {
634 "$ref" : "#/components/schemas/ResponseComponentInfoModelDtoResponseComponentDto"
635 },
636 "example" : {
637 "component" : {
638 "componentId" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
639 "fileName" : "Komponenta_01.pdf",
640 "created" : "2026-03-25T10:30:40.437",
641 "createdBy" : "RTS/eldax_b2b",
642 "modified" : null,
643 "modifiedBy" : null,
644 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
645 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
646 "documentId" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
647 "documentType" : "PADES",
648 "mimeType" : "application/pdf",
649 "hashAlgorithm" : "SHA512",
650 "originalHash" : "AEBAEE28EA2BEDD8DCD3172ADA5F4900881A187098CFE35B0DCD383076744EB30F1B9C2BD83F5AAAE216618D1B091BEF063D8C5275EA19A045BD2744C5B7BFF0",
651 "actualHash" : "AEBAEE28EA2BEDD8DCD3172ADA5F4900881A187098CFE35B0DCD383076744EB30F1B9C2BD83F5AAAE216618D1B091BEF063D8C5275EA19A045BD2744C5B7BFF0",
652 "expiration" : "2037-01-01T01:00:00",
653 "status" : "Accepted",
654 "statusId" : 100,
655 "previousStatus" : "Accepted"
656 },
657 "success" : true,
658 "message" : "Výsledek operace: Získání informací o komponentě",
659 "errorCode" : ""
660 },
661 "examples" : {
662 "default" : {
663 "summary" : "200",
664 "value" : {
665 "component" : {
666 "componentId" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
667 "fileName" : "Komponenta_01.pdf",
668 "created" : "2026-03-25T10:30:40.437",
669 "createdBy" : "RTS/eldax_b2b",
670 "modified" : null,
671 "modifiedBy" : null,
672 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
673 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
674 "documentId" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
675 "documentType" : "PADES",
676 "mimeType" : "application/pdf",
677 "hashAlgorithm" : "SHA512",
678 "originalHash" : "AEBAEE28EA2BEDD8DCD3172ADA5F4900881A187098CFE35B0DCD383076744EB30F1B9C2BD83F5AAAE216618D1B091BEF063D8C5275EA19A045BD2744C5B7BFF0",
679 "actualHash" : "AEBAEE28EA2BEDD8DCD3172ADA5F4900881A187098CFE35B0DCD383076744EB30F1B9C2BD83F5AAAE216618D1B091BEF063D8C5275EA19A045BD2744C5B7BFF0",
680 "expiration" : "2037-01-01T01:00:00",
681 "status" : "Accepted",
682 "statusId" : 100,
683 "previousStatus" : "Accepted"
684 },
685 "success" : true,
686 "message" : "Výsledek operace: Získání informací o komponentě",
687 "errorCode" : ""
688 }
689 }
690 }
691 }
692 }
693 },
694 "400" : {
695 "description" : "Bad Request",
696 "content" : {
697 "text/plain" : {
698 "schema" : {
699 "type" : "string"
700 }
701 },
702 "application/json" : {
703 "schema" : {
704 "type" : "string"
705 }
706 },
707 "text/json" : {
708 "schema" : {
709 "type" : "string"
710 }
711 }
712 }
713 },
714 "401" : {
715 "description" : "Unauthorized"
716 },
717 "403" : {
718 "description" : "Forbidden"
719 },
720 "500" : {
721 "description" : "Internal Server Error"
722 }
723 }
724 }
725 },
726 "/api/info/component/{id}" : {
727 "get" : {
728 "tags" : [
729 "Component"
730 ],
731 "summary" : "Informace o komponentě",
732 "description" : "<p>Synchronní varianta <code>infoasync/component/{id}</code>.</p>\n<p>Vrátí informace o komponentě podle <code>id</code>.</p>\r\n\r\n<p><strong>Předpoklad</strong>: <code>componentId</code> z vytvoření dokumentu (<code>POST /api/create/document</code>), konkrétně z komponenty typu PADES.</p>\r\n<p><strong>Kde vzít <code>id</code></strong>: <code>document.components[].id</code> v odpovědi create document.</p>\r\n<p><strong>Očekávaný výsledek</strong>: HTTP 200 a response obsahuje <code>component</code> s poli jako <code>componentId</code>, <code>fileName</code>, <code>documentId</code>, <code>storageId</code>, <code>documentType</code>, hash a statusy.</p>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n<li><code>component.componentId</code> – ID komponenty (componentId)</li>\r\n<li><code>component.documentId</code> – ID dokumentu, ke kterému komponenta patří</li>\r\n<li><code>component.fileName</code>, <code>component.mimeType</code>, <code>component.documentType</code> – informace o souboru/typu</li>\r\n<li><code>component.originalHash</code>/<code>actualHash</code> – hash hodnoty (ověření integrity)</li>\r\n<li><code>component.status</code>/<code>statusId</code>/<code>previousStatus</code> – stav uložení/životní cyklus</li>\r\n</ul>",
733 "parameters" : [
734 {
735 "name" : "id",
736 "in" : "path",
737 "description" : "GUID dokumentové komponenty. Příklad: `0c4d9cde-54ec-472a-84c0-73e6f548724f`.",
738 "required" : true,
739 "schema" : {
740 "type" : "string",
741 "format" : "uuid"
742 }
743 }
744 ],
745 "responses" : {
746 "200" : {
747 "description" : "OK",
748 "content" : {
749 "application/json" : {
750 "schema" : {
751 "$ref" : "#/components/schemas/ResponseComponentInfoModelDtoResponseComponentDto"
752 },
753 "example" : {
754 "component" : {
755 "componentId" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
756 "fileName" : "Komponenta_01.pdf",
757 "created" : "2026-03-25T10:30:40.437",
758 "createdBy" : "RTS/eldax_b2b",
759 "modified" : null,
760 "modifiedBy" : null,
761 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
762 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
763 "documentId" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
764 "documentType" : "PADES",
765 "mimeType" : "application/pdf",
766 "hashAlgorithm" : "SHA512",
767 "originalHash" : "AEBAEE28EA2BEDD8DCD3172ADA5F4900881A187098CFE35B0DCD383076744EB30F1B9C2BD83F5AAAE216618D1B091BEF063D8C5275EA19A045BD2744C5B7BFF0",
768 "actualHash" : "AEBAEE28EA2BEDD8DCD3172ADA5F4900881A187098CFE35B0DCD383076744EB30F1B9C2BD83F5AAAE216618D1B091BEF063D8C5275EA19A045BD2744C5B7BFF0",
769 "expiration" : "2037-01-01T01:00:00",
770 "status" : "Accepted",
771 "statusId" : 100,
772 "previousStatus" : "Accepted"
773 },
774 "success" : true,
775 "message" : "Výsledek operace: Získání informací o komponentě",
776 "errorCode" : ""
777 },
778 "examples" : {
779 "default" : {
780 "summary" : "200",
781 "value" : {
782 "component" : {
783 "componentId" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
784 "fileName" : "Komponenta_01.pdf",
785 "created" : "2026-03-25T10:30:40.437",
786 "createdBy" : "RTS/eldax_b2b",
787 "modified" : null,
788 "modifiedBy" : null,
789 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
790 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
791 "documentId" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
792 "documentType" : "PADES",
793 "mimeType" : "application/pdf",
794 "hashAlgorithm" : "SHA512",
795 "originalHash" : "AEBAEE28EA2BEDD8DCD3172ADA5F4900881A187098CFE35B0DCD383076744EB30F1B9C2BD83F5AAAE216618D1B091BEF063D8C5275EA19A045BD2744C5B7BFF0",
796 "actualHash" : "AEBAEE28EA2BEDD8DCD3172ADA5F4900881A187098CFE35B0DCD383076744EB30F1B9C2BD83F5AAAE216618D1B091BEF063D8C5275EA19A045BD2744C5B7BFF0",
797 "expiration" : "2037-01-01T01:00:00",
798 "status" : "Accepted",
799 "statusId" : 100,
800 "previousStatus" : "Accepted"
801 },
802 "success" : true,
803 "message" : "Výsledek operace: Získání informací o komponentě",
804 "errorCode" : ""
805 }
806 }
807 }
808 }
809 }
810 },
811 "400" : {
812 "description" : "Bad Request",
813 "content" : {
814 "text/plain" : {
815 "schema" : {
816 "type" : "string"
817 }
818 },
819 "application/json" : {
820 "schema" : {
821 "type" : "string"
822 }
823 },
824 "text/json" : {
825 "schema" : {
826 "type" : "string"
827 }
828 }
829 }
830 },
831 "401" : {
832 "description" : "Unauthorized"
833 },
834 "403" : {
835 "description" : "Forbidden"
836 },
837 "500" : {
838 "description" : "Internal Server Error"
839 }
840 }
841 }
842 },
843 "/api/contentasync/component/{id}" : {
844 "get" : {
845 "tags" : [
846 "Component"
847 ],
848 "summary" : "Obsah komponenty (async)",
849 "description" : "<p>Vrátí obsah komponenty podle <code>id</code> (typicky Base64).</p>\r\n\r\n<p><strong>Předpoklad</strong>: <code>componentId</code> z vytvoření dokumentu (<code>POST /api/create/document</code>), konkrétně z komponenty typu PADES (Base64).</p>\r\n<p><strong>Kde vzít <code>id</code></strong>: <code>document.components[].id</code> v odpovědi create document.</p>\r\n<p><strong>Očekávaný výsledek</strong>: HTTP 200 a response obsahuje pole <code>content</code> s Base64 obsahem komponenty.</p>\r\n<p><strong>Ověření</strong>: Base64 dekódujte na původní soubor (např. PDF) a zkontrolujte, že jde otevřít.</p>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n<li><code>component.componentId</code> – ID komponenty</li>\r\n<li><code>component.componentName</code> – název komponenty/souboru</li>\r\n<li><code>component.content</code> – Base64 obsah komponenty</li>\r\n</ul>",
850 "parameters" : [
851 {
852 "name" : "id",
853 "in" : "path",
854 "description" : "GUID dokumentové komponenty. Příklad: `0c4d9cde-54ec-472a-84c0-73e6f548724f`.",
855 "required" : true,
856 "schema" : {
857 "type" : "string",
858 "format" : "uuid"
859 }
860 }
861 ],
862 "responses" : {
863 "200" : {
864 "description" : "OK",
865 "content" : {
866 "application/json" : {
867 "schema" : {
868 "$ref" : "#/components/schemas/ResponseComponentContentModelDtoResponseComponentDto"
869 },
870 "example" : {
871 "component" : {
872 "componentId" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
873 "componentName" : "Komponenta_01.pdf",
874 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
875 },
876 "success" : true,
877 "message" : "Výsledek operace: Získání obsahu komponenty",
878 "errorCode" : ""
879 },
880 "examples" : {
881 "default" : {
882 "summary" : "200",
883 "value" : {
884 "component" : {
885 "componentId" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
886 "componentName" : "Komponenta_01.pdf",
887 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
888 },
889 "success" : true,
890 "message" : "Výsledek operace: Získání obsahu komponenty",
891 "errorCode" : ""
892 }
893 }
894 }
895 }
896 }
897 },
898 "400" : {
899 "description" : "Bad Request",
900 "content" : {
901 "text/plain" : {
902 "schema" : {
903 "type" : "string"
904 }
905 },
906 "application/json" : {
907 "schema" : {
908 "type" : "string"
909 }
910 },
911 "text/json" : {
912 "schema" : {
913 "type" : "string"
914 }
915 }
916 }
917 },
918 "401" : {
919 "description" : "Unauthorized"
920 },
921 "403" : {
922 "description" : "Forbidden"
923 },
924 "500" : {
925 "description" : "Internal Server Error"
926 }
927 }
928 }
929 },
930 "/api/content/component/{id}" : {
931 "get" : {
932 "tags" : [
933 "Component"
934 ],
935 "summary" : "Obsah komponenty",
936 "description" : "<p>Synchronní varianta <code>contentasync/component/{id}</code>.</p>\n<p>Vrátí obsah komponenty podle <code>id</code> (typicky Base64).</p>\r\n\r\n<p><strong>Předpoklad</strong>: <code>componentId</code> z vytvoření dokumentu (<code>POST /api/create/document</code>), konkrétně z komponenty typu PADES (Base64).</p>\r\n<p><strong>Kde vzít <code>id</code></strong>: <code>document.components[].id</code> v odpovědi create document.</p>\r\n<p><strong>Očekávaný výsledek</strong>: HTTP 200 a response obsahuje pole <code>content</code> s Base64 obsahem komponenty.</p>\r\n<p><strong>Ověření</strong>: Base64 dekódujte na původní soubor (např. PDF) a zkontrolujte, že jde otevřít.</p>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n<li><code>component.componentId</code> – ID komponenty</li>\r\n<li><code>component.componentName</code> – název komponenty/souboru</li>\r\n<li><code>component.content</code> – Base64 obsah komponenty</li>\r\n</ul>",
937 "parameters" : [
938 {
939 "name" : "id",
940 "in" : "path",
941 "description" : "GUID dokumentové komponenty. Příklad: `0c4d9cde-54ec-472a-84c0-73e6f548724f`.",
942 "required" : true,
943 "schema" : {
944 "type" : "string",
945 "format" : "uuid"
946 }
947 }
948 ],
949 "responses" : {
950 "200" : {
951 "description" : "OK",
952 "content" : {
953 "application/json" : {
954 "schema" : {
955 "$ref" : "#/components/schemas/ResponseComponentContentModelDtoResponseComponentDto"
956 },
957 "example" : {
958 "component" : {
959 "componentId" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
960 "componentName" : "Komponenta_01.pdf",
961 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
962 },
963 "success" : true,
964 "message" : "Výsledek operace: Získání obsahu komponenty",
965 "errorCode" : ""
966 },
967 "examples" : {
968 "default" : {
969 "summary" : "200",
970 "value" : {
971 "component" : {
972 "componentId" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
973 "componentName" : "Komponenta_01.pdf",
974 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
975 },
976 "success" : true,
977 "message" : "Výsledek operace: Získání obsahu komponenty",
978 "errorCode" : ""
979 }
980 }
981 }
982 }
983 }
984 },
985 "400" : {
986 "description" : "Bad Request",
987 "content" : {
988 "text/plain" : {
989 "schema" : {
990 "type" : "string"
991 }
992 },
993 "application/json" : {
994 "schema" : {
995 "type" : "string"
996 }
997 },
998 "text/json" : {
999 "schema" : {
1000 "type" : "string"
1001 }
1002 }
1003 }
1004 },
1005 "401" : {
1006 "description" : "Unauthorized"
1007 },
1008 "403" : {
1009 "description" : "Forbidden"
1010 },
1011 "500" : {
1012 "description" : "Internal Server Error"
1013 }
1014 }
1015 }
1016 },
1017 "/api/contentasync/package/{id}" : {
1018 "get" : {
1019 "tags" : [
1020 "Component"
1021 ],
1022 "summary" : "Obsah balíčku (async)",
1023 "description" : "<p>Vrátí obsah balíčku podle <code>id</code>.</p>\r\n\r\n<p><strong>Kde vzít <code>id</code></strong>: pokud API vrací <code>packageId</code> u komponenty/dokumentu.</p>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n<li><code>package.packageId</code> – ID balíčku</li>\r\n<li><code>package.packageName</code> – název balíčku</li>\r\n<li><code>package.content</code> – Base64 obsah balíčku</li>\r\n</ul>",
1024 "parameters" : [
1025 {
1026 "name" : "id",
1027 "in" : "path",
1028 "description" : "GUID balíčku. Příklad: `40d6f050-886d-431f-bcf4-1726428602d4`.",
1029 "required" : true,
1030 "schema" : {
1031 "type" : "string",
1032 "format" : "uuid"
1033 }
1034 }
1035 ],
1036 "responses" : {
1037 "200" : {
1038 "description" : "OK",
1039 "content" : {
1040 "application/json" : {
1041 "schema" : {
1042 "$ref" : "#/components/schemas/ResponsePackageContentModelDtoResponsePackageDto"
1043 },
1044 "example" : {
1045 "success" : true,
1046 "message" : "Výsledek operace: Obsah balíčku",
1047 "errorCode" : "",
1048 "package" : {
1049 "packageId" : "33333333-3333-3333-3333-333333333333",
1050 "packageName" : "Package_01",
1051 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
1052 }
1053 },
1054 "examples" : {
1055 "default" : {
1056 "summary" : "200",
1057 "value" : {
1058 "success" : true,
1059 "message" : "Výsledek operace: Obsah balíčku",
1060 "errorCode" : "",
1061 "package" : {
1062 "packageId" : "33333333-3333-3333-3333-333333333333",
1063 "packageName" : "Package_01",
1064 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
1065 }
1066 }
1067 }
1068 }
1069 }
1070 }
1071 },
1072 "400" : {
1073 "description" : "Bad Request",
1074 "content" : {
1075 "text/plain" : {
1076 "schema" : {
1077 "type" : "string"
1078 }
1079 },
1080 "application/json" : {
1081 "schema" : {
1082 "type" : "string"
1083 }
1084 },
1085 "text/json" : {
1086 "schema" : {
1087 "type" : "string"
1088 }
1089 }
1090 }
1091 },
1092 "401" : {
1093 "description" : "Unauthorized"
1094 },
1095 "403" : {
1096 "description" : "Forbidden"
1097 },
1098 "500" : {
1099 "description" : "Internal Server Error"
1100 }
1101 }
1102 }
1103 },
1104 "/api/content/package/{id}" : {
1105 "get" : {
1106 "tags" : [
1107 "Component"
1108 ],
1109 "summary" : "Obsah balíčku",
1110 "description" : "<p>Synchronní varianta <code>contentasync/package/{id}</code>.</p>\n<p>Vrátí obsah balíčku podle <code>id</code>.</p>\r\n\r\n<p><strong>Kde vzít <code>id</code></strong>: pokud API vrací <code>packageId</code> u komponenty/dokumentu.</p>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n<li><code>package.packageId</code> – ID balíčku</li>\r\n<li><code>package.packageName</code> – název balíčku</li>\r\n<li><code>package.content</code> – Base64 obsah balíčku</li>\r\n</ul>",
1111 "parameters" : [
1112 {
1113 "name" : "id",
1114 "in" : "path",
1115 "description" : "GUID balíčku. Příklad: `40d6f050-886d-431f-bcf4-1726428602d4`.",
1116 "required" : true,
1117 "schema" : {
1118 "type" : "string",
1119 "format" : "uuid"
1120 }
1121 }
1122 ],
1123 "responses" : {
1124 "200" : {
1125 "description" : "OK",
1126 "content" : {
1127 "application/json" : {
1128 "schema" : {
1129 "$ref" : "#/components/schemas/ResponsePackageContentModelDtoResponsePackageDto"
1130 },
1131 "example" : {
1132 "success" : true,
1133 "message" : "Výsledek operace: Obsah balíčku",
1134 "errorCode" : "",
1135 "package" : {
1136 "packageId" : "33333333-3333-3333-3333-333333333333",
1137 "packageName" : "Package_01",
1138 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
1139 }
1140 },
1141 "examples" : {
1142 "default" : {
1143 "summary" : "200",
1144 "value" : {
1145 "success" : true,
1146 "message" : "Výsledek operace: Obsah balíčku",
1147 "errorCode" : "",
1148 "package" : {
1149 "packageId" : "33333333-3333-3333-3333-333333333333",
1150 "packageName" : "Package_01",
1151 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
1152 }
1153 }
1154 }
1155 }
1156 }
1157 }
1158 },
1159 "400" : {
1160 "description" : "Bad Request",
1161 "content" : {
1162 "text/plain" : {
1163 "schema" : {
1164 "type" : "string"
1165 }
1166 },
1167 "application/json" : {
1168 "schema" : {
1169 "type" : "string"
1170 }
1171 },
1172 "text/json" : {
1173 "schema" : {
1174 "type" : "string"
1175 }
1176 }
1177 }
1178 },
1179 "401" : {
1180 "description" : "Unauthorized"
1181 },
1182 "403" : {
1183 "description" : "Forbidden"
1184 },
1185 "500" : {
1186 "description" : "Internal Server Error"
1187 }
1188 }
1189 }
1190 },
1191 "/api/createasync/document" : {
1192 "post" : {
1193 "tags" : [
1194 "Document"
1195 ],
1196 "summary" : "Vytvoření dokumentu (async)",
1197 "description" : "<p>Vytvoří nový záznam dokumentu pro dlouhodobé uložení (LTA) a uloží metadata + komponenty.</p>\r\n<p>Request obsahuje objekt <code>document</code>.</p>\r\n<ul>\r\n <li><code>document.name</code> – název důvěryhodně uloženého dokumentu</li>\r\n <li><code>document.storageId</code> – identifikátor úložiště (dedikovaný prostor), do kterého se dokument ukládá</li>\r\n <li><code>document.documentClassId</code> – identifikátor dokumentové třídy (adresáře)</li>\r\n <li><code>document.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>document.components[]</code> – seznam komponent dokumentu</li>\r\n</ul>\r\n\r\n<p><strong>Komponenty (components[])</strong></p>\r\n<ul>\r\n <li><code>components[].content</code> – obsah komponenty v Base64 (pokud ukládáte kontent)</li>\r\n <li><code>components[].hash</code> – hash komponenty (pokud ukládáte XAdES/hash)</li>\r\n <li><code>components[].hashAlgorithm</code> – hashovací algoritmus (např. <code>SHA256</code>/<code>SHA512</code>)</li>\r\n <li><code>components[].fileName</code> – název souboru komponenty</li>\r\n <li><code>components[].mimeType</code> – MIME typ komponenty</li>\r\n <li><code>components[].documentType</code> – typ bezpečnostního prvku: <code>PADES</code>/<code>JADES</code>/<code>XADES</code></li>\r\n</ul>\r\n\r\n<p><strong>Volitelně: metadata a skartace</strong></p>\r\n<p>K dokumentu můžete přidat metadata a/nebo nastavení skartace pomocí atributů <code>document.metadata[]</code> a <code>document.shredding</code>, např.:</p>\r\n<p><em>Příklad je fragment uvnitř objektu <code>document</code>:</em></p>\r\n <pre><code> \"metadata\": [\r\n {\r\n \"id\": \"2d1906e4-9e19-4ae6-bf14-b54bb410c60d\",\r\n \"value\": \"IDDOC\"\r\n },\r\n {\r\n \"id\": \"8bf49374-d6d7-47e2-8b97-525bc9317ade\",\r\n \"value\": \"19950120_10_32\"\r\n }\r\n],\r\n\"shredding\": {\r\n \"shreddingType\": \"be0a0d0b-4599-481d-a2ce-f30978b031ed\",\r\n \"activationType\": \"10f577a2-d9eb-4c49-aa0c-cdf9d18d5491\"\r\n}</code></pre>\r\n<ul>\r\n <li><code>metadata[].id</code> – identifikátor konkrétního metadata definovaného na dokumentové třídě</li>\r\n <li><code>metadata[].type</code> – nepovinné; pro „Spis“ metadata: <code>0</code> = text, <code>1</code> = datum</li>\r\n <li><code>metadata[].isCase</code> – nepovinné; zda jde o metadato typu „Spis“ (<code>true</code>/<code>false</code>)</li>\r\n <li><code>metadata[].value</code> – hodnota metadata (text / datum ve formátu <code>RRRRMMDD_HH_MM</code>)</li>\r\n <li><code>shredding.shreddingType</code> – identifikátor skartačního typu; pokud není uvedeno, použije se výchozí hodnota úložiště</li>\r\n <li><code>shredding.activationType</code> – identifikátor aktivace skartace; pokud není uvedeno, použije se výchozí hodnota dokumentové třídy</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/create/document</code> (viz request example)</li>\r\n <li>Ověřte, že request obsahuje <code>name</code>, <code>storageId</code>, <code>documentClassId</code>, <code>sourceSystem</code> a komponenty</li>\r\n <li>Očekávaný výsledek: HTTP 200 a <code>success = true</code></li>\r\n</ol>\r\n\r\n<p><strong>Co si uložit pro další kroky</strong></p>\r\n<ul>\r\n <li><code>document.id</code> (documentId) – lze využít například v metodě <code>GET /api/info/document/{id}</code></li>\r\n <li><code>document.components[].id</code> (componentId) – lze využít například v těchto metodách:(<code>GET /api/info/component/{id}</code>, <code>GET /api/content/component/{id}</code>)</li>\r\n</ul>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>success</code> – true/false (výsledek operace)</li>\r\n <li><code>message</code> – lidsky čitelný popis výsledku</li>\r\n <li><code>errorCode</code> – kód chyby (typicky prázdné při úspěchu)</li>\r\n <li><code>document.id</code> – ID uloženého dokumentu (documentId)</li>\r\n <li><code>document.components[].id</code> – ID uložených komponent (componentId)</li>\r\n <li><code>document.shredding</code> – skartační nastavení (perioda/platnost apod.)</li>\r\n</ul>",
1198 "requestBody" : {
1199 "content" : {
1200 "application/json" : {
1201 "schema" : {
1202 "$ref" : "#/components/schemas/RequestDocumentDto"
1203 },
1204 "example" : {
1205 "document" : {
1206 "name" : "DOKUMENT S KOMPONENTOU",
1207 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1208 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
1209 "sourceSystem" : "swagger",
1210 "components" : [
1211 {
1212 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
1213 "fileName" : "Komponenta_01.pdf",
1214 "mimeType" : "application/pdf",
1215 "documentType" : "PADES"
1216 },
1217 {
1218 "hash" : "3a0883c0ba2ff06689390d4ca043d7ccfc14eff80f53fa2dd79f6d38517fc220",
1219 "hashAlgorithm" : "SHA256",
1220 "fileName" : "Komponenta_02.pdf",
1221 "mimeType" : "application/pdf",
1222 "documentType" : "XADES"
1223 }
1224 ]
1225 }
1226 }
1227 },
1228 "text/json" : {
1229 "schema" : {
1230 "$ref" : "#/components/schemas/RequestDocumentDto"
1231 }
1232 },
1233 "application/*+json" : {
1234 "schema" : {
1235 "$ref" : "#/components/schemas/RequestDocumentDto"
1236 }
1237 }
1238 }
1239 },
1240 "responses" : {
1241 "200" : {
1242 "description" : "OK",
1243 "content" : {
1244 "application/json" : {
1245 "schema" : {
1246 "$ref" : "#/components/schemas/ResponseDocumentModelDtoResponseBaseDto"
1247 },
1248 "example" : {
1249 "document" : {
1250 "id" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
1251 "name" : "DOKUMENT S KOMPONENTOU",
1252 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1253 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
1254 "shredding" : {
1255 "character" : "A",
1256 "period" : 10,
1257 "activationType" : "Automatic",
1258 "activationStart" : "2027-01-01T00:00:00",
1259 "expiration" : "2037-01-01T01:00:00"
1260 },
1261 "components" : [
1262 {
1263 "id" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
1264 "fileName" : "Komponenta_01.pdf",
1265 "documentType" : "PADES",
1266 "packageId" : null,
1267 "packageName" : null
1268 },
1269 {
1270 "id" : "1e672b28-7996-4ce7-a93a-208abc9a56a0",
1271 "fileName" : "Komponenta_02.pdf",
1272 "documentType" : "XADES",
1273 "packageId" : "40d6f050-886d-431f-bcf4-1726428602d4",
1274 "packageName" : "Balíček_00_20260325_1030"
1275 }
1276 ]
1277 },
1278 "success" : true,
1279 "message" : "Výsledek operace: Uložení dokumentu",
1280 "errorCode" : ""
1281 },
1282 "examples" : {
1283 "default" : {
1284 "summary" : "200",
1285 "value" : {
1286 "document" : {
1287 "id" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
1288 "name" : "DOKUMENT S KOMPONENTOU",
1289 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1290 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
1291 "shredding" : {
1292 "character" : "A",
1293 "period" : 10,
1294 "activationType" : "Automatic",
1295 "activationStart" : "2027-01-01T00:00:00",
1296 "expiration" : "2037-01-01T01:00:00"
1297 },
1298 "components" : [
1299 {
1300 "id" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
1301 "fileName" : "Komponenta_01.pdf",
1302 "documentType" : "PADES",
1303 "packageId" : null,
1304 "packageName" : null
1305 },
1306 {
1307 "id" : "1e672b28-7996-4ce7-a93a-208abc9a56a0",
1308 "fileName" : "Komponenta_02.pdf",
1309 "documentType" : "XADES",
1310 "packageId" : "40d6f050-886d-431f-bcf4-1726428602d4",
1311 "packageName" : "Balíček_00_20260325_1030"
1312 }
1313 ]
1314 },
1315 "success" : true,
1316 "message" : "Výsledek operace: Uložení dokumentu",
1317 "errorCode" : ""
1318 }
1319 }
1320 }
1321 }
1322 }
1323 },
1324 "400" : {
1325 "description" : "Bad Request",
1326 "content" : {
1327 "text/plain" : {
1328 "schema" : {
1329 "type" : "string"
1330 }
1331 },
1332 "application/json" : {
1333 "schema" : {
1334 "type" : "string"
1335 }
1336 },
1337 "text/json" : {
1338 "schema" : {
1339 "type" : "string"
1340 }
1341 }
1342 }
1343 },
1344 "401" : {
1345 "description" : "Unauthorized"
1346 },
1347 "403" : {
1348 "description" : "Forbidden"
1349 },
1350 "500" : {
1351 "description" : "Internal Server Error"
1352 }
1353 }
1354 }
1355 },
1356 "/api/create/document" : {
1357 "post" : {
1358 "tags" : [
1359 "Document"
1360 ],
1361 "summary" : "Vytvoření dokumentu",
1362 "description" : "<p>Stejné jako <code>createasync/document</code>, pouze synchronní varianta.</p>\n<p>Vytvoří nový záznam dokumentu pro dlouhodobé uložení (LTA) a uloží metadata + komponenty.</p>\r\n<p>Request obsahuje objekt <code>document</code>.</p>\r\n<ul>\r\n <li><code>document.name</code> – název důvěryhodně uloženého dokumentu</li>\r\n <li><code>document.storageId</code> – identifikátor úložiště (dedikovaný prostor), do kterého se dokument ukládá</li>\r\n <li><code>document.documentClassId</code> – identifikátor dokumentové třídy (adresáře)</li>\r\n <li><code>document.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>document.components[]</code> – seznam komponent dokumentu</li>\r\n</ul>\r\n\r\n<p><strong>Komponenty (components[])</strong></p>\r\n<ul>\r\n <li><code>components[].content</code> – obsah komponenty v Base64 (pokud ukládáte kontent)</li>\r\n <li><code>components[].hash</code> – hash komponenty (pokud ukládáte XAdES/hash)</li>\r\n <li><code>components[].hashAlgorithm</code> – hashovací algoritmus (např. <code>SHA256</code>/<code>SHA512</code>)</li>\r\n <li><code>components[].fileName</code> – název souboru komponenty</li>\r\n <li><code>components[].mimeType</code> – MIME typ komponenty</li>\r\n <li><code>components[].documentType</code> – typ bezpečnostního prvku: <code>PADES</code>/<code>JADES</code>/<code>XADES</code></li>\r\n</ul>\r\n\r\n<p><strong>Volitelně: metadata a skartace</strong></p>\r\n<p>K dokumentu můžete přidat metadata a/nebo nastavení skartace pomocí atributů <code>document.metadata[]</code> a <code>document.shredding</code>, např.:</p>\r\n<p><em>Příklad je fragment uvnitř objektu <code>document</code>:</em></p>\r\n <pre><code> \"metadata\": [\r\n {\r\n \"id\": \"2d1906e4-9e19-4ae6-bf14-b54bb410c60d\",\r\n \"value\": \"IDDOC\"\r\n },\r\n {\r\n \"id\": \"8bf49374-d6d7-47e2-8b97-525bc9317ade\",\r\n \"value\": \"19950120_10_32\"\r\n }\r\n],\r\n\"shredding\": {\r\n \"shreddingType\": \"be0a0d0b-4599-481d-a2ce-f30978b031ed\",\r\n \"activationType\": \"10f577a2-d9eb-4c49-aa0c-cdf9d18d5491\"\r\n}</code></pre>\r\n<ul>\r\n <li><code>metadata[].id</code> – identifikátor konkrétního metadata definovaného na dokumentové třídě</li>\r\n <li><code>metadata[].type</code> – nepovinné; pro „Spis“ metadata: <code>0</code> = text, <code>1</code> = datum</li>\r\n <li><code>metadata[].isCase</code> – nepovinné; zda jde o metadato typu „Spis“ (<code>true</code>/<code>false</code>)</li>\r\n <li><code>metadata[].value</code> – hodnota metadata (text / datum ve formátu <code>RRRRMMDD_HH_MM</code>)</li>\r\n <li><code>shredding.shreddingType</code> – identifikátor skartačního typu; pokud není uvedeno, použije se výchozí hodnota úložiště</li>\r\n <li><code>shredding.activationType</code> – identifikátor aktivace skartace; pokud není uvedeno, použije se výchozí hodnota dokumentové třídy</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/create/document</code> (viz request example)</li>\r\n <li>Ověřte, že request obsahuje <code>name</code>, <code>storageId</code>, <code>documentClassId</code>, <code>sourceSystem</code> a komponenty</li>\r\n <li>Očekávaný výsledek: HTTP 200 a <code>success = true</code></li>\r\n</ol>\r\n\r\n<p><strong>Co si uložit pro další kroky</strong></p>\r\n<ul>\r\n <li><code>document.id</code> (documentId) – lze využít například v metodě <code>GET /api/info/document/{id}</code></li>\r\n <li><code>document.components[].id</code> (componentId) – lze využít například v těchto metodách:(<code>GET /api/info/component/{id}</code>, <code>GET /api/content/component/{id}</code>)</li>\r\n</ul>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>success</code> – true/false (výsledek operace)</li>\r\n <li><code>message</code> – lidsky čitelný popis výsledku</li>\r\n <li><code>errorCode</code> – kód chyby (typicky prázdné při úspěchu)</li>\r\n <li><code>document.id</code> – ID uloženého dokumentu (documentId)</li>\r\n <li><code>document.components[].id</code> – ID uložených komponent (componentId)</li>\r\n <li><code>document.shredding</code> – skartační nastavení (perioda/platnost apod.)</li>\r\n</ul>",
1363 "requestBody" : {
1364 "content" : {
1365 "application/json" : {
1366 "schema" : {
1367 "$ref" : "#/components/schemas/RequestDocumentDto"
1368 },
1369 "example" : {
1370 "document" : {
1371 "name" : "DOKUMENT S KOMPONENTOU",
1372 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1373 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
1374 "sourceSystem" : "swagger",
1375 "components" : [
1376 {
1377 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
1378 "fileName" : "Komponenta_01.pdf",
1379 "mimeType" : "application/pdf",
1380 "documentType" : "PADES"
1381 },
1382 {
1383 "hash" : "3a0883c0ba2ff06689390d4ca043d7ccfc14eff80f53fa2dd79f6d38517fc220",
1384 "hashAlgorithm" : "SHA256",
1385 "fileName" : "Komponenta_02.pdf",
1386 "mimeType" : "application/pdf",
1387 "documentType" : "XADES"
1388 }
1389 ]
1390 }
1391 }
1392 },
1393 "text/json" : {
1394 "schema" : {
1395 "$ref" : "#/components/schemas/RequestDocumentDto"
1396 }
1397 },
1398 "application/*+json" : {
1399 "schema" : {
1400 "$ref" : "#/components/schemas/RequestDocumentDto"
1401 }
1402 }
1403 }
1404 },
1405 "responses" : {
1406 "200" : {
1407 "description" : "OK",
1408 "content" : {
1409 "application/json" : {
1410 "schema" : {
1411 "$ref" : "#/components/schemas/ResponseDocumentModelDtoResponseBaseDto"
1412 },
1413 "example" : {
1414 "document" : {
1415 "id" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
1416 "name" : "DOKUMENT S KOMPONENTOU",
1417 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1418 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
1419 "shredding" : {
1420 "character" : "A",
1421 "period" : 10,
1422 "activationType" : "Automatic",
1423 "activationStart" : "2027-01-01T00:00:00",
1424 "expiration" : "2037-01-01T01:00:00"
1425 },
1426 "components" : [
1427 {
1428 "id" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
1429 "fileName" : "Komponenta_01.pdf",
1430 "documentType" : "PADES",
1431 "packageId" : null,
1432 "packageName" : null
1433 },
1434 {
1435 "id" : "1e672b28-7996-4ce7-a93a-208abc9a56a0",
1436 "fileName" : "Komponenta_02.pdf",
1437 "documentType" : "XADES",
1438 "packageId" : "40d6f050-886d-431f-bcf4-1726428602d4",
1439 "packageName" : "Balíček_00_20260325_1030"
1440 }
1441 ]
1442 },
1443 "success" : true,
1444 "message" : "Výsledek operace: Uložení dokumentu",
1445 "errorCode" : ""
1446 },
1447 "examples" : {
1448 "default" : {
1449 "summary" : "200",
1450 "value" : {
1451 "document" : {
1452 "id" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
1453 "name" : "DOKUMENT S KOMPONENTOU",
1454 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1455 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
1456 "shredding" : {
1457 "character" : "A",
1458 "period" : 10,
1459 "activationType" : "Automatic",
1460 "activationStart" : "2027-01-01T00:00:00",
1461 "expiration" : "2037-01-01T01:00:00"
1462 },
1463 "components" : [
1464 {
1465 "id" : "0c4d9cde-54ec-472a-84c0-73e6f548724f",
1466 "fileName" : "Komponenta_01.pdf",
1467 "documentType" : "PADES",
1468 "packageId" : null,
1469 "packageName" : null
1470 },
1471 {
1472 "id" : "1e672b28-7996-4ce7-a93a-208abc9a56a0",
1473 "fileName" : "Komponenta_02.pdf",
1474 "documentType" : "XADES",
1475 "packageId" : "40d6f050-886d-431f-bcf4-1726428602d4",
1476 "packageName" : "Balíček_00_20260325_1030"
1477 }
1478 ]
1479 },
1480 "success" : true,
1481 "message" : "Výsledek operace: Uložení dokumentu",
1482 "errorCode" : ""
1483 }
1484 }
1485 }
1486 }
1487 }
1488 },
1489 "400" : {
1490 "description" : "Bad Request",
1491 "content" : {
1492 "text/plain" : {
1493 "schema" : {
1494 "type" : "string"
1495 }
1496 },
1497 "application/json" : {
1498 "schema" : {
1499 "type" : "string"
1500 }
1501 },
1502 "text/json" : {
1503 "schema" : {
1504 "type" : "string"
1505 }
1506 }
1507 }
1508 },
1509 "401" : {
1510 "description" : "Unauthorized"
1511 },
1512 "403" : {
1513 "description" : "Forbidden"
1514 },
1515 "500" : {
1516 "description" : "Internal Server Error"
1517 }
1518 }
1519 }
1520 },
1521 "/api/info/document/{id}" : {
1522 "get" : {
1523 "tags" : [
1524 "Document"
1525 ],
1526 "summary" : "Informace o dokumentu",
1527 "description" : "<p><strong>Předpoklad</strong>: dokument už byl vytvořen a je k dispozici <code>documentId</code> z <code>POST /api/create/document</code> (pole <code>document.id</code>).</p>\r\n<p><strong>Očekávaný výsledek</strong>: HTTP 200 a response obsahuje <code>document</code> s poli jako <code>documentId</code>, <code>name</code>, <code>contentStatus</code> a <code>shredding</code>.</p>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.documentId</code> – ID dokumentu (mělo by odpovídat zadanému <code>id</code>)</li>\r\n <li><code>document.name</code> – název dokumentu</li>\r\n <li><code>document.contentStatus</code> – stav obsahu (uloženo / dostupnost)</li>\r\n <li><code>document.storageId</code>, <code>document.documentClassId</code> – kontext úložiště a třída</li>\r\n <li><code>document.shredding</code> – skartační nastavení (character/period/aktivace/expiration)</li>\r\n</ul>",
1528 "parameters" : [
1529 {
1530 "name" : "id",
1531 "in" : "path",
1532 "description" : "GUID dokumentu. Příklad: `02280bcf-ae59-4470-9c2d-d045b5e44602`.",
1533 "required" : true,
1534 "schema" : {
1535 "type" : "string",
1536 "format" : "uuid"
1537 }
1538 }
1539 ],
1540 "responses" : {
1541 "200" : {
1542 "description" : "OK",
1543 "content" : {
1544 "application/json" : {
1545 "schema" : {
1546 "$ref" : "#/components/schemas/ResponseDocumentInfoModelDtoResponseBaseDto"
1547 },
1548 "example" : {
1549 "document" : {
1550 "documentId" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
1551 "name" : "DOKUMENT S KOMPONENTOU",
1552 "contentStatus" : "Stored",
1553 "created" : "2026-03-25T10:30:40.407",
1554 "createdBy" : "RTS/eldax_b2b",
1555 "modified" : "2026-03-25T10:30:44.51",
1556 "modifiedBy" : null,
1557 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1558 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
1559 "shredding" : {
1560 "character" : "A",
1561 "period" : 10,
1562 "activationType" : "Automatic",
1563 "activationStart" : "2027-01-01T00:00:00",
1564 "expiration" : "2037-01-01T01:00:00"
1565 }
1566 },
1567 "success" : true,
1568 "message" : "Výsledek operace: Získání informací o dokumentu",
1569 "errorCode" : ""
1570 },
1571 "examples" : {
1572 "default" : {
1573 "summary" : "200",
1574 "value" : {
1575 "document" : {
1576 "documentId" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
1577 "name" : "DOKUMENT S KOMPONENTOU",
1578 "contentStatus" : "Stored",
1579 "created" : "2026-03-25T10:30:40.407",
1580 "createdBy" : "RTS/eldax_b2b",
1581 "modified" : "2026-03-25T10:30:44.51",
1582 "modifiedBy" : null,
1583 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1584 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
1585 "shredding" : {
1586 "character" : "A",
1587 "period" : 10,
1588 "activationType" : "Automatic",
1589 "activationStart" : "2027-01-01T00:00:00",
1590 "expiration" : "2037-01-01T01:00:00"
1591 }
1592 },
1593 "success" : true,
1594 "message" : "Výsledek operace: Získání informací o dokumentu",
1595 "errorCode" : ""
1596 }
1597 }
1598 }
1599 }
1600 }
1601 },
1602 "400" : {
1603 "description" : "Bad Request",
1604 "content" : {
1605 "text/plain" : {
1606 "schema" : {
1607 "type" : "string"
1608 }
1609 },
1610 "application/json" : {
1611 "schema" : {
1612 "type" : "string"
1613 }
1614 },
1615 "text/json" : {
1616 "schema" : {
1617 "type" : "string"
1618 }
1619 }
1620 }
1621 },
1622 "401" : {
1623 "description" : "Unauthorized"
1624 },
1625 "403" : {
1626 "description" : "Forbidden"
1627 },
1628 "500" : {
1629 "description" : "Internal Server Error"
1630 }
1631 }
1632 }
1633 },
1634 "/api/infoasync/document/{id}" : {
1635 "get" : {
1636 "tags" : [
1637 "Document"
1638 ],
1639 "summary" : "Informace o dokumentu (async)",
1640 "description" : "<p>Asynchronní varianta <code>info/document/{id}</code>.</p>\n<p><strong>Předpoklad</strong>: dokument už byl vytvořen a je k dispozici <code>documentId</code> z <code>POST /api/create/document</code> (pole <code>document.id</code>).</p>\r\n<p><strong>Očekávaný výsledek</strong>: HTTP 200 a response obsahuje <code>document</code> s poli jako <code>documentId</code>, <code>name</code>, <code>contentStatus</code> a <code>shredding</code>.</p>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.documentId</code> – ID dokumentu (mělo by odpovídat zadanému <code>id</code>)</li>\r\n <li><code>document.name</code> – název dokumentu</li>\r\n <li><code>document.contentStatus</code> – stav obsahu (uloženo / dostupnost)</li>\r\n <li><code>document.storageId</code>, <code>document.documentClassId</code> – kontext úložiště a třída</li>\r\n <li><code>document.shredding</code> – skartační nastavení (character/period/aktivace/expiration)</li>\r\n</ul>",
1641 "parameters" : [
1642 {
1643 "name" : "id",
1644 "in" : "path",
1645 "description" : "GUID dokumentu. Příklad: `02280bcf-ae59-4470-9c2d-d045b5e44602`.",
1646 "required" : true,
1647 "schema" : {
1648 "type" : "string",
1649 "format" : "uuid"
1650 }
1651 }
1652 ],
1653 "responses" : {
1654 "200" : {
1655 "description" : "OK",
1656 "content" : {
1657 "application/json" : {
1658 "schema" : {
1659 "$ref" : "#/components/schemas/ResponseDocumentInfoModelDtoResponseBaseDto"
1660 },
1661 "example" : {
1662 "document" : {
1663 "documentId" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
1664 "name" : "DOKUMENT S KOMPONENTOU",
1665 "contentStatus" : "Stored",
1666 "created" : "2026-03-25T10:30:40.407",
1667 "createdBy" : "RTS/eldax_b2b",
1668 "modified" : "2026-03-25T10:30:44.51",
1669 "modifiedBy" : null,
1670 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1671 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
1672 "shredding" : {
1673 "character" : "A",
1674 "period" : 10,
1675 "activationType" : "Automatic",
1676 "activationStart" : "2027-01-01T00:00:00",
1677 "expiration" : "2037-01-01T01:00:00"
1678 }
1679 },
1680 "success" : true,
1681 "message" : "Výsledek operace: Získání informací o dokumentu",
1682 "errorCode" : ""
1683 },
1684 "examples" : {
1685 "default" : {
1686 "summary" : "200",
1687 "value" : {
1688 "document" : {
1689 "documentId" : "02280bcf-ae59-4470-9c2d-d045b5e44602",
1690 "name" : "DOKUMENT S KOMPONENTOU",
1691 "contentStatus" : "Stored",
1692 "created" : "2026-03-25T10:30:40.407",
1693 "createdBy" : "RTS/eldax_b2b",
1694 "modified" : "2026-03-25T10:30:44.51",
1695 "modifiedBy" : null,
1696 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1697 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186",
1698 "shredding" : {
1699 "character" : "A",
1700 "period" : 10,
1701 "activationType" : "Automatic",
1702 "activationStart" : "2027-01-01T00:00:00",
1703 "expiration" : "2037-01-01T01:00:00"
1704 }
1705 },
1706 "success" : true,
1707 "message" : "Výsledek operace: Získání informací o dokumentu",
1708 "errorCode" : ""
1709 }
1710 }
1711 }
1712 }
1713 }
1714 },
1715 "400" : {
1716 "description" : "Bad Request",
1717 "content" : {
1718 "text/plain" : {
1719 "schema" : {
1720 "type" : "string"
1721 }
1722 },
1723 "application/json" : {
1724 "schema" : {
1725 "type" : "string"
1726 }
1727 },
1728 "text/json" : {
1729 "schema" : {
1730 "type" : "string"
1731 }
1732 }
1733 }
1734 },
1735 "401" : {
1736 "description" : "Unauthorized"
1737 },
1738 "403" : {
1739 "description" : "Forbidden"
1740 },
1741 "500" : {
1742 "description" : "Internal Server Error"
1743 }
1744 }
1745 }
1746 },
1747 "/api/search/metadata" : {
1748 "post" : {
1749 "tags" : [
1750 "Document"
1751 ],
1752 "summary" : "Vyhledání podle metadata",
1753 "description" : "<p>Vyhledá dokumenty podle zadaného metadata id a hodnoty v rámci úložiště.</p>\r\n<ul>\r\n <li><code>id</code> – identifikátor konkrétního metadata definovaného na dokumentové třídě (které bylo pro dokument nastaveno)</li>\r\n <li><code>value</code> – hodnota tohoto metadata, podle které se dokumenty vyhledávají</li>\r\n <li><code>documentClassId</code> – nepovinný identifikátor dokumentové třídy (adresáře), pro zúžení vyhledávání</li>\r\n <li><code>storageId</code> – identifikátor úložiště (prostoru), ve kterém je dokument uložen</li>\r\n</ul>",
1754 "requestBody" : {
1755 "content" : {
1756 "application/json" : {
1757 "schema" : {
1758 "$ref" : "#/components/schemas/RequestMetadataSearchModelDto"
1759 },
1760 "example" : {
1761 "id" : "8bf49374-d6d7-47e2-8b97-525bc9317ade",
1762 "value" : "19950120_10_32",
1763 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1764 "documentClassId" : "b7735ad0-dbc7-4a7a-8393-271518e56665"
1765 }
1766 },
1767 "text/json" : {
1768 "schema" : {
1769 "$ref" : "#/components/schemas/RequestMetadataSearchModelDto"
1770 }
1771 },
1772 "application/*+json" : {
1773 "schema" : {
1774 "$ref" : "#/components/schemas/RequestMetadataSearchModelDto"
1775 }
1776 }
1777 }
1778 },
1779 "responses" : {
1780 "200" : {
1781 "description" : "OK",
1782 "content" : {
1783 "application/json" : {
1784 "schema" : {
1785 "$ref" : "#/components/schemas/ResponseMetadataSearchModelDtoListResponseBaseDto"
1786 },
1787 "example" : {
1788 "document" : [
1789 {
1790 "metadataValue" : "19950120_10_32",
1791 "componentId" : "cd8a40e3-6a5e-4350-9e73-340380e972b0",
1792 "documentId" : "e98d21a6-d742-4362-93ff-7d796d14e587"
1793 }
1794 ],
1795 "success" : true,
1796 "message" : "Výsledek operace: Získání seznamu dokumentů s požadovanou hodnotou metadata",
1797 "errorCode" : ""
1798 },
1799 "examples" : {
1800 "default" : {
1801 "summary" : "200",
1802 "value" : {
1803 "document" : [
1804 {
1805 "metadataValue" : "19950120_10_32",
1806 "componentId" : "cd8a40e3-6a5e-4350-9e73-340380e972b0",
1807 "documentId" : "e98d21a6-d742-4362-93ff-7d796d14e587"
1808 }
1809 ],
1810 "success" : true,
1811 "message" : "Výsledek operace: Získání seznamu dokumentů s požadovanou hodnotou metadata",
1812 "errorCode" : ""
1813 }
1814 }
1815 }
1816 }
1817 }
1818 },
1819 "400" : {
1820 "description" : "Bad Request",
1821 "content" : {
1822 "text/plain" : {
1823 "schema" : {
1824 "type" : "string"
1825 }
1826 },
1827 "application/json" : {
1828 "schema" : {
1829 "type" : "string"
1830 }
1831 },
1832 "text/json" : {
1833 "schema" : {
1834 "type" : "string"
1835 }
1836 }
1837 }
1838 },
1839 "401" : {
1840 "description" : "Unauthorized"
1841 },
1842 "403" : {
1843 "description" : "Forbidden"
1844 },
1845 "500" : {
1846 "description" : "Internal Server Error"
1847 }
1848 }
1849 }
1850 },
1851 "/api/search/hash" : {
1852 "post" : {
1853 "tags" : [
1854 "Document"
1855 ],
1856 "summary" : "Vyhledání podle hashe",
1857 "description" : "<p>Vyhledá dokument/komponenty podle hash hodnoty v rámci úložiště.</p>\r\n<ul>\r\n <li><code>hash</code> – hodnota hashe vypočtená z obsahu odeslaného do systému služeb důvěry algoritmem SHA512 (uppercase encoding)</li>\r\n <li><code>documentClassId</code> – nepovinný identifikátor dokumentové třídy (adresáře), pro zúžení vyhledávání</li>\r\n <li><code>storageId</code> – identifikátor úložiště (prostoru), ve kterém je hledaný dokument uložen</li>\r\n</ul>",
1858 "requestBody" : {
1859 "content" : {
1860 "application/json" : {
1861 "schema" : {
1862 "$ref" : "#/components/schemas/RequestSearchHashModelDto"
1863 },
1864 "example" : {
1865 "hash" : "3a0883c0ba2ff06689390d4ca043d7ccfc14eff80f53fa2dd79f6d38517fc220",
1866 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
1867 "documentClassId" : "7f2d7761-cfce-4350-878f-61c63874b186"
1868 }
1869 },
1870 "text/json" : {
1871 "schema" : {
1872 "$ref" : "#/components/schemas/RequestSearchHashModelDto"
1873 }
1874 },
1875 "application/*+json" : {
1876 "schema" : {
1877 "$ref" : "#/components/schemas/RequestSearchHashModelDto"
1878 }
1879 }
1880 }
1881 },
1882 "responses" : {
1883 "200" : {
1884 "description" : "OK",
1885 "content" : {
1886 "application/json" : {
1887 "schema" : {
1888 "$ref" : "#/components/schemas/ResponseSearchHashModelDtoListResponseBaseDto"
1889 },
1890 "example" : {
1891 "success" : true,
1892 "message" : "Výsledek operace: Vyhledání podle hashe",
1893 "errorCode" : "",
1894 "document" : [
1895 {
1896 "hash" : "3a0883c0ba2ff06689390d4ca043d7ccfc14eff80f53fa2dd79f6d38517fc220",
1897 "componentId" : "22222222-2222-2222-2222-222222222222",
1898 "documentId" : "11111111-1111-1111-1111-111111111111"
1899 }
1900 ]
1901 },
1902 "examples" : {
1903 "default" : {
1904 "summary" : "200",
1905 "value" : {
1906 "success" : true,
1907 "message" : "Výsledek operace: Vyhledání podle hashe",
1908 "errorCode" : "",
1909 "document" : [
1910 {
1911 "hash" : "3a0883c0ba2ff06689390d4ca043d7ccfc14eff80f53fa2dd79f6d38517fc220",
1912 "componentId" : "22222222-2222-2222-2222-222222222222",
1913 "documentId" : "11111111-1111-1111-1111-111111111111"
1914 }
1915 ]
1916 }
1917 }
1918 }
1919 }
1920 }
1921 },
1922 "400" : {
1923 "description" : "Bad Request",
1924 "content" : {
1925 "text/plain" : {
1926 "schema" : {
1927 "type" : "string"
1928 }
1929 },
1930 "application/json" : {
1931 "schema" : {
1932 "type" : "string"
1933 }
1934 },
1935 "text/json" : {
1936 "schema" : {
1937 "type" : "string"
1938 }
1939 }
1940 }
1941 },
1942 "401" : {
1943 "description" : "Unauthorized"
1944 },
1945 "403" : {
1946 "description" : "Forbidden"
1947 },
1948 "500" : {
1949 "description" : "Internal Server Error"
1950 }
1951 }
1952 }
1953 },
1954 "/simple-health" : {
1955 "get" : {
1956 "tags" : [
1957 "HealthCheck"
1958 ],
1959 "operationId" : "SimpleHealth",
1960 "responses" : {
1961 "200" : {
1962 "description" : "OK"
1963 }
1964 }
1965 }
1966 },
1967 "/detail-health" : {
1968 "get" : {
1969 "tags" : [
1970 "HealthCheck"
1971 ],
1972 "operationId" : "DetailHealth",
1973 "responses" : {
1974 "200" : {
1975 "description" : "OK",
1976 "content" : {
1977 "text/plain" : {
1978 "schema" : {
1979 "$ref" : "#/components/schemas/Void"
1980 }
1981 }
1982 }
1983 }
1984 }
1985 }
1986 },
1987 "/api/signasync/document" : {
1988 "post" : {
1989 "tags" : [
1990 "SignDocument"
1991 ],
1992 "summary" : "Podpis dokumentu (async)",
1993 "description" : "<p>Vytvoří elektronický podpis dokumentu v požadovaném formátu a vrátí podepsaný/opečetěný dokument.</p>\r\n<ul>\r\n <li><code>document.documentContent</code> – obsah dokumentu ke zpracování kódovaný v Base64</li>\r\n <li><code>document.documentType</code> – požadovaný typ elektronického bezpečnostního prvku: <code>PADES</code>/<code>JADES</code>/<code>XADES</code></li>\r\n <li><code>document.xadesFormat</code> – typ XAdES: <code>Internal</code> (komponenta je součástí XAdES) / <code>External</code> (XAdES odkazuje na komponentu pouze přes hash)</li>\r\n <li><code>document.fileName</code> – jméno dokumentu</li>\r\n <li><code>document.isSignatureWithTimestamp</code> – zda má být výsledek opatřen i časovým razítkem (<code>true</code>/<code>false</code>)</li>\r\n <li><code>document.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>document.certificateId</code> – identifikátor pečetícího/podpisového certifikátu, který má být použit</li>\r\n <li><code>document.cryptedPassword</code> – PIN/heslo zašifrované šifrovacím klíčem (pokud je vyžadováno privátním klíčem)</li>\r\n <li><code>document.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.signedDocument</code> – výsledný podepsaný dokument (Base64)</li>\r\n <li><code>document.certificateId</code> – použitý certifikát</li>\r\n <li><code>document.documentId</code>, <code>document.storageId</code> – identifikátory kontextu</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Získejte <code>certificateId</code> (typicky přes <code>POST /api/list/certificates</code>)</li>\r\n <li>Pošlete <code>POST /api/sign/document</code> s <code>document.documentContent</code> (Base64) a <code>certificateId</code></li>\r\n <li>Pokud certifikát vyžaduje heslo, vyplňte <code>cryptedPassword</code>; jinak ponechte prázdné/nevyplněné</li>\r\n <li>Očekávaný výsledek: HTTP 200 a response obsahuje Base64 výsledek v <code>document.signedDocument</code></li>\r\n <li>Ověření: dekódujte původní i výsledný Base64 dokument a zkontrolujte, že výsledný dokument je podepsaný (např. v PDF prohlížeči)</li>\r\n</ol>\r\n\r\n<p><strong>Poznámka k JAdES</strong>: stejný endpoint lze použít i pro podepsání JSON (JAdES) – do <code>documentContent</code> vložte Base64 JSON payload a nastavte typ/parametry dle kontraktu.</p>",
1994 "requestBody" : {
1995 "content" : {
1996 "application/json" : {
1997 "schema" : {
1998 "$ref" : "#/components/schemas/RequestSignDocument"
1999 },
2000 "example" : {
2001 "document" : {
2002 "documentContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2003 "documentType" : "PADES",
2004 "fileName" : "Dokument_k_podpisu (SignDocument).pdf",
2005 "isSignatureWithTimestamp" : true,
2006 "sourceSystem" : "swagger",
2007 "certificateId" : "f4967bf5-c966-4a40-a686-4fed64df5c00",
2008 "cryptedPassword" : "CcLCJE9F1BnZNrizBgdwildl08tZsby2uLPAcufsRWU=",
2009 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2010 }
2011 }
2012 },
2013 "text/json" : {
2014 "schema" : {
2015 "$ref" : "#/components/schemas/RequestSignDocument"
2016 }
2017 },
2018 "application/*+json" : {
2019 "schema" : {
2020 "$ref" : "#/components/schemas/RequestSignDocument"
2021 }
2022 }
2023 }
2024 },
2025 "responses" : {
2026 "200" : {
2027 "description" : "OK",
2028 "content" : {
2029 "application/json" : {
2030 "schema" : {
2031 "$ref" : "#/components/schemas/ResponseSignDocumentModelDtoResponseBaseDto"
2032 },
2033 "example" : {
2034 "document" : {
2035 "signedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2036 "certificateId" : "f4967bf5-c966-4a40-a686-4fed64df5c00",
2037 "documentId" : "e6b1b938-73a8-4b6d-9690-4650d384c008",
2038 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2039 },
2040 "success" : true,
2041 "message" : "Výsledek operace: Opečetění/podepsání dokumentu",
2042 "errorCode" : ""
2043 },
2044 "examples" : {
2045 "default" : {
2046 "summary" : "200",
2047 "value" : {
2048 "document" : {
2049 "signedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2050 "certificateId" : "f4967bf5-c966-4a40-a686-4fed64df5c00",
2051 "documentId" : "e6b1b938-73a8-4b6d-9690-4650d384c008",
2052 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2053 },
2054 "success" : true,
2055 "message" : "Výsledek operace: Opečetění/podepsání dokumentu",
2056 "errorCode" : ""
2057 }
2058 }
2059 }
2060 }
2061 }
2062 },
2063 "400" : {
2064 "description" : "Bad Request",
2065 "content" : {
2066 "text/plain" : {
2067 "schema" : {
2068 "type" : "string"
2069 }
2070 },
2071 "application/json" : {
2072 "schema" : {
2073 "type" : "string"
2074 }
2075 },
2076 "text/json" : {
2077 "schema" : {
2078 "type" : "string"
2079 }
2080 }
2081 }
2082 },
2083 "401" : {
2084 "description" : "Unauthorized"
2085 },
2086 "403" : {
2087 "description" : "Forbidden"
2088 },
2089 "500" : {
2090 "description" : "Internal Server Error"
2091 }
2092 }
2093 }
2094 },
2095 "/api/sign/document" : {
2096 "post" : {
2097 "tags" : [
2098 "SignDocument"
2099 ],
2100 "summary" : "Podpis dokumentu",
2101 "description" : "<p>Synchronní varianta <code>signasync/document</code>.</p>\n<p>Vytvoří elektronický podpis dokumentu v požadovaném formátu a vrátí podepsaný/opečetěný dokument.</p>\r\n<ul>\r\n <li><code>document.documentContent</code> – obsah dokumentu ke zpracování kódovaný v Base64</li>\r\n <li><code>document.documentType</code> – požadovaný typ elektronického bezpečnostního prvku: <code>PADES</code>/<code>JADES</code>/<code>XADES</code></li>\r\n <li><code>document.xadesFormat</code> – typ XAdES: <code>Internal</code> (komponenta je součástí XAdES) / <code>External</code> (XAdES odkazuje na komponentu pouze přes hash)</li>\r\n <li><code>document.fileName</code> – jméno dokumentu</li>\r\n <li><code>document.isSignatureWithTimestamp</code> – zda má být výsledek opatřen i časovým razítkem (<code>true</code>/<code>false</code>)</li>\r\n <li><code>document.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>document.certificateId</code> – identifikátor pečetícího/podpisového certifikátu, který má být použit</li>\r\n <li><code>document.cryptedPassword</code> – PIN/heslo zašifrované šifrovacím klíčem (pokud je vyžadováno privátním klíčem)</li>\r\n <li><code>document.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.signedDocument</code> – výsledný podepsaný dokument (Base64)</li>\r\n <li><code>document.certificateId</code> – použitý certifikát</li>\r\n <li><code>document.documentId</code>, <code>document.storageId</code> – identifikátory kontextu</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Získejte <code>certificateId</code> (typicky přes <code>POST /api/list/certificates</code>)</li>\r\n <li>Pošlete <code>POST /api/sign/document</code> s <code>document.documentContent</code> (Base64) a <code>certificateId</code></li>\r\n <li>Pokud certifikát vyžaduje heslo, vyplňte <code>cryptedPassword</code>; jinak ponechte prázdné/nevyplněné</li>\r\n <li>Očekávaný výsledek: HTTP 200 a response obsahuje Base64 výsledek v <code>document.signedDocument</code></li>\r\n <li>Ověření: dekódujte původní i výsledný Base64 dokument a zkontrolujte, že výsledný dokument je podepsaný (např. v PDF prohlížeči)</li>\r\n</ol>\r\n\r\n<p><strong>Poznámka k JAdES</strong>: stejný endpoint lze použít i pro podepsání JSON (JAdES) – do <code>documentContent</code> vložte Base64 JSON payload a nastavte typ/parametry dle kontraktu.</p>",
2102 "requestBody" : {
2103 "content" : {
2104 "application/json" : {
2105 "schema" : {
2106 "$ref" : "#/components/schemas/RequestSignDocument"
2107 },
2108 "example" : {
2109 "document" : {
2110 "documentContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2111 "documentType" : "PADES",
2112 "fileName" : "Dokument_k_podpisu (SignDocument).pdf",
2113 "isSignatureWithTimestamp" : true,
2114 "sourceSystem" : "swagger",
2115 "certificateId" : "f4967bf5-c966-4a40-a686-4fed64df5c00",
2116 "cryptedPassword" : "CcLCJE9F1BnZNrizBgdwildl08tZsby2uLPAcufsRWU=",
2117 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2118 }
2119 }
2120 },
2121 "text/json" : {
2122 "schema" : {
2123 "$ref" : "#/components/schemas/RequestSignDocument"
2124 }
2125 },
2126 "application/*+json" : {
2127 "schema" : {
2128 "$ref" : "#/components/schemas/RequestSignDocument"
2129 }
2130 }
2131 }
2132 },
2133 "responses" : {
2134 "200" : {
2135 "description" : "OK",
2136 "content" : {
2137 "application/json" : {
2138 "schema" : {
2139 "$ref" : "#/components/schemas/ResponseSignDocumentModelDtoResponseBaseDto"
2140 },
2141 "example" : {
2142 "document" : {
2143 "signedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2144 "certificateId" : "f4967bf5-c966-4a40-a686-4fed64df5c00",
2145 "documentId" : "e6b1b938-73a8-4b6d-9690-4650d384c008",
2146 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2147 },
2148 "success" : true,
2149 "message" : "Výsledek operace: Opečetění/podepsání dokumentu",
2150 "errorCode" : ""
2151 },
2152 "examples" : {
2153 "default" : {
2154 "summary" : "200",
2155 "value" : {
2156 "document" : {
2157 "signedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2158 "certificateId" : "f4967bf5-c966-4a40-a686-4fed64df5c00",
2159 "documentId" : "e6b1b938-73a8-4b6d-9690-4650d384c008",
2160 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2161 },
2162 "success" : true,
2163 "message" : "Výsledek operace: Opečetění/podepsání dokumentu",
2164 "errorCode" : ""
2165 }
2166 }
2167 }
2168 }
2169 }
2170 },
2171 "400" : {
2172 "description" : "Bad Request",
2173 "content" : {
2174 "text/plain" : {
2175 "schema" : {
2176 "type" : "string"
2177 }
2178 },
2179 "application/json" : {
2180 "schema" : {
2181 "type" : "string"
2182 }
2183 },
2184 "text/json" : {
2185 "schema" : {
2186 "type" : "string"
2187 }
2188 }
2189 }
2190 },
2191 "401" : {
2192 "description" : "Unauthorized"
2193 },
2194 "403" : {
2195 "description" : "Forbidden"
2196 },
2197 "500" : {
2198 "description" : "Internal Server Error"
2199 }
2200 }
2201 }
2202 },
2203 "/api/signasync/hash" : {
2204 "post" : {
2205 "tags" : [
2206 "SignHash"
2207 ],
2208 "summary" : "Podpis hashe (async)",
2209 "description" : "<p>Podepíše/opečetí zadanou hash hodnotu.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>hash.hashValue</code> – hash vypočtený z dokumentu ke zpracování kódovaný v Base64</li>\r\n <li><code>hash.hashAlgorithm</code> – použitý hashovací algoritmus: <code>SHA256</code>/<code>SHA512</code></li>\r\n <li><code>hash.fileName</code> – jméno původního dokumentu</li>\r\n <li><code>hash.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>hash.certificateId</code> – identifikátor pečetícího/podpisového certifikátu, který má být použit</li>\r\n <li><code>hash.cryptedPassword</code> – PIN/heslo zašifrované šifrovacím klíčem (pokud je vyžadováno privátním klíčem)</li>\r\n <li><code>hash.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Získejte <code>certificateId</code> (typicky přes <code>POST /api/list/certificates</code>)</li>\r\n <li>Pošlete <code>POST /api/sign/hash</code> s <code>hashValue</code> + <code>hashAlgorithm</code></li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a v response je <code>hash</code> se <code>signedHash</code>, <code>certificateId</code>, <code>storageId</code></li>\r\n <li><strong>Co si uložit</strong>: <code>hash.signedHash</code> (pro navazující složení finálního dokumentu mimo tuto službu)</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>hash.signedHash</code> – podepsaný hash (Base64)</li>\r\n <li><code>hash.certificateId</code>, <code>hash.storageId</code> – identifikátory kontextu</li>\r\n</ul>",
2210 "requestBody" : {
2211 "content" : {
2212 "application/json" : {
2213 "schema" : {
2214 "$ref" : "#/components/schemas/RequestSignHashModelDto"
2215 },
2216 "example" : {
2217 "hash" : {
2218 "hash_value" : "NO+3j4Xey3pqbbfz639psJOxzKD64FKEluKcM6Yy2SpoIn3jx+bUIcl1uFOE2F8COePF5qpE4qUdRspMVILd2Q==",
2219 "hashAlgorithm" : "SHA512",
2220 "fileName" : "Dokument_k_podpisu (SignHash).pdf",
2221 "sourceSystem" : "swagger",
2222 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2223 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2224 }
2225 }
2226 },
2227 "text/json" : {
2228 "schema" : {
2229 "$ref" : "#/components/schemas/RequestSignHashModelDto"
2230 }
2231 },
2232 "application/*+json" : {
2233 "schema" : {
2234 "$ref" : "#/components/schemas/RequestSignHashModelDto"
2235 }
2236 }
2237 }
2238 },
2239 "responses" : {
2240 "200" : {
2241 "description" : "OK",
2242 "content" : {
2243 "application/json" : {
2244 "schema" : {
2245 "$ref" : "#/components/schemas/ResponseSignHashModelDtoResponseHashDto"
2246 },
2247 "example" : {
2248 "hash" : {
2249 "signedHash" : "l1sfcBNm5SX78mSkQm8eGMnHEvyWPHROax3GgGhwl4Eqo3rw2Zbb2UXiVpgVySmUZol2vz1HYIwfMzRLBWZe3ZULAkfn/kXtxg50IKr9kIjOX0CqFY5bKSxhZsxroL4NMfJNFja/3ROZRn7f6bpmbeJrm6E5gzxxfuo8Bq+S9DUlUPbjifOefg3IsShoyzKyMjHMTKtQlCUSts+oG+mVAv1Z0l4w7y6ADi5bLqxObDoFrTLRRE7I3bTIeyFB0UpD0VB0v6D93IYxKvRkJENT/rG6O78t7Pjy+upaH22S8ILLWY61JcRbi7KshPgyt5KoDQtNSdPtp8KO/wqt7GRCSg==",
2250 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2251 "documentId" : "d812a47d-557c-4c76-b082-650abed5b83e",
2252 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2253 },
2254 "success" : true,
2255 "message" : "Výsledek operace: Opečetění/podepsání hash",
2256 "errorCode" : ""
2257 },
2258 "examples" : {
2259 "default" : {
2260 "summary" : "200",
2261 "value" : {
2262 "hash" : {
2263 "signedHash" : "l1sfcBNm5SX78mSkQm8eGMnHEvyWPHROax3GgGhwl4Eqo3rw2Zbb2UXiVpgVySmUZol2vz1HYIwfMzRLBWZe3ZULAkfn/kXtxg50IKr9kIjOX0CqFY5bKSxhZsxroL4NMfJNFja/3ROZRn7f6bpmbeJrm6E5gzxxfuo8Bq+S9DUlUPbjifOefg3IsShoyzKyMjHMTKtQlCUSts+oG+mVAv1Z0l4w7y6ADi5bLqxObDoFrTLRRE7I3bTIeyFB0UpD0VB0v6D93IYxKvRkJENT/rG6O78t7Pjy+upaH22S8ILLWY61JcRbi7KshPgyt5KoDQtNSdPtp8KO/wqt7GRCSg==",
2264 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2265 "documentId" : "d812a47d-557c-4c76-b082-650abed5b83e",
2266 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2267 },
2268 "success" : true,
2269 "message" : "Výsledek operace: Opečetění/podepsání hash",
2270 "errorCode" : ""
2271 }
2272 }
2273 }
2274 }
2275 }
2276 },
2277 "400" : {
2278 "description" : "Bad Request",
2279 "content" : {
2280 "text/plain" : {
2281 "schema" : {
2282 "type" : "string"
2283 }
2284 },
2285 "application/json" : {
2286 "schema" : {
2287 "type" : "string"
2288 }
2289 },
2290 "text/json" : {
2291 "schema" : {
2292 "type" : "string"
2293 }
2294 }
2295 }
2296 },
2297 "401" : {
2298 "description" : "Unauthorized"
2299 },
2300 "403" : {
2301 "description" : "Forbidden"
2302 },
2303 "500" : {
2304 "description" : "Internal Server Error"
2305 }
2306 }
2307 }
2308 },
2309 "/api/sign/hash" : {
2310 "post" : {
2311 "tags" : [
2312 "SignHash"
2313 ],
2314 "summary" : "Podpis hashe",
2315 "description" : "<p>Synchronní varianta <code>signasync/hash</code>.</p>\n<p>Podepíše/opečetí zadanou hash hodnotu.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>hash.hashValue</code> – hash vypočtený z dokumentu ke zpracování kódovaný v Base64</li>\r\n <li><code>hash.hashAlgorithm</code> – použitý hashovací algoritmus: <code>SHA256</code>/<code>SHA512</code></li>\r\n <li><code>hash.fileName</code> – jméno původního dokumentu</li>\r\n <li><code>hash.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>hash.certificateId</code> – identifikátor pečetícího/podpisového certifikátu, který má být použit</li>\r\n <li><code>hash.cryptedPassword</code> – PIN/heslo zašifrované šifrovacím klíčem (pokud je vyžadováno privátním klíčem)</li>\r\n <li><code>hash.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Získejte <code>certificateId</code> (typicky přes <code>POST /api/list/certificates</code>)</li>\r\n <li>Pošlete <code>POST /api/sign/hash</code> s <code>hashValue</code> + <code>hashAlgorithm</code></li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a v response je <code>hash</code> se <code>signedHash</code>, <code>certificateId</code>, <code>storageId</code></li>\r\n <li><strong>Co si uložit</strong>: <code>hash.signedHash</code> (pro navazující složení finálního dokumentu mimo tuto službu)</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>hash.signedHash</code> – podepsaný hash (Base64)</li>\r\n <li><code>hash.certificateId</code>, <code>hash.storageId</code> – identifikátory kontextu</li>\r\n</ul>",
2316 "requestBody" : {
2317 "content" : {
2318 "application/json" : {
2319 "schema" : {
2320 "$ref" : "#/components/schemas/RequestSignHashModelDto"
2321 },
2322 "example" : {
2323 "hash" : {
2324 "hash_value" : "NO+3j4Xey3pqbbfz639psJOxzKD64FKEluKcM6Yy2SpoIn3jx+bUIcl1uFOE2F8COePF5qpE4qUdRspMVILd2Q==",
2325 "hashAlgorithm" : "SHA512",
2326 "fileName" : "Dokument_k_podpisu (SignHash).pdf",
2327 "sourceSystem" : "swagger",
2328 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2329 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2330 }
2331 }
2332 },
2333 "text/json" : {
2334 "schema" : {
2335 "$ref" : "#/components/schemas/RequestSignHashModelDto"
2336 }
2337 },
2338 "application/*+json" : {
2339 "schema" : {
2340 "$ref" : "#/components/schemas/RequestSignHashModelDto"
2341 }
2342 }
2343 }
2344 },
2345 "responses" : {
2346 "200" : {
2347 "description" : "OK",
2348 "content" : {
2349 "application/json" : {
2350 "schema" : {
2351 "$ref" : "#/components/schemas/ResponseSignHashModelDtoResponseHashDto"
2352 },
2353 "example" : {
2354 "hash" : {
2355 "signedHash" : "l1sfcBNm5SX78mSkQm8eGMnHEvyWPHROax3GgGhwl4Eqo3rw2Zbb2UXiVpgVySmUZol2vz1HYIwfMzRLBWZe3ZULAkfn/kXtxg50IKr9kIjOX0CqFY5bKSxhZsxroL4NMfJNFja/3ROZRn7f6bpmbeJrm6E5gzxxfuo8Bq+S9DUlUPbjifOefg3IsShoyzKyMjHMTKtQlCUSts+oG+mVAv1Z0l4w7y6ADi5bLqxObDoFrTLRRE7I3bTIeyFB0UpD0VB0v6D93IYxKvRkJENT/rG6O78t7Pjy+upaH22S8ILLWY61JcRbi7KshPgyt5KoDQtNSdPtp8KO/wqt7GRCSg==",
2356 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2357 "documentId" : "d812a47d-557c-4c76-b082-650abed5b83e",
2358 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2359 },
2360 "success" : true,
2361 "message" : "Výsledek operace: Opečetění/podepsání hash",
2362 "errorCode" : ""
2363 },
2364 "examples" : {
2365 "default" : {
2366 "summary" : "200",
2367 "value" : {
2368 "hash" : {
2369 "signedHash" : "l1sfcBNm5SX78mSkQm8eGMnHEvyWPHROax3GgGhwl4Eqo3rw2Zbb2UXiVpgVySmUZol2vz1HYIwfMzRLBWZe3ZULAkfn/kXtxg50IKr9kIjOX0CqFY5bKSxhZsxroL4NMfJNFja/3ROZRn7f6bpmbeJrm6E5gzxxfuo8Bq+S9DUlUPbjifOefg3IsShoyzKyMjHMTKtQlCUSts+oG+mVAv1Z0l4w7y6ADi5bLqxObDoFrTLRRE7I3bTIeyFB0UpD0VB0v6D93IYxKvRkJENT/rG6O78t7Pjy+upaH22S8ILLWY61JcRbi7KshPgyt5KoDQtNSdPtp8KO/wqt7GRCSg==",
2370 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2371 "documentId" : "d812a47d-557c-4c76-b082-650abed5b83e",
2372 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2373 },
2374 "success" : true,
2375 "message" : "Výsledek operace: Opečetění/podepsání hash",
2376 "errorCode" : ""
2377 }
2378 }
2379 }
2380 }
2381 }
2382 },
2383 "400" : {
2384 "description" : "Bad Request",
2385 "content" : {
2386 "text/plain" : {
2387 "schema" : {
2388 "type" : "string"
2389 }
2390 },
2391 "application/json" : {
2392 "schema" : {
2393 "type" : "string"
2394 }
2395 },
2396 "text/json" : {
2397 "schema" : {
2398 "type" : "string"
2399 }
2400 }
2401 }
2402 },
2403 "401" : {
2404 "description" : "Unauthorized"
2405 },
2406 "403" : {
2407 "description" : "Forbidden"
2408 },
2409 "500" : {
2410 "description" : "Internal Server Error"
2411 }
2412 }
2413 }
2414 },
2415 "/api/contentasync/report" : {
2416 "post" : {
2417 "tags" : [
2418 "SpecificReport"
2419 ],
2420 "summary" : "Generování reportu (async)",
2421 "description" : "<p>Vygeneruje validační report podle zadaných parametrů.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>report.reportId</code> – identifikátor vygenerovaného a uloženého validačního reportu</li>\r\n <li><code>report.validationType</code> – identifikátor typu validace (AdES formáty)</li>\r\n <li><code>report.reportType</code> – typ reportu: <code>Simple</code> (základní) / <code>Detailed</code> (detailní)</li>\r\n <li><code>report.reportFormat</code> – výstupní formát reportu: <code>PDF</code>/<code>XML</code></li>\r\n <li><code>report.withTS</code> – zda má být report opatřen časovým razítkem (<code>true</code>/<code>false</code>)</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Nejprve validujte dokument přes <code>POST /api/validate/document</code> a uložte si <code>reportId</code> z odpovědi</li>\r\n <li>V této metodě nastavte <code>report.reportId</code> na získané <code>reportId</code></li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a <code>document.reportContent</code> obsahuje Base64 PDF report</li>\r\n <li>Ověření: dekódujte <code>document.reportContent</code> a zkontrolujte, že report jde zobrazit/stažení</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.reportContent</code> – Base64 PDF obsah reportu</li>\r\n <li><code>document.reportName</code> – název souboru reportu</li>\r\n</ul>",
2422 "requestBody" : {
2423 "content" : {
2424 "application/json" : {
2425 "schema" : {
2426 "$ref" : "#/components/schemas/RequesSpecificReport"
2427 },
2428 "example" : {
2429 "report" : {
2430 "reportId" : "a26db482-882c-4ac7-9344-e9a2f1bbe2e5",
2431 "validationType" : "ADES",
2432 "reportType" : "Simple",
2433 "reportFormat" : "PDF",
2434 "withTS" : false
2435 }
2436 }
2437 },
2438 "text/json" : {
2439 "schema" : {
2440 "$ref" : "#/components/schemas/RequesSpecificReport"
2441 }
2442 },
2443 "application/*+json" : {
2444 "schema" : {
2445 "$ref" : "#/components/schemas/RequesSpecificReport"
2446 }
2447 }
2448 }
2449 },
2450 "responses" : {
2451 "200" : {
2452 "description" : "OK",
2453 "content" : {
2454 "application/json" : {
2455 "schema" : {
2456 "$ref" : "#/components/schemas/ResponseSpecificReportModelDtoResponseBaseDto"
2457 },
2458 "example" : {
2459 "document" : {
2460 "reportContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2461 "reportName" : "7e963c3e-9af5-4e36-a9f2-b3873cb4d9d7_simple.pdf"
2462 },
2463 "success" : true,
2464 "message" : "Výsledek operace: Získání validačního reportu",
2465 "errorCode" : ""
2466 },
2467 "examples" : {
2468 "default" : {
2469 "summary" : "200",
2470 "value" : {
2471 "document" : {
2472 "reportContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2473 "reportName" : "7e963c3e-9af5-4e36-a9f2-b3873cb4d9d7_simple.pdf"
2474 },
2475 "success" : true,
2476 "message" : "Výsledek operace: Získání validačního reportu",
2477 "errorCode" : ""
2478 }
2479 }
2480 }
2481 }
2482 }
2483 },
2484 "400" : {
2485 "description" : "Bad Request",
2486 "content" : {
2487 "text/plain" : {
2488 "schema" : {
2489 "type" : "string"
2490 }
2491 },
2492 "application/json" : {
2493 "schema" : {
2494 "type" : "string"
2495 }
2496 },
2497 "text/json" : {
2498 "schema" : {
2499 "type" : "string"
2500 }
2501 }
2502 }
2503 },
2504 "401" : {
2505 "description" : "Unauthorized"
2506 },
2507 "403" : {
2508 "description" : "Forbidden"
2509 },
2510 "500" : {
2511 "description" : "Internal Server Error"
2512 }
2513 }
2514 }
2515 },
2516 "/api/content/report" : {
2517 "post" : {
2518 "tags" : [
2519 "SpecificReport"
2520 ],
2521 "summary" : "Generování reportu",
2522 "description" : "<p>Synchronní varianta <code>contentasync/report</code>.</p>\n<p>Vygeneruje validační report podle zadaných parametrů.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>report.reportId</code> – identifikátor vygenerovaného a uloženého validačního reportu</li>\r\n <li><code>report.validationType</code> – identifikátor typu validace (AdES formáty)</li>\r\n <li><code>report.reportType</code> – typ reportu: <code>Simple</code> (základní) / <code>Detailed</code> (detailní)</li>\r\n <li><code>report.reportFormat</code> – výstupní formát reportu: <code>PDF</code>/<code>XML</code></li>\r\n <li><code>report.withTS</code> – zda má být report opatřen časovým razítkem (<code>true</code>/<code>false</code>)</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Nejprve validujte dokument přes <code>POST /api/validate/document</code> a uložte si <code>reportId</code> z odpovědi</li>\r\n <li>V této metodě nastavte <code>report.reportId</code> na získané <code>reportId</code></li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a <code>document.reportContent</code> obsahuje Base64 PDF report</li>\r\n <li>Ověření: dekódujte <code>document.reportContent</code> a zkontrolujte, že report jde zobrazit/stažení</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.reportContent</code> – Base64 PDF obsah reportu</li>\r\n <li><code>document.reportName</code> – název souboru reportu</li>\r\n</ul>",
2523 "requestBody" : {
2524 "content" : {
2525 "application/json" : {
2526 "schema" : {
2527 "$ref" : "#/components/schemas/RequesSpecificReport"
2528 },
2529 "example" : {
2530 "report" : {
2531 "reportId" : "a26db482-882c-4ac7-9344-e9a2f1bbe2e5",
2532 "validationType" : "ADES",
2533 "reportType" : "Simple",
2534 "reportFormat" : "PDF",
2535 "withTS" : false
2536 }
2537 }
2538 },
2539 "text/json" : {
2540 "schema" : {
2541 "$ref" : "#/components/schemas/RequesSpecificReport"
2542 }
2543 },
2544 "application/*+json" : {
2545 "schema" : {
2546 "$ref" : "#/components/schemas/RequesSpecificReport"
2547 }
2548 }
2549 }
2550 },
2551 "responses" : {
2552 "200" : {
2553 "description" : "OK",
2554 "content" : {
2555 "application/json" : {
2556 "schema" : {
2557 "$ref" : "#/components/schemas/ResponseSpecificReportModelDtoResponseBaseDto"
2558 },
2559 "example" : {
2560 "document" : {
2561 "reportContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2562 "reportName" : "7e963c3e-9af5-4e36-a9f2-b3873cb4d9d7_simple.pdf"
2563 },
2564 "success" : true,
2565 "message" : "Výsledek operace: Získání validačního reportu",
2566 "errorCode" : ""
2567 },
2568 "examples" : {
2569 "default" : {
2570 "summary" : "200",
2571 "value" : {
2572 "document" : {
2573 "reportContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2574 "reportName" : "7e963c3e-9af5-4e36-a9f2-b3873cb4d9d7_simple.pdf"
2575 },
2576 "success" : true,
2577 "message" : "Výsledek operace: Získání validačního reportu",
2578 "errorCode" : ""
2579 }
2580 }
2581 }
2582 }
2583 }
2584 },
2585 "400" : {
2586 "description" : "Bad Request",
2587 "content" : {
2588 "text/plain" : {
2589 "schema" : {
2590 "type" : "string"
2591 }
2592 },
2593 "application/json" : {
2594 "schema" : {
2595 "type" : "string"
2596 }
2597 },
2598 "text/json" : {
2599 "schema" : {
2600 "type" : "string"
2601 }
2602 }
2603 }
2604 },
2605 "401" : {
2606 "description" : "Unauthorized"
2607 },
2608 "403" : {
2609 "description" : "Forbidden"
2610 },
2611 "500" : {
2612 "description" : "Internal Server Error"
2613 }
2614 }
2615 }
2616 },
2617 "/api/external/report" : {
2618 "post" : {
2619 "tags" : [
2620 "SpecificReport"
2621 ],
2622 "summary" : "Externí report",
2623 "description" : "<p>Vytvoří validační report z externě dodaného dokumentu.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.documentContent</code> – obsah dokumentu ke zpracování kódovaný v Base64</li>\r\n <li><code>document.fileName</code> – jméno dokumentu</li>\r\n <li><code>document.isSignatureWithTimestamp</code> – zda má být výsledek opatřen i časovým razítkem (<code>true</code>/<code>false</code>)</li>\r\n <li><code>document.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>document.certificateId</code> – identifikátor pečetícího/podpisového certifikátu, který má být použit</li>\r\n <li><code>document.cryptedPassword</code> – PIN/heslo zašifrované šifrovacím klíčem (pokud je vyžadováno privátním klíčem)</li>\r\n <li><code>document.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.signedDocument</code> – Base64 výsledek</li>\r\n <li><code>document.documentId</code>, <code>document.storageId</code>, <code>document.certificateId</code> – identifikátory kontextu</li>\r\n</ul>",
2624 "requestBody" : {
2625 "content" : {
2626 "application/json" : {
2627 "schema" : {
2628 "$ref" : "#/components/schemas/RequestExternalReport"
2629 },
2630 "example" : {
2631 "document" : {
2632 "documentContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2633 "fileName" : "Dokument.pdf",
2634 "isSignatureWithTimestamp" : false,
2635 "sourceSystem" : "swagger",
2636 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2637 "cryptedPassword" : "<encrypted>",
2638 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2639 }
2640 }
2641 },
2642 "text/json" : {
2643 "schema" : {
2644 "$ref" : "#/components/schemas/RequestExternalReport"
2645 }
2646 },
2647 "application/*+json" : {
2648 "schema" : {
2649 "$ref" : "#/components/schemas/RequestExternalReport"
2650 }
2651 }
2652 }
2653 },
2654 "responses" : {
2655 "200" : {
2656 "description" : "OK",
2657 "content" : {
2658 "application/json" : {
2659 "schema" : {
2660 "$ref" : "#/components/schemas/ResponseExternalReportModelDtoResponseBaseDto"
2661 },
2662 "example" : {
2663 "success" : true,
2664 "message" : "Výsledek operace: Externí report",
2665 "errorCode" : "",
2666 "document" : {
2667 "signedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2668 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
2669 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2670 "documentId" : "11111111-1111-1111-1111-111111111111"
2671 }
2672 },
2673 "examples" : {
2674 "default" : {
2675 "summary" : "200",
2676 "value" : {
2677 "success" : true,
2678 "message" : "Výsledek operace: Externí report",
2679 "errorCode" : "",
2680 "document" : {
2681 "signedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2682 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
2683 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2684 "documentId" : "11111111-1111-1111-1111-111111111111"
2685 }
2686 }
2687 }
2688 }
2689 }
2690 }
2691 },
2692 "400" : {
2693 "description" : "Bad Request",
2694 "content" : {
2695 "text/plain" : {
2696 "schema" : {
2697 "type" : "string"
2698 }
2699 },
2700 "application/json" : {
2701 "schema" : {
2702 "type" : "string"
2703 }
2704 },
2705 "text/json" : {
2706 "schema" : {
2707 "type" : "string"
2708 }
2709 }
2710 }
2711 },
2712 "401" : {
2713 "description" : "Unauthorized"
2714 },
2715 "403" : {
2716 "description" : "Forbidden"
2717 },
2718 "500" : {
2719 "description" : "Internal Server Error"
2720 }
2721 }
2722 }
2723 },
2724 "/api/externalasync/report" : {
2725 "post" : {
2726 "tags" : [
2727 "SpecificReport"
2728 ],
2729 "summary" : "Externí report (async)",
2730 "description" : "<p>Asynchronní varianta <code>external/report</code>.</p>\n<p>Vytvoří validační report z externě dodaného dokumentu.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.documentContent</code> – obsah dokumentu ke zpracování kódovaný v Base64</li>\r\n <li><code>document.fileName</code> – jméno dokumentu</li>\r\n <li><code>document.isSignatureWithTimestamp</code> – zda má být výsledek opatřen i časovým razítkem (<code>true</code>/<code>false</code>)</li>\r\n <li><code>document.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>document.certificateId</code> – identifikátor pečetícího/podpisového certifikátu, který má být použit</li>\r\n <li><code>document.cryptedPassword</code> – PIN/heslo zašifrované šifrovacím klíčem (pokud je vyžadováno privátním klíčem)</li>\r\n <li><code>document.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.signedDocument</code> – Base64 výsledek</li>\r\n <li><code>document.documentId</code>, <code>document.storageId</code>, <code>document.certificateId</code> – identifikátory kontextu</li>\r\n</ul>",
2731 "requestBody" : {
2732 "content" : {
2733 "application/json" : {
2734 "schema" : {
2735 "$ref" : "#/components/schemas/RequestExternalReport"
2736 },
2737 "example" : {
2738 "document" : {
2739 "documentContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2740 "fileName" : "Dokument.pdf",
2741 "isSignatureWithTimestamp" : false,
2742 "sourceSystem" : "swagger",
2743 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2744 "cryptedPassword" : "<encrypted>",
2745 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2746 }
2747 }
2748 },
2749 "text/json" : {
2750 "schema" : {
2751 "$ref" : "#/components/schemas/RequestExternalReport"
2752 }
2753 },
2754 "application/*+json" : {
2755 "schema" : {
2756 "$ref" : "#/components/schemas/RequestExternalReport"
2757 }
2758 }
2759 }
2760 },
2761 "responses" : {
2762 "200" : {
2763 "description" : "OK",
2764 "content" : {
2765 "application/json" : {
2766 "schema" : {
2767 "$ref" : "#/components/schemas/ResponseExternalReportModelDtoResponseBaseDto"
2768 },
2769 "example" : {
2770 "success" : true,
2771 "message" : "Výsledek operace: Externí report",
2772 "errorCode" : "",
2773 "document" : {
2774 "signedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2775 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
2776 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2777 "documentId" : "11111111-1111-1111-1111-111111111111"
2778 }
2779 },
2780 "examples" : {
2781 "default" : {
2782 "summary" : "200",
2783 "value" : {
2784 "success" : true,
2785 "message" : "Výsledek operace: Externí report",
2786 "errorCode" : "",
2787 "document" : {
2788 "signedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2789 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
2790 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
2791 "documentId" : "11111111-1111-1111-1111-111111111111"
2792 }
2793 }
2794 }
2795 }
2796 }
2797 }
2798 },
2799 "400" : {
2800 "description" : "Bad Request",
2801 "content" : {
2802 "text/plain" : {
2803 "schema" : {
2804 "type" : "string"
2805 }
2806 },
2807 "application/json" : {
2808 "schema" : {
2809 "type" : "string"
2810 }
2811 },
2812 "text/json" : {
2813 "schema" : {
2814 "type" : "string"
2815 }
2816 }
2817 }
2818 },
2819 "401" : {
2820 "description" : "Unauthorized"
2821 },
2822 "403" : {
2823 "description" : "Forbidden"
2824 },
2825 "500" : {
2826 "description" : "Internal Server Error"
2827 }
2828 }
2829 }
2830 },
2831 "/api/stampasync/document" : {
2832 "post" : {
2833 "tags" : [
2834 "StampDocument"
2835 ],
2836 "summary" : "Časové razítko dokumentu (async)",
2837 "description" : "<p>Aplikuje kvalifikované časové razítko (TSA) na celý dokument.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.documentContent</code> – obsah dokumentu ke zpracování kódovaný v Base64</li>\r\n <li><code>document.documentType</code> – požadovaný typ elektronického bezpečnostního prvku: <code>PADES</code>/<code>JADES</code>/<code>XADES</code></li>\r\n <li><code>document.fileName</code> – jméno dokumentu</li>\r\n <li><code>document.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>document.tsaId</code> – identifikátor autority časových razítek (TSA), která má být použita</li>\r\n <li><code>document.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/stamp/document</code> s dokumentem v Base64</li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a Base64 výsledek v <code>document.stampedDocument</code></li>\r\n <li>Ověření: dekódujte původní i výsledný Base64 dokument a zkontrolujte, že výsledný dokument obsahuje časové razítko</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.stampedDocument</code> – výsledný dokument s časovým razítkem (Base64)</li>\r\n <li><code>document.tsaId</code> – použitý TSA profil</li>\r\n <li><code>document.documentId</code>, <code>document.storageId</code> – identifikátory kontextu</li>\r\n</ul>",
2838 "requestBody" : {
2839 "content" : {
2840 "application/json" : {
2841 "schema" : {
2842 "$ref" : "#/components/schemas/RequestStampDocument"
2843 },
2844 "example" : {
2845 "document" : {
2846 "documentContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2847 "documentType" : "PADES",
2848 "fileName" : "Dokument_k_orazitkovani (StampDocument).pdf",
2849 "sourceSystem" : "swagger",
2850 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
2851 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2852 }
2853 }
2854 },
2855 "text/json" : {
2856 "schema" : {
2857 "$ref" : "#/components/schemas/RequestStampDocument"
2858 }
2859 },
2860 "application/*+json" : {
2861 "schema" : {
2862 "$ref" : "#/components/schemas/RequestStampDocument"
2863 }
2864 }
2865 }
2866 },
2867 "responses" : {
2868 "200" : {
2869 "description" : "OK",
2870 "content" : {
2871 "application/json" : {
2872 "schema" : {
2873 "$ref" : "#/components/schemas/ResponseStampDocumentModelDtoResponseBaseDto"
2874 },
2875 "example" : {
2876 "document" : {
2877 "stampedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2878 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
2879 "documentId" : "2b03aa58-76b8-4e14-b4e6-3bd27964f122",
2880 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2881 },
2882 "success" : true,
2883 "message" : "Výsledek operace: Orazítkování dokumentu",
2884 "errorCode" : ""
2885 },
2886 "examples" : {
2887 "default" : {
2888 "summary" : "200",
2889 "value" : {
2890 "document" : {
2891 "stampedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2892 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
2893 "documentId" : "2b03aa58-76b8-4e14-b4e6-3bd27964f122",
2894 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2895 },
2896 "success" : true,
2897 "message" : "Výsledek operace: Orazítkování dokumentu",
2898 "errorCode" : ""
2899 }
2900 }
2901 }
2902 }
2903 }
2904 },
2905 "400" : {
2906 "description" : "Bad Request",
2907 "content" : {
2908 "text/plain" : {
2909 "schema" : {
2910 "type" : "string"
2911 }
2912 },
2913 "application/json" : {
2914 "schema" : {
2915 "type" : "string"
2916 }
2917 },
2918 "text/json" : {
2919 "schema" : {
2920 "type" : "string"
2921 }
2922 }
2923 }
2924 },
2925 "401" : {
2926 "description" : "Unauthorized"
2927 },
2928 "403" : {
2929 "description" : "Forbidden"
2930 },
2931 "500" : {
2932 "description" : "Internal Server Error"
2933 }
2934 }
2935 }
2936 },
2937 "/api/stamp/document" : {
2938 "post" : {
2939 "tags" : [
2940 "StampDocument"
2941 ],
2942 "summary" : "Časové razítko dokumentu",
2943 "description" : "<p>Synchronní varianta <code>stampasync/document</code>.</p>\n<p>Aplikuje kvalifikované časové razítko (TSA) na celý dokument.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.documentContent</code> – obsah dokumentu ke zpracování kódovaný v Base64</li>\r\n <li><code>document.documentType</code> – požadovaný typ elektronického bezpečnostního prvku: <code>PADES</code>/<code>JADES</code>/<code>XADES</code></li>\r\n <li><code>document.fileName</code> – jméno dokumentu</li>\r\n <li><code>document.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>document.tsaId</code> – identifikátor autority časových razítek (TSA), která má být použita</li>\r\n <li><code>document.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/stamp/document</code> s dokumentem v Base64</li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a Base64 výsledek v <code>document.stampedDocument</code></li>\r\n <li>Ověření: dekódujte původní i výsledný Base64 dokument a zkontrolujte, že výsledný dokument obsahuje časové razítko</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.stampedDocument</code> – výsledný dokument s časovým razítkem (Base64)</li>\r\n <li><code>document.tsaId</code> – použitý TSA profil</li>\r\n <li><code>document.documentId</code>, <code>document.storageId</code> – identifikátory kontextu</li>\r\n</ul>",
2944 "requestBody" : {
2945 "content" : {
2946 "application/json" : {
2947 "schema" : {
2948 "$ref" : "#/components/schemas/RequestStampDocument"
2949 },
2950 "example" : {
2951 "document" : {
2952 "documentContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2953 "documentType" : "PADES",
2954 "fileName" : "Dokument_k_orazitkovani (StampDocument).pdf",
2955 "sourceSystem" : "swagger",
2956 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
2957 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2958 }
2959 }
2960 },
2961 "text/json" : {
2962 "schema" : {
2963 "$ref" : "#/components/schemas/RequestStampDocument"
2964 }
2965 },
2966 "application/*+json" : {
2967 "schema" : {
2968 "$ref" : "#/components/schemas/RequestStampDocument"
2969 }
2970 }
2971 }
2972 },
2973 "responses" : {
2974 "200" : {
2975 "description" : "OK",
2976 "content" : {
2977 "application/json" : {
2978 "schema" : {
2979 "$ref" : "#/components/schemas/ResponseStampDocumentModelDtoResponseBaseDto"
2980 },
2981 "example" : {
2982 "document" : {
2983 "stampedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2984 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
2985 "documentId" : "2b03aa58-76b8-4e14-b4e6-3bd27964f122",
2986 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
2987 },
2988 "success" : true,
2989 "message" : "Výsledek operace: Orazítkování dokumentu",
2990 "errorCode" : ""
2991 },
2992 "examples" : {
2993 "default" : {
2994 "summary" : "200",
2995 "value" : {
2996 "document" : {
2997 "stampedDocument" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
2998 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
2999 "documentId" : "2b03aa58-76b8-4e14-b4e6-3bd27964f122",
3000 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
3001 },
3002 "success" : true,
3003 "message" : "Výsledek operace: Orazítkování dokumentu",
3004 "errorCode" : ""
3005 }
3006 }
3007 }
3008 }
3009 }
3010 },
3011 "400" : {
3012 "description" : "Bad Request",
3013 "content" : {
3014 "text/plain" : {
3015 "schema" : {
3016 "type" : "string"
3017 }
3018 },
3019 "application/json" : {
3020 "schema" : {
3021 "type" : "string"
3022 }
3023 },
3024 "text/json" : {
3025 "schema" : {
3026 "type" : "string"
3027 }
3028 }
3029 }
3030 },
3031 "401" : {
3032 "description" : "Unauthorized"
3033 },
3034 "403" : {
3035 "description" : "Forbidden"
3036 },
3037 "500" : {
3038 "description" : "Internal Server Error"
3039 }
3040 }
3041 }
3042 },
3043 "/api/stampasync/hash" : {
3044 "post" : {
3045 "tags" : [
3046 "StampHash"
3047 ],
3048 "summary" : "Časové razítko hashe (async)",
3049 "description" : "<p>Aplikuje časové razítko na zadaný hash.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>hash.hashValue</code> – hash vypočtený z dokumentu ke zpracování kódovaný v Base64</li>\r\n <li><code>hash.hashAlgorithm</code> – použitý hashovací algoritmus: <code>SHA256</code>/<code>SHA512</code></li>\r\n <li><code>hash.fileName</code> – jméno původního dokumentu</li>\r\n <li><code>hash.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>hash.tsaId</code> – identifikátor autority časových razítek (TSA), která má být použita</li>\r\n <li><code>hash.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/stamp/hash</code> s <code>hashValue</code> + <code>hashAlgorithm</code></li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a v response je <code>timestamp.returnedToken</code></li>\r\n <li><strong>Co si uložit</strong>: <code>timestamp.returnedToken</code> (pro navazující složení finálního orazítkovaného dokumentu mimo tuto službu)</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.timestamp.time</code> – čas orazítkování</li>\r\n <li><code>document.timestamp.returnedToken</code> – token časového razítka (Base64)</li>\r\n <li><code>document.tsaId</code>, <code>document.storageId</code> – identifikátory kontextu</li>\r\n</ul>",
3050 "requestBody" : {
3051 "content" : {
3052 "application/json" : {
3053 "schema" : {
3054 "$ref" : "#/components/schemas/RequestStampHash"
3055 },
3056 "example" : {
3057 "hash" : {
3058 "hashValue" : "NO+3j4Xey3pqbbfz639psJOxzKD64FKEluKcM6Yy2SpoIn3jx+bUIcl1uFOE2F8COePF5qpE4qUdRspMVILd2Q==",
3059 "hashAlgorithm" : "SHA512",
3060 "fileName" : "Dokument_k_orazitkovani (StampHash).pdf",
3061 "sourceSystem" : "swagger",
3062 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
3063 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
3064 }
3065 }
3066 },
3067 "text/json" : {
3068 "schema" : {
3069 "$ref" : "#/components/schemas/RequestStampHash"
3070 }
3071 },
3072 "application/*+json" : {
3073 "schema" : {
3074 "$ref" : "#/components/schemas/RequestStampHash"
3075 }
3076 }
3077 }
3078 },
3079 "responses" : {
3080 "200" : {
3081 "description" : "OK",
3082 "content" : {
3083 "application/json" : {
3084 "schema" : {
3085 "$ref" : "#/components/schemas/ResponseStampHashModelDtoResponseBaseDto"
3086 },
3087 "example" : {
3088 "document" : {
3089 "policyOid" : "1.23.134.1.5.1.1.1",
3090 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
3091 "documentId" : "de42ff90-2621-4db4-b0c4-4d07eb6647b4",
3092 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3093 "timestamp" : {
3094 "time" : "2026-03-26T10:14:16Z",
3095 "serialNumber" : "Cl7xpJFECfFpxQb4ekoOoA==",
3096 "returnedToken" : "<returnedTokenValue>"
3097 }
3098 },
3099 "success" : true,
3100 "message" : "Výsledek operace: Orazítkování hash",
3101 "errorCode" : ""
3102 },
3103 "examples" : {
3104 "default" : {
3105 "summary" : "200",
3106 "value" : {
3107 "document" : {
3108 "policyOid" : "1.23.134.1.5.1.1.1",
3109 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
3110 "documentId" : "de42ff90-2621-4db4-b0c4-4d07eb6647b4",
3111 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3112 "timestamp" : {
3113 "time" : "2026-03-26T10:14:16Z",
3114 "serialNumber" : "Cl7xpJFECfFpxQb4ekoOoA==",
3115 "returnedToken" : "<returnedTokenValue>"
3116 }
3117 },
3118 "success" : true,
3119 "message" : "Výsledek operace: Orazítkování hash",
3120 "errorCode" : ""
3121 }
3122 }
3123 }
3124 }
3125 }
3126 },
3127 "400" : {
3128 "description" : "Bad Request",
3129 "content" : {
3130 "text/plain" : {
3131 "schema" : {
3132 "type" : "string"
3133 }
3134 },
3135 "application/json" : {
3136 "schema" : {
3137 "type" : "string"
3138 }
3139 },
3140 "text/json" : {
3141 "schema" : {
3142 "type" : "string"
3143 }
3144 }
3145 }
3146 },
3147 "401" : {
3148 "description" : "Unauthorized"
3149 },
3150 "403" : {
3151 "description" : "Forbidden"
3152 },
3153 "500" : {
3154 "description" : "Internal Server Error"
3155 }
3156 }
3157 }
3158 },
3159 "/api/stamp/hash" : {
3160 "post" : {
3161 "tags" : [
3162 "StampHash"
3163 ],
3164 "summary" : "Časové razítko hashe",
3165 "description" : "<p>Synchronní varianta <code>stampasync/hash</code>.</p>\n<p>Aplikuje časové razítko na zadaný hash.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>hash.hashValue</code> – hash vypočtený z dokumentu ke zpracování kódovaný v Base64</li>\r\n <li><code>hash.hashAlgorithm</code> – použitý hashovací algoritmus: <code>SHA256</code>/<code>SHA512</code></li>\r\n <li><code>hash.fileName</code> – jméno původního dokumentu</li>\r\n <li><code>hash.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>hash.tsaId</code> – identifikátor autority časových razítek (TSA), která má být použita</li>\r\n <li><code>hash.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/stamp/hash</code> s <code>hashValue</code> + <code>hashAlgorithm</code></li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a v response je <code>timestamp.returnedToken</code></li>\r\n <li><strong>Co si uložit</strong>: <code>timestamp.returnedToken</code> (pro navazující složení finálního orazítkovaného dokumentu mimo tuto službu)</li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.timestamp.time</code> – čas orazítkování</li>\r\n <li><code>document.timestamp.returnedToken</code> – token časového razítka (Base64)</li>\r\n <li><code>document.tsaId</code>, <code>document.storageId</code> – identifikátory kontextu</li>\r\n</ul>",
3166 "requestBody" : {
3167 "content" : {
3168 "application/json" : {
3169 "schema" : {
3170 "$ref" : "#/components/schemas/RequestStampHash"
3171 },
3172 "example" : {
3173 "hash" : {
3174 "hashValue" : "NO+3j4Xey3pqbbfz639psJOxzKD64FKEluKcM6Yy2SpoIn3jx+bUIcl1uFOE2F8COePF5qpE4qUdRspMVILd2Q==",
3175 "hashAlgorithm" : "SHA512",
3176 "fileName" : "Dokument_k_orazitkovani (StampHash).pdf",
3177 "sourceSystem" : "swagger",
3178 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
3179 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
3180 }
3181 }
3182 },
3183 "text/json" : {
3184 "schema" : {
3185 "$ref" : "#/components/schemas/RequestStampHash"
3186 }
3187 },
3188 "application/*+json" : {
3189 "schema" : {
3190 "$ref" : "#/components/schemas/RequestStampHash"
3191 }
3192 }
3193 }
3194 },
3195 "responses" : {
3196 "200" : {
3197 "description" : "OK",
3198 "content" : {
3199 "application/json" : {
3200 "schema" : {
3201 "$ref" : "#/components/schemas/ResponseStampHashModelDtoResponseBaseDto"
3202 },
3203 "example" : {
3204 "document" : {
3205 "policyOid" : "1.23.134.1.5.1.1.1",
3206 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
3207 "documentId" : "de42ff90-2621-4db4-b0c4-4d07eb6647b4",
3208 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3209 "timestamp" : {
3210 "time" : "2026-03-26T10:14:16Z",
3211 "serialNumber" : "Cl7xpJFECfFpxQb4ekoOoA==",
3212 "returnedToken" : "<returnedTokenValue>"
3213 }
3214 },
3215 "success" : true,
3216 "message" : "Výsledek operace: Orazítkování hash",
3217 "errorCode" : ""
3218 },
3219 "examples" : {
3220 "default" : {
3221 "summary" : "200",
3222 "value" : {
3223 "document" : {
3224 "policyOid" : "1.23.134.1.5.1.1.1",
3225 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
3226 "documentId" : "de42ff90-2621-4db4-b0c4-4d07eb6647b4",
3227 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3228 "timestamp" : {
3229 "time" : "2026-03-26T10:14:16Z",
3230 "serialNumber" : "Cl7xpJFECfFpxQb4ekoOoA==",
3231 "returnedToken" : "<returnedTokenValue>"
3232 }
3233 },
3234 "success" : true,
3235 "message" : "Výsledek operace: Orazítkování hash",
3236 "errorCode" : ""
3237 }
3238 }
3239 }
3240 }
3241 }
3242 },
3243 "400" : {
3244 "description" : "Bad Request",
3245 "content" : {
3246 "text/plain" : {
3247 "schema" : {
3248 "type" : "string"
3249 }
3250 },
3251 "application/json" : {
3252 "schema" : {
3253 "type" : "string"
3254 }
3255 },
3256 "text/json" : {
3257 "schema" : {
3258 "type" : "string"
3259 }
3260 }
3261 }
3262 },
3263 "401" : {
3264 "description" : "Unauthorized"
3265 },
3266 "403" : {
3267 "description" : "Forbidden"
3268 },
3269 "500" : {
3270 "description" : "Internal Server Error"
3271 }
3272 }
3273 }
3274 },
3275 "/api/stampasync/proxytimestamp" : {
3276 "post" : {
3277 "tags" : [
3278 "StampHash"
3279 ],
3280 "summary" : "Token časového razítka přes proxy (async)",
3281 "description" : "<p>Získá token časového razítka prostřednictvím proxy serveru (TSA).</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>requestBytes</code> – data požadavku na časové razítko kódovaná v Base64</li>\r\n <li><code>tsaUrl</code> – URL adresa autority časových razítek (TSA)</li>\r\n <li><code>username</code> / <code>password</code> – přihlašovací údaje k TSA (pokud TSA vyžaduje autentizaci)</li>\r\n <li><code>certificateId</code> – GUID certifikátu pro podepisování razítka</li>\r\n <li><code>certPassword</code> – heslo k certifikátu</li>\r\n <li><code>componentId</code> – GUID komponenty v úložišti</li>\r\n <li><code>packageId</code> – GUID balíčku v úložišti</li>\r\n <li><code>storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n <li><code>proxyUrl</code> – URL proxy serveru (pokud je vyžadován)</li>\r\n <li><code>proxyUser</code> / <code>proxyPassword</code> – přihlašovací údaje k proxy</li>\r\n <li><code>wrapperUrl</code> – URL wrapperu pro komunikaci s TSA</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete request s <code>requestBytes</code> (Base64) a URL adresou TSA</li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a token časového razítka v odpovědi</li>\r\n</ol>",
3282 "requestBody" : {
3283 "content" : {
3284 "application/json" : {
3285 "schema" : {
3286 "$ref" : "#/components/schemas/RequestProxyTimestampTokenModelDto"
3287 },
3288 "example" : {
3289 "requestBytes" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
3290 "tsaUrl" : "https://tsa.example.cz/tsa",
3291 "username" : "tsa_user",
3292 "password" : "tsa_heslo123",
3293 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
3294 "certPassword" : "cert_heslo123",
3295 "componentId" : "de42ff90-2621-4db4-b0c4-4d07eb6647b4",
3296 "packageId" : "a1b2c3d4-1234-5678-abcd-ef0123456789",
3297 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3298 "proxyUrl" : "https://proxy.nemocnice.cz:8080",
3299 "proxyUser" : "proxy_user",
3300 "proxyPassword" : "proxy_heslo123",
3301 "wrapperUrl" : "https://wrapper.nemocnice.cz/api"
3302 }
3303 },
3304 "text/json" : {
3305 "schema" : {
3306 "$ref" : "#/components/schemas/RequestProxyTimestampTokenModelDto"
3307 }
3308 },
3309 "application/*+json" : {
3310 "schema" : {
3311 "$ref" : "#/components/schemas/RequestProxyTimestampTokenModelDto"
3312 }
3313 }
3314 }
3315 },
3316 "responses" : {
3317 "200" : {
3318 "description" : "OK",
3319 "content" : {
3320 "application/json" : {
3321 "schema" : {
3322 "$ref" : "#/components/schemas/ResponseProxyTimestampTokenModelDtoResponseBaseDto"
3323 },
3324 "example" : {
3325 "document" : {
3326 "policyOid" : "1.23.134.1.5.1.1.1",
3327 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
3328 "documentId" : "de42ff90-2621-4db4-b0c4-4d07eb6647b4",
3329 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3330 "timestamp" : {
3331 "time" : "2026-03-26T10:14:16Z",
3332 "serialNumber" : "Cl7xpJFECfFpxQb4ekoOoA==",
3333 "returnedToken" : "<returnedTokenValue>"
3334 }
3335 },
3336 "success" : true,
3337 "message" : "Výsledek operace: Orazítkování hash",
3338 "errorCode" : ""
3339 },
3340 "examples" : {
3341 "default" : {
3342 "summary" : "200",
3343 "value" : {
3344 "document" : {
3345 "policyOid" : "1.23.134.1.5.1.1.1",
3346 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
3347 "documentId" : "de42ff90-2621-4db4-b0c4-4d07eb6647b4",
3348 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3349 "timestamp" : {
3350 "time" : "2026-03-26T10:14:16Z",
3351 "serialNumber" : "Cl7xpJFECfFpxQb4ekoOoA==",
3352 "returnedToken" : "<returnedTokenValue>"
3353 }
3354 },
3355 "success" : true,
3356 "message" : "Výsledek operace: Orazítkování hash",
3357 "errorCode" : ""
3358 }
3359 }
3360 }
3361 }
3362 }
3363 },
3364 "400" : {
3365 "description" : "Bad Request",
3366 "content" : {
3367 "text/plain" : {
3368 "schema" : {
3369 "type" : "string"
3370 }
3371 },
3372 "application/json" : {
3373 "schema" : {
3374 "type" : "string"
3375 }
3376 },
3377 "text/json" : {
3378 "schema" : {
3379 "type" : "string"
3380 }
3381 }
3382 }
3383 },
3384 "401" : {
3385 "description" : "Unauthorized"
3386 },
3387 "403" : {
3388 "description" : "Forbidden"
3389 },
3390 "500" : {
3391 "description" : "Internal Server Error"
3392 }
3393 }
3394 }
3395 },
3396 "/api/stamp/proxytimestamp" : {
3397 "post" : {
3398 "tags" : [
3399 "StampHash"
3400 ],
3401 "summary" : "Token časového razítka přes proxy",
3402 "description" : "<p>Synchronní varianta <code>stampasync/proxytimestamp</code>.</p>\n<p>Získá token časového razítka prostřednictvím proxy serveru (TSA).</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>requestBytes</code> – data požadavku na časové razítko kódovaná v Base64</li>\r\n <li><code>tsaUrl</code> – URL adresa autority časových razítek (TSA)</li>\r\n <li><code>username</code> / <code>password</code> – přihlašovací údaje k TSA (pokud TSA vyžaduje autentizaci)</li>\r\n <li><code>certificateId</code> – GUID certifikátu pro podepisování razítka</li>\r\n <li><code>certPassword</code> – heslo k certifikátu</li>\r\n <li><code>componentId</code> – GUID komponenty v úložišti</li>\r\n <li><code>packageId</code> – GUID balíčku v úložišti</li>\r\n <li><code>storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n <li><code>proxyUrl</code> – URL proxy serveru (pokud je vyžadován)</li>\r\n <li><code>proxyUser</code> / <code>proxyPassword</code> – přihlašovací údaje k proxy</li>\r\n <li><code>wrapperUrl</code> – URL wrapperu pro komunikaci s TSA</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete request s <code>requestBytes</code> (Base64) a URL adresou TSA</li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code> a token časového razítka v odpovědi</li>\r\n</ol>",
3403 "requestBody" : {
3404 "content" : {
3405 "application/json" : {
3406 "schema" : {
3407 "$ref" : "#/components/schemas/RequestProxyTimestampTokenModelDto"
3408 },
3409 "example" : {
3410 "requestBytes" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
3411 "tsaUrl" : "https://tsa.example.cz/tsa",
3412 "username" : "tsa_user",
3413 "password" : "tsa_heslo123",
3414 "certificateId" : "f856326c-c572-4ac1-93e1-87f7b7942671",
3415 "certPassword" : "cert_heslo123",
3416 "componentId" : "de42ff90-2621-4db4-b0c4-4d07eb6647b4",
3417 "packageId" : "a1b2c3d4-1234-5678-abcd-ef0123456789",
3418 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3419 "proxyUrl" : "https://proxy.nemocnice.cz:8080",
3420 "proxyUser" : "proxy_user",
3421 "proxyPassword" : "proxy_heslo123",
3422 "wrapperUrl" : "https://wrapper.nemocnice.cz/api"
3423 }
3424 },
3425 "text/json" : {
3426 "schema" : {
3427 "$ref" : "#/components/schemas/RequestProxyTimestampTokenModelDto"
3428 }
3429 },
3430 "application/*+json" : {
3431 "schema" : {
3432 "$ref" : "#/components/schemas/RequestProxyTimestampTokenModelDto"
3433 }
3434 }
3435 }
3436 },
3437 "responses" : {
3438 "200" : {
3439 "description" : "OK",
3440 "content" : {
3441 "application/json" : {
3442 "schema" : {
3443 "$ref" : "#/components/schemas/ResponseProxyTimestampTokenModelDtoResponseBaseDto"
3444 },
3445 "example" : {
3446 "document" : {
3447 "policyOid" : "1.23.134.1.5.1.1.1",
3448 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
3449 "documentId" : "de42ff90-2621-4db4-b0c4-4d07eb6647b4",
3450 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3451 "timestamp" : {
3452 "time" : "2026-03-26T10:14:16Z",
3453 "serialNumber" : "Cl7xpJFECfFpxQb4ekoOoA==",
3454 "returnedToken" : "<returnedTokenValue>"
3455 }
3456 },
3457 "success" : true,
3458 "message" : "Výsledek operace: Orazítkování hash",
3459 "errorCode" : ""
3460 },
3461 "examples" : {
3462 "default" : {
3463 "summary" : "200",
3464 "value" : {
3465 "document" : {
3466 "policyOid" : "1.23.134.1.5.1.1.1",
3467 "tsaId" : "d7e4c9c4-5acb-489e-9347-b7fe8d719d4f",
3468 "documentId" : "de42ff90-2621-4db4-b0c4-4d07eb6647b4",
3469 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3470 "timestamp" : {
3471 "time" : "2026-03-26T10:14:16Z",
3472 "serialNumber" : "Cl7xpJFECfFpxQb4ekoOoA==",
3473 "returnedToken" : "<returnedTokenValue>"
3474 }
3475 },
3476 "success" : true,
3477 "message" : "Výsledek operace: Orazítkování hash",
3478 "errorCode" : ""
3479 }
3480 }
3481 }
3482 }
3483 }
3484 },
3485 "400" : {
3486 "description" : "Bad Request",
3487 "content" : {
3488 "text/plain" : {
3489 "schema" : {
3490 "type" : "string"
3491 }
3492 },
3493 "application/json" : {
3494 "schema" : {
3495 "type" : "string"
3496 }
3497 },
3498 "text/json" : {
3499 "schema" : {
3500 "type" : "string"
3501 }
3502 }
3503 }
3504 },
3505 "401" : {
3506 "description" : "Unauthorized"
3507 },
3508 "403" : {
3509 "description" : "Forbidden"
3510 },
3511 "500" : {
3512 "description" : "Internal Server Error"
3513 }
3514 }
3515 }
3516 },
3517 "/api/validateasync/document" : {
3518 "post" : {
3519 "tags" : [
3520 "ValidateDocument"
3521 ],
3522 "summary" : "Validace dokumentu (async)",
3523 "description" : "<p>Ověří integritu dokumentu a jeho bezpečnostních prvků.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.signedDocumentContent</code> – obsah podepsaného dokumentu (samostatný soubor nebo externí podpis) v Base64</li>\r\n <li><code>document.signedFileName</code> – název podepsaného dokumentu (soubor nebo externí podpis)</li>\r\n <li><code>document.originalDocumentContent</code> – obsah původního souboru v Base64 (typicky když je podpis v externí podobě)</li>\r\n <li><code>document.originalFileName</code> – název původního souboru (typicky když je podpis v externí podobě)</li>\r\n <li><code>document.documentValidationType</code> – identifikátor typu validace (AdES formáty)</li>\r\n <li><code>document.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>document.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/validate/document</code> se podepsaným dokumentem v Base64 (a případně i originálem dle kontraktu)</li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code>, <code>document.isValid</code> (např. <code>Valid</code>) a v response je <code>document.reportId</code></li>\r\n <li><strong>Co si uložit</strong>: <code>document.reportId</code> – lze použít v navazující operaci pro stažení validačního reportu přes <code>POST /api/content/report</code></li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.isValid</code> – výsledek validace (např. Valid/Invalid)</li>\r\n <li><code>document.reportId</code> – ID reportu (použije se pro stažení reportu)</li>\r\n <li><code>document.documentId</code>, <code>document.storageId</code> – identifikátory kontextu</li>\r\n</ul>",
3524 "requestBody" : {
3525 "content" : {
3526 "application/json" : {
3527 "schema" : {
3528 "$ref" : "#/components/schemas/RequestValidateDocument"
3529 },
3530 "example" : {
3531 "document" : {
3532 "signedDocumentContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
3533 "signedFileName" : "Opečetěný dokument.pdf",
3534 "documentValidationType" : "ADES",
3535 "sourceSystem" : "swagger",
3536 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
3537 }
3538 }
3539 },
3540 "text/json" : {
3541 "schema" : {
3542 "$ref" : "#/components/schemas/RequestValidateDocument"
3543 }
3544 },
3545 "application/*+json" : {
3546 "schema" : {
3547 "$ref" : "#/components/schemas/RequestValidateDocument"
3548 }
3549 }
3550 }
3551 },
3552 "responses" : {
3553 "200" : {
3554 "description" : "OK",
3555 "content" : {
3556 "application/json" : {
3557 "schema" : {
3558 "$ref" : "#/components/schemas/ResponseValidateDocumentModelDtoResponseBaseDto"
3559 },
3560 "example" : {
3561 "document" : {
3562 "isValid" : "Valid",
3563 "reportId" : "a26db482-882c-4ac7-9344-e9a2f1bbe2e5",
3564 "documentId" : "7e963c3e-9af5-4e36-a9f2-b3873cb4d9d7",
3565 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
3566 },
3567 "success" : true,
3568 "message" : "Výsledek testování platnosti dokumentu: Platný",
3569 "errorCode" : ""
3570 },
3571 "examples" : {
3572 "default" : {
3573 "summary" : "200",
3574 "value" : {
3575 "document" : {
3576 "isValid" : "Valid",
3577 "reportId" : "a26db482-882c-4ac7-9344-e9a2f1bbe2e5",
3578 "documentId" : "7e963c3e-9af5-4e36-a9f2-b3873cb4d9d7",
3579 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
3580 },
3581 "success" : true,
3582 "message" : "Výsledek testování platnosti dokumentu: Platný",
3583 "errorCode" : ""
3584 }
3585 }
3586 }
3587 }
3588 }
3589 },
3590 "400" : {
3591 "description" : "Bad Request",
3592 "content" : {
3593 "text/plain" : {
3594 "schema" : {
3595 "type" : "string"
3596 }
3597 },
3598 "application/json" : {
3599 "schema" : {
3600 "type" : "string"
3601 }
3602 },
3603 "text/json" : {
3604 "schema" : {
3605 "type" : "string"
3606 }
3607 }
3608 }
3609 },
3610 "401" : {
3611 "description" : "Unauthorized"
3612 },
3613 "403" : {
3614 "description" : "Forbidden"
3615 },
3616 "500" : {
3617 "description" : "Internal Server Error"
3618 }
3619 }
3620 }
3621 },
3622 "/api/validate/document" : {
3623 "post" : {
3624 "tags" : [
3625 "ValidateDocument"
3626 ],
3627 "summary" : "Validace dokumentu",
3628 "description" : "<p>Synchronní varianta <code>validateasync/document</code>.</p>\n<p>Ověří integritu dokumentu a jeho bezpečnostních prvků.</p>\r\n\r\n<p><strong>Atributy requestu (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.signedDocumentContent</code> – obsah podepsaného dokumentu (samostatný soubor nebo externí podpis) v Base64</li>\r\n <li><code>document.signedFileName</code> – název podepsaného dokumentu (soubor nebo externí podpis)</li>\r\n <li><code>document.originalDocumentContent</code> – obsah původního souboru v Base64 (typicky když je podpis v externí podobě)</li>\r\n <li><code>document.originalFileName</code> – název původního souboru (typicky když je podpis v externí podobě)</li>\r\n <li><code>document.documentValidationType</code> – identifikátor typu validace (AdES formáty)</li>\r\n <li><code>document.sourceSystem</code> – identifikátor původce dat (požadavku)</li>\r\n <li><code>document.storageId</code> – identifikátor dedikovaného prostoru (úložiště) v systému služeb důvěry</li>\r\n</ul>\r\n\r\n<p><strong>Jak to typicky použít (workflow)</strong></p>\r\n<ol>\r\n <li>Autorizujte se (token) a ve Swagger UI klikněte <em>Authorize</em></li>\r\n <li>Pošlete <code>POST /api/validate/document</code> se podepsaným dokumentem v Base64 (a případně i originálem dle kontraktu)</li>\r\n <li>Očekávaný výsledek: HTTP 200, <code>success = true</code>, <code>document.isValid</code> (např. <code>Valid</code>) a v response je <code>document.reportId</code></li>\r\n <li><strong>Co si uložit</strong>: <code>document.reportId</code> – lze použít v navazující operaci pro stažení validačního reportu přes <code>POST /api/content/report</code></li>\r\n</ol>\r\n\r\n<p><strong>Atributy odpovědi (co znamenají)</strong></p>\r\n<ul>\r\n <li><code>document.isValid</code> – výsledek validace (např. Valid/Invalid)</li>\r\n <li><code>document.reportId</code> – ID reportu (použije se pro stažení reportu)</li>\r\n <li><code>document.documentId</code>, <code>document.storageId</code> – identifikátory kontextu</li>\r\n</ul>",
3629 "requestBody" : {
3630 "content" : {
3631 "application/json" : {
3632 "schema" : {
3633 "$ref" : "#/components/schemas/RequestValidateDocument"
3634 },
3635 "example" : {
3636 "document" : {
3637 "signedDocumentContent" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK",
3638 "signedFileName" : "Opečetěný dokument.pdf",
3639 "documentValidationType" : "ADES",
3640 "sourceSystem" : "swagger",
3641 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
3642 }
3643 }
3644 },
3645 "text/json" : {
3646 "schema" : {
3647 "$ref" : "#/components/schemas/RequestValidateDocument"
3648 }
3649 },
3650 "application/*+json" : {
3651 "schema" : {
3652 "$ref" : "#/components/schemas/RequestValidateDocument"
3653 }
3654 }
3655 }
3656 },
3657 "responses" : {
3658 "200" : {
3659 "description" : "OK",
3660 "content" : {
3661 "application/json" : {
3662 "schema" : {
3663 "$ref" : "#/components/schemas/ResponseValidateDocumentModelDtoResponseBaseDto"
3664 },
3665 "example" : {
3666 "document" : {
3667 "isValid" : "Valid",
3668 "reportId" : "a26db482-882c-4ac7-9344-e9a2f1bbe2e5",
3669 "documentId" : "7e963c3e-9af5-4e36-a9f2-b3873cb4d9d7",
3670 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
3671 },
3672 "success" : true,
3673 "message" : "Výsledek testování platnosti dokumentu: Platný",
3674 "errorCode" : ""
3675 },
3676 "examples" : {
3677 "default" : {
3678 "summary" : "200",
3679 "value" : {
3680 "document" : {
3681 "isValid" : "Valid",
3682 "reportId" : "a26db482-882c-4ac7-9344-e9a2f1bbe2e5",
3683 "documentId" : "7e963c3e-9af5-4e36-a9f2-b3873cb4d9d7",
3684 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894"
3685 },
3686 "success" : true,
3687 "message" : "Výsledek testování platnosti dokumentu: Platný",
3688 "errorCode" : ""
3689 }
3690 }
3691 }
3692 }
3693 }
3694 },
3695 "400" : {
3696 "description" : "Bad Request",
3697 "content" : {
3698 "text/plain" : {
3699 "schema" : {
3700 "type" : "string"
3701 }
3702 },
3703 "application/json" : {
3704 "schema" : {
3705 "type" : "string"
3706 }
3707 },
3708 "text/json" : {
3709 "schema" : {
3710 "type" : "string"
3711 }
3712 }
3713 }
3714 },
3715 "401" : {
3716 "description" : "Unauthorized"
3717 },
3718 "403" : {
3719 "description" : "Forbidden"
3720 },
3721 "500" : {
3722 "description" : "Internal Server Error"
3723 }
3724 }
3725 }
3726 },
3727 "/api/createasync/xades" : {
3728 "post" : {
3729 "tags" : [
3730 "XADES"
3731 ],
3732 "summary" : "Vytvoření XAdES obálky (async)",
3733 "description" : "<p>Vytvoří XAdES obálku na základě seznamu hashů.</p>",
3734 "requestBody" : {
3735 "content" : {
3736 "application/json" : {
3737 "schema" : {
3738 "$ref" : "#/components/schemas/RequesXadesEnvelope"
3739 },
3740 "example" : {
3741 "xadesEnvelope" : {
3742 "hashAlgorithm" : "SHA256",
3743 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3744 "valuesList" : [
3745 {
3746 "id" : "22222222-2222-2222-2222-222222222222",
3747 "hash" : "3a0883c0ba2ff06689390d4ca043d7ccfc14eff80f53fa2dd79f6d38517fc220"
3748 }
3749 ]
3750 }
3751 }
3752 },
3753 "text/json" : {
3754 "schema" : {
3755 "$ref" : "#/components/schemas/RequesXadesEnvelope"
3756 }
3757 },
3758 "application/*+json" : {
3759 "schema" : {
3760 "$ref" : "#/components/schemas/RequesXadesEnvelope"
3761 }
3762 }
3763 }
3764 },
3765 "responses" : {
3766 "200" : {
3767 "description" : "OK",
3768 "content" : {
3769 "application/json" : {
3770 "schema" : {
3771 "$ref" : "#/components/schemas/ResponseXadesEnvelopeModelDtoResponseXadesEnvelopeDto"
3772 },
3773 "example" : {
3774 "success" : true,
3775 "message" : "Výsledek operace: Vytvoření XAdES obálky",
3776 "errorCode" : "",
3777 "xadesEnvelope" : {
3778 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
3779 }
3780 },
3781 "examples" : {
3782 "default" : {
3783 "summary" : "200",
3784 "value" : {
3785 "success" : true,
3786 "message" : "Výsledek operace: Vytvoření XAdES obálky",
3787 "errorCode" : "",
3788 "xadesEnvelope" : {
3789 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
3790 }
3791 }
3792 }
3793 }
3794 }
3795 }
3796 },
3797 "400" : {
3798 "description" : "Bad Request",
3799 "content" : {
3800 "text/plain" : {
3801 "schema" : {
3802 "type" : "string"
3803 }
3804 },
3805 "application/json" : {
3806 "schema" : {
3807 "type" : "string"
3808 }
3809 },
3810 "text/json" : {
3811 "schema" : {
3812 "type" : "string"
3813 }
3814 }
3815 }
3816 },
3817 "401" : {
3818 "description" : "Unauthorized"
3819 },
3820 "403" : {
3821 "description" : "Forbidden"
3822 },
3823 "500" : {
3824 "description" : "Internal Server Error"
3825 }
3826 }
3827 }
3828 },
3829 "/api/create/xades" : {
3830 "post" : {
3831 "tags" : [
3832 "XADES"
3833 ],
3834 "summary" : "Vytvoření XAdES obálky",
3835 "description" : "<p>Synchronní varianta <code>createasync/xades</code>.</p>\n<p>Vytvoří XAdES obálku na základě seznamu hashů.</p>",
3836 "requestBody" : {
3837 "content" : {
3838 "application/json" : {
3839 "schema" : {
3840 "$ref" : "#/components/schemas/RequesXadesEnvelope"
3841 },
3842 "example" : {
3843 "xadesEnvelope" : {
3844 "hashAlgorithm" : "SHA256",
3845 "storageId" : "6b1271f5-7763-44d7-8dbd-d7ee4e250894",
3846 "valuesList" : [
3847 {
3848 "id" : "22222222-2222-2222-2222-222222222222",
3849 "hash" : "3a0883c0ba2ff06689390d4ca043d7ccfc14eff80f53fa2dd79f6d38517fc220"
3850 }
3851 ]
3852 }
3853 }
3854 },
3855 "text/json" : {
3856 "schema" : {
3857 "$ref" : "#/components/schemas/RequesXadesEnvelope"
3858 }
3859 },
3860 "application/*+json" : {
3861 "schema" : {
3862 "$ref" : "#/components/schemas/RequesXadesEnvelope"
3863 }
3864 }
3865 }
3866 },
3867 "responses" : {
3868 "200" : {
3869 "description" : "OK",
3870 "content" : {
3871 "application/json" : {
3872 "schema" : {
3873 "$ref" : "#/components/schemas/ResponseXadesEnvelopeModelDtoResponseXadesEnvelopeDto"
3874 },
3875 "example" : {
3876 "success" : true,
3877 "message" : "Výsledek operace: Vytvoření XAdES obálky",
3878 "errorCode" : "",
3879 "xadesEnvelope" : {
3880 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
3881 }
3882 },
3883 "examples" : {
3884 "default" : {
3885 "summary" : "200",
3886 "value" : {
3887 "success" : true,
3888 "message" : "Výsledek operace: Vytvoření XAdES obálky",
3889 "errorCode" : "",
3890 "xadesEnvelope" : {
3891 "content" : "JVBERi0xLjQKJcTl8uXrp/Og0MTGCjEgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDIgMCBSPj4KZW5kb2JqCjIgMCBvYmoKPDwvVHlwZS9QYWdlcy9LaWRzWzMgMCBSXS9Db3VudCAxPj4KZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9NZWRpYUJveFswIDAgMjAwIDIwMF0vQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMzQ+PnN0cmVhbQpCVAovRjEgMTIgVGYKNzIgMTIwIFRkCihIZWxsbyBFTERBWCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNQowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTAgMDAwMDAgbiAKMDAwMDAwMDA2MiAwMDAwMCBuIAowMDAwMDAwMTE3IDAwMDAwIG4gCjAwMDAwMDAyMTYgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDUvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgozMDIKJSVFT0YK"
3892 }
3893 }
3894 }
3895 }
3896 }
3897 }
3898 },
3899 "400" : {
3900 "description" : "Bad Request",
3901 "content" : {
3902 "text/plain" : {
3903 "schema" : {
3904 "type" : "string"
3905 }
3906 },
3907 "application/json" : {
3908 "schema" : {
3909 "type" : "string"
3910 }
3911 },
3912 "text/json" : {
3913 "schema" : {
3914 "type" : "string"
3915 }
3916 }
3917 }
3918 },
3919 "401" : {
3920 "description" : "Unauthorized"
3921 },
3922 "403" : {
3923 "description" : "Forbidden"
3924 },
3925 "500" : {
3926 "description" : "Internal Server Error"
3927 }
3928 }
3929 }
3930 }
3931 },
3932 "components" : {
3933 "schemas" : {
3934 "CertificateSignTypeEnum" : {
3935 "enum" : [
3936 "HSM_IndirectSealing",
3937 "Local",
3938 "RemoteSealICA",
3939 "ProcIdSeal",
3940 "Esel",
3941 "LocalSmartCard",
3942 "SecuSign602",
3943 "HSM_DirectSealing_Intern",
3944 "HSM_DirectSealing_Extern",
3945 "SefiraObelisk"
3946 ],
3947 "type" : "integer",
3948 "format" : "int32"
3949 },
3950 "ContentStatusEnum" : {
3951 "enum" : [
3952 "Unstored",
3953 "Stored",
3954 "LostOrDamaged",
3955 "Lent",
3956 "Shredded",
3957 "ArchivedPermanently",
3958 "ArchivedPermanentlyDA",
3959 "ForShredding"
3960 ],
3961 "type" : "integer",
3962 "format" : "int32"
3963 },
3964 "DocumentStatusEnum" : {
3965 "enum" : [
3966 "Undefined",
3967 "PreAccepted",
3968 "ForAcceptation",
3969 "NotAccepted",
3970 "Accepted",
3971 "Quarantine",
3972 "GeneralValidationI",
3973 "Inserted",
3974 "DownloadedCer",
3975 "VerifiedEp",
3976 "WaitingForCrlTs",
3977 "VerifiedTs",
3978 "WaitingForCrlCs",
3979 "Verified",
3980 "InsertedATS",
3981 "GeneralValidationII",
3982 "Archived",
3983 "ForShredding",
3984 "Shredded",
3985 "Stored",
3986 "ArchivedPermanently",
3987 "ArchivedPermanentlyDA",
3988 "Validation",
3989 "PostponedValidation",
3990 "Signature",
3991 "Error"
3992 ],
3993 "type" : "integer",
3994 "format" : "int32"
3995 },
3996 "DocumentTypeEnum" : {
3997 "enum" : [
3998 "ARCHIVATION",
3999 "CADES",
4000 "PADES",
4001 "XADES",
4002 "ASIC_S",
4003 "ASIC_E",
4004 "CADES_ATTACHED",
4005 "CADES_DETACHED",
4006 "DOCX",
4007 "XLSX",
4008 "EML",
4009 "MSG",
4010 "JADES"
4011 ],
4012 "type" : "integer",
4013 "format" : "int32"
4014 },
4015 "DocumentVerificationEnum" : {
4016 "enum" : [
4017 "NotTested",
4018 "Valid",
4019 "UnableToDetermine",
4020 "NotValid",
4021 "NoSignature"
4022 ],
4023 "type" : "integer",
4024 "format" : "int32"
4025 },
4026 "DocumentVerificationTypeEnum" : {
4027 "enum" : [
4028 "ADES",
4029 "DOCX",
4030 "XLSX",
4031 "EML",
4032 "MSG"
4033 ],
4034 "type" : "integer",
4035 "format" : "int32"
4036 },
4037 "HashAlgorithmEnum" : {
4038 "enum" : [
4039 "MD5",
4040 "MD5Cng",
4041 "RIPEMD160",
4042 "SHA1",
4043 "SHA1Cng",
4044 "SHA256",
4045 "SHA256Cng",
4046 "SHA384",
4047 "SHA384Cng",
4048 "SHA512",
4049 "SHA512Cng"
4050 ],
4051 "type" : "integer",
4052 "format" : "int32"
4053 },
4054 "MetaDataTypeEnum" : {
4055 "enum" : [
4056 "Text",
4057 "DateTime",
4058 "Boolean",
4059 "Choice",
4060 "UniversalLookup"
4061 ],
4062 "type" : "integer",
4063 "format" : "int32"
4064 },
4065 "ReportFormatEnum" : {
4066 "enum" : [
4067 "PDF",
4068 "XML"
4069 ],
4070 "type" : "integer",
4071 "format" : "int32"
4072 },
4073 "ReportTypeEnum" : {
4074 "enum" : [
4075 "Simple",
4076 "Detailed"
4077 ],
4078 "type" : "integer",
4079 "format" : "int32"
4080 },
4081 "RequesMetadataModelDto" : {
4082 "required" : [
4083 "type"
4084 ],
4085 "type" : "object",
4086 "properties" : {
4087 "id" : {
4088 "type" : "string",
4089 "format" : "uuid"
4090 },
4091 "value" : {
4092 "type" : "string",
4093 "nullable" : true
4094 },
4095 "iscase" : {
4096 "type" : "boolean"
4097 },
4098 "type" : {
4099 "$ref" : "#/components/schemas/MetaDataTypeEnum"
4100 }
4101 },
4102 "additionalProperties" : false
4103 },
4104 "RequesSignedCertificate" : {
4105 "type" : "object",
4106 "properties" : {
4107 "authentication" : {
4108 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4109 },
4110 "owner" : {
4111 "$ref" : "#/components/schemas/RequesSignedCertificateModelDto"
4112 }
4113 },
4114 "additionalProperties" : false
4115 },
4116 "RequesSignedCertificateModelDto" : {
4117 "type" : "object",
4118 "properties" : {
4119 "storageId" : {
4120 "type" : "string",
4121 "format" : "uuid"
4122 },
4123 "id" : {
4124 "type" : "string",
4125 "nullable" : true
4126 }
4127 },
4128 "additionalProperties" : false
4129 },
4130 "RequesSpecificReport" : {
4131 "type" : "object",
4132 "properties" : {
4133 "authentication" : {
4134 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4135 },
4136 "report" : {
4137 "$ref" : "#/components/schemas/RequesSpecificReportModelDto"
4138 }
4139 },
4140 "additionalProperties" : false
4141 },
4142 "RequesSpecificReportModelDto" : {
4143 "type" : "object",
4144 "properties" : {
4145 "reportId" : {
4146 "type" : "string",
4147 "format" : "uuid"
4148 },
4149 "reportFormat" : {
4150 "$ref" : "#/components/schemas/ReportFormatEnum"
4151 },
4152 "reportType" : {
4153 "$ref" : "#/components/schemas/ReportTypeEnum"
4154 },
4155 "withTS" : {
4156 "type" : "boolean"
4157 },
4158 "validationType" : {
4159 "$ref" : "#/components/schemas/DocumentVerificationTypeEnum"
4160 }
4161 },
4162 "additionalProperties" : false
4163 },
4164 "RequesXadesEnvelope" : {
4165 "type" : "object",
4166 "properties" : {
4167 "authentication" : {
4168 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4169 },
4170 "xadesEnvelope" : {
4171 "$ref" : "#/components/schemas/XadesEnvelopeModelDto"
4172 }
4173 },
4174 "additionalProperties" : false
4175 },
4176 "RequestAuthenticationModelDto" : {
4177 "type" : "object",
4178 "properties" : {
4179 "userLogin" : {
4180 "type" : "string",
4181 "nullable" : true
4182 }
4183 },
4184 "additionalProperties" : false
4185 },
4186 "RequestComponentModelDto" : {
4187 "required" : [
4188 "documentType",
4189 "hashalgorithm"
4190 ],
4191 "type" : "object",
4192 "properties" : {
4193 "content" : {
4194 "type" : "string",
4195 "nullable" : true
4196 },
4197 "hash" : {
4198 "type" : "string",
4199 "nullable" : true
4200 },
4201 "hashalgorithm" : {
4202 "$ref" : "#/components/schemas/HashAlgorithmEnum"
4203 },
4204 "fileName" : {
4205 "type" : "string",
4206 "nullable" : true
4207 },
4208 "mimeType" : {
4209 "type" : "string",
4210 "nullable" : true
4211 },
4212 "documentType" : {
4213 "$ref" : "#/components/schemas/DocumentTypeEnum"
4214 }
4215 },
4216 "additionalProperties" : false
4217 },
4218 "RequestDocumentDto" : {
4219 "type" : "object",
4220 "properties" : {
4221 "authentication" : {
4222 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4223 },
4224 "document" : {
4225 "$ref" : "#/components/schemas/RequestDocumentModelDto"
4226 }
4227 },
4228 "additionalProperties" : false
4229 },
4230 "RequestDocumentModelDto" : {
4231 "required" : [
4232 "components",
4233 "documentClassId",
4234 "name",
4235 "sourceSystem",
4236 "storageId"
4237 ],
4238 "type" : "object",
4239 "properties" : {
4240 "name" : {
4241 "maxLength" : 50,
4242 "minLength" : 0,
4243 "type" : "string"
4244 },
4245 "storageId" : {
4246 "type" : "string",
4247 "format" : "uuid"
4248 },
4249 "documentClassId" : {
4250 "type" : "string",
4251 "format" : "uuid"
4252 },
4253 "sourceSystem" : {
4254 "minLength" : 1,
4255 "type" : "string"
4256 },
4257 "components" : {
4258 "type" : "array",
4259 "items" : {
4260 "$ref" : "#/components/schemas/RequestComponentModelDto"
4261 }
4262 },
4263 "metadata" : {
4264 "type" : "array",
4265 "items" : {
4266 "$ref" : "#/components/schemas/RequesMetadataModelDto"
4267 },
4268 "nullable" : true
4269 },
4270 "shredding" : {
4271 "$ref" : "#/components/schemas/RequestShreddingModelDto"
4272 }
4273 },
4274 "additionalProperties" : false
4275 },
4276 "RequestExternalReport" : {
4277 "type" : "object",
4278 "properties" : {
4279 "authentication" : {
4280 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4281 },
4282 "document" : {
4283 "$ref" : "#/components/schemas/RequestExternalReportModelDto"
4284 }
4285 },
4286 "additionalProperties" : false
4287 },
4288 "RequestExternalReportModelDto" : {
4289 "type" : "object",
4290 "properties" : {
4291 "documentContent" : {
4292 "type" : "string",
4293 "nullable" : true
4294 },
4295 "fileName" : {
4296 "type" : "string",
4297 "nullable" : true
4298 },
4299 "isSignatureWithTimestamp" : {
4300 "type" : "boolean"
4301 },
4302 "sourceSystem" : {
4303 "type" : "string",
4304 "nullable" : true
4305 },
4306 "certificateId" : {
4307 "type" : "string",
4308 "format" : "uuid"
4309 },
4310 "cryptedPassword" : {
4311 "type" : "string",
4312 "nullable" : true
4313 },
4314 "storageId" : {
4315 "type" : "string",
4316 "format" : "uuid"
4317 }
4318 },
4319 "additionalProperties" : false
4320 },
4321 "RequestMetadataSearchModelDto" : {
4322 "required" : [
4323 "id",
4324 "storageId",
4325 "value"
4326 ],
4327 "type" : "object",
4328 "properties" : {
4329 "id" : {
4330 "type" : "string",
4331 "format" : "uuid"
4332 },
4333 "value" : {
4334 "minLength" : 1,
4335 "type" : "string"
4336 },
4337 "storageId" : {
4338 "type" : "string",
4339 "format" : "uuid"
4340 },
4341 "documentClassId" : {
4342 "type" : "string",
4343 "format" : "uuid",
4344 "nullable" : true
4345 }
4346 },
4347 "additionalProperties" : false
4348 },
4349 "RequestProxyTimestampTokenModelDto" : {
4350 "required" : [
4351 "requestBytes",
4352 "tsaUrl"
4353 ],
4354 "type" : "object",
4355 "properties" : {
4356 "requestBytes" : {
4357 "minLength" : 1,
4358 "type" : "string"
4359 },
4360 "tsaUrl" : {
4361 "minLength" : 1,
4362 "type" : "string"
4363 },
4364 "username" : {
4365 "type" : "string",
4366 "nullable" : true
4367 },
4368 "password" : {
4369 "type" : "string",
4370 "nullable" : true
4371 },
4372 "certificateId" : {
4373 "type" : "string",
4374 "format" : "uuid",
4375 "nullable" : true
4376 },
4377 "certPassword" : {
4378 "type" : "string",
4379 "nullable" : true
4380 },
4381 "componentId" : {
4382 "type" : "string",
4383 "format" : "uuid",
4384 "nullable" : true
4385 },
4386 "packageId" : {
4387 "type" : "string",
4388 "format" : "uuid",
4389 "nullable" : true
4390 },
4391 "storageId" : {
4392 "type" : "string",
4393 "format" : "uuid",
4394 "nullable" : true
4395 },
4396 "proxyUrl" : {
4397 "type" : "string",
4398 "nullable" : true
4399 },
4400 "proxyUser" : {
4401 "type" : "string",
4402 "nullable" : true
4403 },
4404 "proxyPassword" : {
4405 "type" : "string",
4406 "nullable" : true
4407 },
4408 "wrapperUrl" : {
4409 "type" : "string",
4410 "nullable" : true
4411 }
4412 },
4413 "additionalProperties" : false
4414 },
4415 "RequestSearchHashModelDto" : {
4416 "required" : [
4417 "hash",
4418 "storageId"
4419 ],
4420 "type" : "object",
4421 "properties" : {
4422 "hash" : {
4423 "minLength" : 1,
4424 "type" : "string"
4425 },
4426 "storageId" : {
4427 "type" : "string",
4428 "format" : "uuid"
4429 },
4430 "documentClassId" : {
4431 "type" : "string",
4432 "format" : "uuid",
4433 "nullable" : true
4434 }
4435 },
4436 "additionalProperties" : false
4437 },
4438 "RequestShreddingModelDto" : {
4439 "type" : "object",
4440 "properties" : {
4441 "shreddingType" : {
4442 "type" : "string",
4443 "format" : "uuid",
4444 "nullable" : true
4445 },
4446 "activationType" : {
4447 "type" : "string",
4448 "format" : "uuid",
4449 "nullable" : true
4450 }
4451 },
4452 "additionalProperties" : false
4453 },
4454 "RequestSignDocument" : {
4455 "required" : [
4456 "document"
4457 ],
4458 "type" : "object",
4459 "properties" : {
4460 "authentication" : {
4461 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4462 },
4463 "document" : {
4464 "$ref" : "#/components/schemas/RequestSignDocumentModelDto"
4465 }
4466 },
4467 "additionalProperties" : false
4468 },
4469 "RequestSignDocumentModelDto" : {
4470 "required" : [
4471 "certificateId",
4472 "cryptedPassword",
4473 "documentContent",
4474 "documentType",
4475 "fileName",
4476 "isSignatureWithTimestamp",
4477 "sourceSystem",
4478 "storageId",
4479 "xadesFormat"
4480 ],
4481 "type" : "object",
4482 "properties" : {
4483 "documentContent" : {
4484 "minLength" : 1,
4485 "type" : "string"
4486 },
4487 "documentType" : {
4488 "$ref" : "#/components/schemas/DocumentTypeEnum"
4489 },
4490 "fileName" : {
4491 "minLength" : 1,
4492 "type" : "string"
4493 },
4494 "isSignatureWithTimestamp" : {
4495 "type" : "boolean"
4496 },
4497 "sourceSystem" : {
4498 "minLength" : 1,
4499 "type" : "string"
4500 },
4501 "certificateId" : {
4502 "type" : "string",
4503 "format" : "uuid"
4504 },
4505 "cryptedPassword" : {
4506 "minLength" : 1,
4507 "type" : "string"
4508 },
4509 "storageId" : {
4510 "type" : "string",
4511 "format" : "uuid"
4512 },
4513 "xadesFormat" : {
4514 "$ref" : "#/components/schemas/XadesFormatEnum"
4515 }
4516 },
4517 "additionalProperties" : false
4518 },
4519 "RequestSignHashModelDto" : {
4520 "required" : [
4521 "hash"
4522 ],
4523 "type" : "object",
4524 "properties" : {
4525 "authentication" : {
4526 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4527 },
4528 "hash" : {
4529 "$ref" : "#/components/schemas/SignHashModelDto"
4530 }
4531 },
4532 "additionalProperties" : false
4533 },
4534 "RequestStampDocument" : {
4535 "required" : [
4536 "document"
4537 ],
4538 "type" : "object",
4539 "properties" : {
4540 "authentication" : {
4541 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4542 },
4543 "document" : {
4544 "$ref" : "#/components/schemas/RequestStampDocumentModelDto"
4545 }
4546 },
4547 "additionalProperties" : false
4548 },
4549 "RequestStampDocumentModelDto" : {
4550 "required" : [
4551 "documentContent",
4552 "documentType",
4553 "fileName",
4554 "sourceSystem",
4555 "storageId",
4556 "tsaId"
4557 ],
4558 "type" : "object",
4559 "properties" : {
4560 "documentContent" : {
4561 "minLength" : 1,
4562 "type" : "string"
4563 },
4564 "documentType" : {
4565 "$ref" : "#/components/schemas/DocumentTypeEnum"
4566 },
4567 "fileName" : {
4568 "minLength" : 1,
4569 "type" : "string"
4570 },
4571 "sourceSystem" : {
4572 "minLength" : 1,
4573 "type" : "string"
4574 },
4575 "tsaId" : {
4576 "type" : "string",
4577 "format" : "uuid"
4578 },
4579 "storageId" : {
4580 "type" : "string",
4581 "format" : "uuid"
4582 }
4583 },
4584 "additionalProperties" : false
4585 },
4586 "RequestStampHash" : {
4587 "required" : [
4588 "hash"
4589 ],
4590 "type" : "object",
4591 "properties" : {
4592 "authentication" : {
4593 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4594 },
4595 "hash" : {
4596 "$ref" : "#/components/schemas/RequestStampHashModelDto"
4597 }
4598 },
4599 "additionalProperties" : false
4600 },
4601 "RequestStampHashModelDto" : {
4602 "required" : [
4603 "fileName",
4604 "hashAlgorithm",
4605 "hashValue",
4606 "sourceSystem",
4607 "storageId",
4608 "tsaId"
4609 ],
4610 "type" : "object",
4611 "properties" : {
4612 "hashValue" : {
4613 "minLength" : 1,
4614 "type" : "string"
4615 },
4616 "hashAlgorithm" : {
4617 "minLength" : 1,
4618 "type" : "string"
4619 },
4620 "fileName" : {
4621 "minLength" : 1,
4622 "type" : "string"
4623 },
4624 "sourceSystem" : {
4625 "minLength" : 1,
4626 "type" : "string"
4627 },
4628 "tsaId" : {
4629 "type" : "string",
4630 "format" : "uuid"
4631 },
4632 "storageId" : {
4633 "type" : "string",
4634 "format" : "uuid"
4635 }
4636 },
4637 "additionalProperties" : false
4638 },
4639 "RequestValidateDocument" : {
4640 "required" : [
4641 "document"
4642 ],
4643 "type" : "object",
4644 "properties" : {
4645 "authentication" : {
4646 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4647 },
4648 "document" : {
4649 "$ref" : "#/components/schemas/RequestValidateDocumentModelDto"
4650 }
4651 },
4652 "additionalProperties" : false
4653 },
4654 "RequestValidateDocumentModelDto" : {
4655 "required" : [
4656 "documentValidationType",
4657 "originalDocumentContent",
4658 "originalFileName",
4659 "signedDocumentContent",
4660 "signedFileName",
4661 "sourceSystem",
4662 "storageId"
4663 ],
4664 "type" : "object",
4665 "properties" : {
4666 "signedDocumentContent" : {
4667 "minLength" : 1,
4668 "type" : "string"
4669 },
4670 "signedFileName" : {
4671 "minLength" : 1,
4672 "type" : "string"
4673 },
4674 "originalDocumentContent" : {
4675 "minLength" : 1,
4676 "type" : "string"
4677 },
4678 "originalFileName" : {
4679 "minLength" : 1,
4680 "type" : "string"
4681 },
4682 "documentValidationType" : {
4683 "$ref" : "#/components/schemas/DocumentVerificationTypeEnum"
4684 },
4685 "sourceSystem" : {
4686 "minLength" : 1,
4687 "type" : "string"
4688 },
4689 "storageId" : {
4690 "type" : "string",
4691 "format" : "uuid"
4692 }
4693 },
4694 "additionalProperties" : false
4695 },
4696 "RequestValidationCertificate" : {
4697 "type" : "object",
4698 "properties" : {
4699 "authentication" : {
4700 "$ref" : "#/components/schemas/RequestAuthenticationModelDto"
4701 },
4702 "owner" : {
4703 "$ref" : "#/components/schemas/RequestValidationCertificateModelDto"
4704 }
4705 },
4706 "additionalProperties" : false
4707 },
4708 "RequestValidationCertificateModelDto" : {
4709 "type" : "object",
4710 "properties" : {
4711 "fileName" : {
4712 "type" : "string",
4713 "nullable" : true
4714 },
4715 "sourceSystem" : {
4716 "type" : "string",
4717 "nullable" : true
4718 },
4719 "content" : {
4720 "type" : "string",
4721 "nullable" : true
4722 },
4723 "storageId" : {
4724 "type" : "string",
4725 "format" : "uuid"
4726 },
4727 "validationTime" : {
4728 "type" : "string",
4729 "format" : "date-time"
4730 }
4731 },
4732 "additionalProperties" : false
4733 },
4734 "ResponseCertificateModelDto" : {
4735 "type" : "object",
4736 "properties" : {
4737 "certificateId" : {
4738 "type" : "string",
4739 "format" : "uuid"
4740 },
4741 "subject" : {
4742 "type" : "string",
4743 "nullable" : true
4744 },
4745 "issuerName" : {
4746 "type" : "string",
4747 "nullable" : true
4748 },
4749 "serialNumber" : {
4750 "type" : "string",
4751 "nullable" : true
4752 },
4753 "validFrom" : {
4754 "type" : "string",
4755 "format" : "date-time"
4756 },
4757 "validTo" : {
4758 "type" : "string",
4759 "format" : "date-time"
4760 },
4761 "certificateType" : {
4762 "$ref" : "#/components/schemas/CertificateSignTypeEnum"
4763 },
4764 "isEncryptionKey" : {
4765 "type" : "boolean"
4766 },
4767 "isPublicCertificateEnabled" : {
4768 "type" : "boolean"
4769 },
4770 "ownerId" : {
4771 "type" : "string",
4772 "nullable" : true
4773 }
4774 },
4775 "additionalProperties" : false
4776 },
4777 "ResponseCertificateModelDtoListCertificatesListDto" : {
4778 "type" : "object",
4779 "properties" : {
4780 "success" : {
4781 "type" : "boolean"
4782 },
4783 "message" : {
4784 "type" : "string",
4785 "nullable" : true
4786 },
4787 "errorCode" : {
4788 "type" : "string",
4789 "nullable" : true
4790 },
4791 "certificatesList" : {
4792 "type" : "array",
4793 "items" : {
4794 "$ref" : "#/components/schemas/ResponseCertificateModelDto"
4795 },
4796 "nullable" : true
4797 }
4798 },
4799 "additionalProperties" : false
4800 },
4801 "ResponseComponentContentModelDto" : {
4802 "type" : "object",
4803 "properties" : {
4804 "componentId" : {
4805 "type" : "string",
4806 "format" : "uuid",
4807 "nullable" : true
4808 },
4809 "componentName" : {
4810 "type" : "string",
4811 "nullable" : true
4812 },
4813 "content" : {
4814 "type" : "string",
4815 "nullable" : true
4816 }
4817 },
4818 "additionalProperties" : false
4819 },
4820 "ResponseComponentContentModelDtoResponseComponentDto" : {
4821 "type" : "object",
4822 "properties" : {
4823 "success" : {
4824 "type" : "boolean"
4825 },
4826 "message" : {
4827 "type" : "string",
4828 "nullable" : true
4829 },
4830 "errorCode" : {
4831 "type" : "string",
4832 "nullable" : true
4833 },
4834 "component" : {
4835 "$ref" : "#/components/schemas/ResponseComponentContentModelDto"
4836 }
4837 },
4838 "additionalProperties" : false
4839 },
4840 "ResponseComponentInfoModelDto" : {
4841 "type" : "object",
4842 "properties" : {
4843 "componentId" : {
4844 "type" : "string",
4845 "format" : "uuid",
4846 "nullable" : true
4847 },
4848 "fileName" : {
4849 "type" : "string",
4850 "nullable" : true
4851 },
4852 "created" : {
4853 "type" : "string",
4854 "format" : "date-time"
4855 },
4856 "createdBy" : {
4857 "type" : "string",
4858 "nullable" : true
4859 },
4860 "modified" : {
4861 "type" : "string",
4862 "format" : "date-time",
4863 "nullable" : true
4864 },
4865 "modifiedBy" : {
4866 "type" : "string",
4867 "nullable" : true
4868 },
4869 "storageId" : {
4870 "type" : "string",
4871 "format" : "uuid"
4872 },
4873 "documentClassId" : {
4874 "type" : "string",
4875 "format" : "uuid"
4876 },
4877 "documentId" : {
4878 "type" : "string",
4879 "format" : "uuid"
4880 },
4881 "documentType" : {
4882 "$ref" : "#/components/schemas/DocumentTypeEnum"
4883 },
4884 "mimeType" : {
4885 "type" : "string",
4886 "nullable" : true
4887 },
4888 "hashAlgorithm" : {
4889 "type" : "string",
4890 "nullable" : true
4891 },
4892 "originalHash" : {
4893 "type" : "string",
4894 "nullable" : true
4895 },
4896 "actualHash" : {
4897 "type" : "string",
4898 "nullable" : true
4899 },
4900 "expiration" : {
4901 "type" : "string",
4902 "format" : "date-time",
4903 "nullable" : true
4904 },
4905 "status" : {
4906 "$ref" : "#/components/schemas/DocumentStatusEnum"
4907 },
4908 "statusId" : {
4909 "type" : "integer",
4910 "format" : "int32",
4911 "nullable" : true
4912 },
4913 "previousStatus" : {
4914 "$ref" : "#/components/schemas/DocumentStatusEnum"
4915 }
4916 },
4917 "additionalProperties" : false
4918 },
4919 "ResponseComponentInfoModelDtoResponseComponentDto" : {
4920 "type" : "object",
4921 "properties" : {
4922 "success" : {
4923 "type" : "boolean"
4924 },
4925 "message" : {
4926 "type" : "string",
4927 "nullable" : true
4928 },
4929 "errorCode" : {
4930 "type" : "string",
4931 "nullable" : true
4932 },
4933 "component" : {
4934 "$ref" : "#/components/schemas/ResponseComponentInfoModelDto"
4935 }
4936 },
4937 "additionalProperties" : false
4938 },
4939 "ResponseComponentModelDto" : {
4940 "type" : "object",
4941 "properties" : {
4942 "id" : {
4943 "type" : "string",
4944 "format" : "uuid",
4945 "nullable" : true
4946 },
4947 "fileName" : {
4948 "type" : "string",
4949 "nullable" : true
4950 },
4951 "documentType" : {
4952 "$ref" : "#/components/schemas/DocumentTypeEnum"
4953 },
4954 "packageId" : {
4955 "type" : "string",
4956 "format" : "uuid",
4957 "nullable" : true
4958 },
4959 "packageName" : {
4960 "type" : "string",
4961 "nullable" : true
4962 }
4963 },
4964 "additionalProperties" : false
4965 },
4966 "ResponseDocumentInfoModelDto" : {
4967 "type" : "object",
4968 "properties" : {
4969 "documentId" : {
4970 "type" : "string",
4971 "format" : "uuid"
4972 },
4973 "name" : {
4974 "type" : "string",
4975 "nullable" : true
4976 },
4977 "contentStatus" : {
4978 "$ref" : "#/components/schemas/ContentStatusEnum"
4979 },
4980 "created" : {
4981 "type" : "string",
4982 "format" : "date-time"
4983 },
4984 "createdBy" : {
4985 "type" : "string",
4986 "nullable" : true
4987 },
4988 "modified" : {
4989 "type" : "string",
4990 "format" : "date-time"
4991 },
4992 "modifiedBy" : {
4993 "type" : "string",
4994 "nullable" : true
4995 },
4996 "storageId" : {
4997 "type" : "string",
4998 "format" : "uuid"
4999 },
5000 "documentClassId" : {
5001 "type" : "string",
5002 "format" : "uuid"
5003 },
5004 "shredding" : {
5005 "$ref" : "#/components/schemas/ShreddingModelDto"
5006 }
5007 },
5008 "additionalProperties" : false
5009 },
5010 "ResponseDocumentInfoModelDtoResponseBaseDto" : {
5011 "type" : "object",
5012 "properties" : {
5013 "success" : {
5014 "type" : "boolean"
5015 },
5016 "message" : {
5017 "type" : "string",
5018 "nullable" : true
5019 },
5020 "errorCode" : {
5021 "type" : "string",
5022 "nullable" : true
5023 },
5024 "document" : {
5025 "$ref" : "#/components/schemas/ResponseDocumentInfoModelDto"
5026 }
5027 },
5028 "additionalProperties" : false
5029 },
5030 "ResponseDocumentModelDto" : {
5031 "type" : "object",
5032 "properties" : {
5033 "id" : {
5034 "type" : "string",
5035 "format" : "uuid",
5036 "nullable" : true
5037 },
5038 "name" : {
5039 "type" : "string",
5040 "nullable" : true
5041 },
5042 "storageId" : {
5043 "type" : "string",
5044 "format" : "uuid"
5045 },
5046 "documentClassId" : {
5047 "type" : "string",
5048 "format" : "uuid"
5049 },
5050 "shredding" : {
5051 "$ref" : "#/components/schemas/ShreddingModelDto"
5052 },
5053 "components" : {
5054 "type" : "array",
5055 "items" : {
5056 "$ref" : "#/components/schemas/ResponseComponentModelDto"
5057 },
5058 "nullable" : true
5059 }
5060 },
5061 "additionalProperties" : false
5062 },
5063 "ResponseDocumentModelDtoResponseBaseDto" : {
5064 "type" : "object",
5065 "properties" : {
5066 "success" : {
5067 "type" : "boolean"
5068 },
5069 "message" : {
5070 "type" : "string",
5071 "nullable" : true
5072 },
5073 "errorCode" : {
5074 "type" : "string",
5075 "nullable" : true
5076 },
5077 "document" : {
5078 "$ref" : "#/components/schemas/ResponseDocumentModelDto"
5079 }
5080 },
5081 "additionalProperties" : false
5082 },
5083 "ResponseExternalReportModelDto" : {
5084 "type" : "object",
5085 "properties" : {
5086 "signedDocument" : {
5087 "type" : "string",
5088 "nullable" : true
5089 },
5090 "storageId" : {
5091 "type" : "string",
5092 "format" : "uuid",
5093 "nullable" : true
5094 },
5095 "certificateId" : {
5096 "type" : "string",
5097 "format" : "uuid",
5098 "nullable" : true
5099 },
5100 "documentId" : {
5101 "type" : "string",
5102 "nullable" : true
5103 }
5104 },
5105 "additionalProperties" : false
5106 },
5107 "ResponseExternalReportModelDtoResponseBaseDto" : {
5108 "type" : "object",
5109 "properties" : {
5110 "success" : {
5111 "type" : "boolean"
5112 },
5113 "message" : {
5114 "type" : "string",
5115 "nullable" : true
5116 },
5117 "errorCode" : {
5118 "type" : "string",
5119 "nullable" : true
5120 },
5121 "document" : {
5122 "$ref" : "#/components/schemas/ResponseExternalReportModelDto"
5123 }
5124 },
5125 "additionalProperties" : false
5126 },
5127 "ResponseMetadataSearchModelDto" : {
5128 "required" : [
5129 "metadataValue"
5130 ],
5131 "type" : "object",
5132 "properties" : {
5133 "metadataValue" : {
5134 "type" : "string",
5135 "nullable" : true
5136 },
5137 "componentId" : {
5138 "type" : "string",
5139 "format" : "uuid"
5140 },
5141 "documentId" : {
5142 "type" : "string",
5143 "format" : "uuid"
5144 }
5145 },
5146 "additionalProperties" : false
5147 },
5148 "ResponseMetadataSearchModelDtoListResponseBaseDto" : {
5149 "type" : "object",
5150 "properties" : {
5151 "success" : {
5152 "type" : "boolean"
5153 },
5154 "message" : {
5155 "type" : "string",
5156 "nullable" : true
5157 },
5158 "errorCode" : {
5159 "type" : "string",
5160 "nullable" : true
5161 },
5162 "document" : {
5163 "type" : "array",
5164 "items" : {
5165 "$ref" : "#/components/schemas/ResponseMetadataSearchModelDto"
5166 },
5167 "nullable" : true
5168 }
5169 },
5170 "additionalProperties" : false
5171 },
5172 "ResponsePackageContentModelDto" : {
5173 "type" : "object",
5174 "properties" : {
5175 "packageId" : {
5176 "type" : "string",
5177 "format" : "uuid",
5178 "nullable" : true
5179 },
5180 "packageName" : {
5181 "type" : "string",
5182 "nullable" : true
5183 },
5184 "content" : {
5185 "type" : "string",
5186 "nullable" : true
5187 }
5188 },
5189 "additionalProperties" : false
5190 },
5191 "ResponsePackageContentModelDtoResponsePackageDto" : {
5192 "type" : "object",
5193 "properties" : {
5194 "success" : {
5195 "type" : "boolean"
5196 },
5197 "message" : {
5198 "type" : "string",
5199 "nullable" : true
5200 },
5201 "errorCode" : {
5202 "type" : "string",
5203 "nullable" : true
5204 },
5205 "package" : {
5206 "$ref" : "#/components/schemas/ResponsePackageContentModelDto"
5207 }
5208 },
5209 "additionalProperties" : false
5210 },
5211 "ResponseProxyTimestampTokenModelDto" : {
5212 "type" : "object",
5213 "properties" : {
5214 "timestampToken" : {
5215 "type" : "string",
5216 "format" : "byte",
5217 "nullable" : true
5218 }
5219 },
5220 "additionalProperties" : false
5221 },
5222 "ResponseProxyTimestampTokenModelDtoResponseBaseDto" : {
5223 "type" : "object",
5224 "properties" : {
5225 "success" : {
5226 "type" : "boolean"
5227 },
5228 "message" : {
5229 "type" : "string",
5230 "nullable" : true
5231 },
5232 "errorCode" : {
5233 "type" : "string",
5234 "nullable" : true
5235 },
5236 "document" : {
5237 "$ref" : "#/components/schemas/ResponseProxyTimestampTokenModelDto"
5238 }
5239 },
5240 "additionalProperties" : false
5241 },
5242 "ResponsePublicCertificateModelDto" : {
5243 "type" : "object",
5244 "properties" : {
5245 "id" : {
5246 "type" : "string",
5247 "format" : "uuid"
5248 },
5249 "subject" : {
5250 "type" : "string",
5251 "nullable" : true
5252 },
5253 "issuerName" : {
5254 "type" : "string",
5255 "nullable" : true
5256 },
5257 "serialNumber" : {
5258 "type" : "string",
5259 "nullable" : true
5260 },
5261 "validFrom" : {
5262 "type" : "string",
5263 "format" : "date-time"
5264 },
5265 "validTo" : {
5266 "type" : "string",
5267 "format" : "date-time"
5268 },
5269 "content" : {
5270 "type" : "string",
5271 "nullable" : true
5272 }
5273 },
5274 "additionalProperties" : false
5275 },
5276 "ResponsePublicCertificateModelDtoResponseBaseDto" : {
5277 "type" : "object",
5278 "properties" : {
5279 "success" : {
5280 "type" : "boolean"
5281 },
5282 "message" : {
5283 "type" : "string",
5284 "nullable" : true
5285 },
5286 "errorCode" : {
5287 "type" : "string",
5288 "nullable" : true
5289 },
5290 "document" : {
5291 "$ref" : "#/components/schemas/ResponsePublicCertificateModelDto"
5292 }
5293 },
5294 "additionalProperties" : false
5295 },
5296 "ResponseSearchHashModelDto" : {
5297 "required" : [
5298 "hash"
5299 ],
5300 "type" : "object",
5301 "properties" : {
5302 "hash" : {
5303 "type" : "string",
5304 "nullable" : true
5305 },
5306 "componentId" : {
5307 "type" : "string",
5308 "format" : "uuid"
5309 },
5310 "documentId" : {
5311 "type" : "string",
5312 "format" : "uuid"
5313 }
5314 },
5315 "additionalProperties" : false
5316 },
5317 "ResponseSearchHashModelDtoListResponseBaseDto" : {
5318 "type" : "object",
5319 "properties" : {
5320 "success" : {
5321 "type" : "boolean"
5322 },
5323 "message" : {
5324 "type" : "string",
5325 "nullable" : true
5326 },
5327 "errorCode" : {
5328 "type" : "string",
5329 "nullable" : true
5330 },
5331 "document" : {
5332 "type" : "array",
5333 "items" : {
5334 "$ref" : "#/components/schemas/ResponseSearchHashModelDto"
5335 },
5336 "nullable" : true
5337 }
5338 },
5339 "additionalProperties" : false
5340 },
5341 "ResponseSignDocumentModelDto" : {
5342 "type" : "object",
5343 "properties" : {
5344 "signedDocument" : {
5345 "type" : "string",
5346 "nullable" : true
5347 },
5348 "certificateId" : {
5349 "type" : "string",
5350 "format" : "uuid",
5351 "nullable" : true
5352 },
5353 "documentId" : {
5354 "type" : "string",
5355 "format" : "uuid",
5356 "nullable" : true
5357 },
5358 "storageId" : {
5359 "type" : "string",
5360 "format" : "uuid",
5361 "nullable" : true
5362 }
5363 },
5364 "additionalProperties" : false
5365 },
5366 "ResponseSignDocumentModelDtoResponseBaseDto" : {
5367 "type" : "object",
5368 "properties" : {
5369 "success" : {
5370 "type" : "boolean"
5371 },
5372 "message" : {
5373 "type" : "string",
5374 "nullable" : true
5375 },
5376 "errorCode" : {
5377 "type" : "string",
5378 "nullable" : true
5379 },
5380 "document" : {
5381 "$ref" : "#/components/schemas/ResponseSignDocumentModelDto"
5382 }
5383 },
5384 "additionalProperties" : false
5385 },
5386 "ResponseSignHashModelDto" : {
5387 "type" : "object",
5388 "properties" : {
5389 "signedHash" : {
5390 "type" : "string",
5391 "nullable" : true
5392 },
5393 "certificateId" : {
5394 "type" : "string",
5395 "format" : "uuid",
5396 "nullable" : true
5397 },
5398 "documentId" : {
5399 "type" : "string",
5400 "nullable" : true
5401 },
5402 "storageId" : {
5403 "type" : "string",
5404 "format" : "uuid",
5405 "nullable" : true
5406 }
5407 },
5408 "additionalProperties" : false
5409 },
5410 "ResponseSignHashModelDtoResponseHashDto" : {
5411 "type" : "object",
5412 "properties" : {
5413 "success" : {
5414 "type" : "boolean"
5415 },
5416 "message" : {
5417 "type" : "string",
5418 "nullable" : true
5419 },
5420 "errorCode" : {
5421 "type" : "string",
5422 "nullable" : true
5423 },
5424 "hash" : {
5425 "$ref" : "#/components/schemas/ResponseSignHashModelDto"
5426 }
5427 },
5428 "additionalProperties" : false
5429 },
5430 "ResponseSpecificReportModelDto" : {
5431 "type" : "object",
5432 "properties" : {
5433 "reportContent" : {
5434 "type" : "string",
5435 "nullable" : true
5436 },
5437 "reportName" : {
5438 "type" : "string",
5439 "nullable" : true
5440 }
5441 },
5442 "additionalProperties" : false
5443 },
5444 "ResponseSpecificReportModelDtoResponseBaseDto" : {
5445 "type" : "object",
5446 "properties" : {
5447 "success" : {
5448 "type" : "boolean"
5449 },
5450 "message" : {
5451 "type" : "string",
5452 "nullable" : true
5453 },
5454 "errorCode" : {
5455 "type" : "string",
5456 "nullable" : true
5457 },
5458 "document" : {
5459 "$ref" : "#/components/schemas/ResponseSpecificReportModelDto"
5460 }
5461 },
5462 "additionalProperties" : false
5463 },
5464 "ResponseStampDocumentModelDto" : {
5465 "type" : "object",
5466 "properties" : {
5467 "stampedDocument" : {
5468 "type" : "string",
5469 "nullable" : true
5470 },
5471 "tsaId" : {
5472 "type" : "string",
5473 "format" : "uuid",
5474 "nullable" : true
5475 },
5476 "documentId" : {
5477 "type" : "string",
5478 "format" : "uuid",
5479 "nullable" : true
5480 },
5481 "storageId" : {
5482 "type" : "string",
5483 "format" : "uuid",
5484 "nullable" : true
5485 }
5486 },
5487 "additionalProperties" : false
5488 },
5489 "ResponseStampDocumentModelDtoResponseBaseDto" : {
5490 "type" : "object",
5491 "properties" : {
5492 "success" : {
5493 "type" : "boolean"
5494 },
5495 "message" : {
5496 "type" : "string",
5497 "nullable" : true
5498 },
5499 "errorCode" : {
5500 "type" : "string",
5501 "nullable" : true
5502 },
5503 "document" : {
5504 "$ref" : "#/components/schemas/ResponseStampDocumentModelDto"
5505 }
5506 },
5507 "additionalProperties" : false
5508 },
5509 "ResponseStampHashModelDto" : {
5510 "type" : "object",
5511 "properties" : {
5512 "policyOid" : {
5513 "type" : "string",
5514 "nullable" : true
5515 },
5516 "tsaId" : {
5517 "type" : "string",
5518 "nullable" : true
5519 },
5520 "documentId" : {
5521 "type" : "string",
5522 "format" : "uuid",
5523 "nullable" : true
5524 },
5525 "storageId" : {
5526 "type" : "string",
5527 "format" : "uuid",
5528 "nullable" : true
5529 },
5530 "timestamp" : {
5531 "$ref" : "#/components/schemas/TimestampModelDto"
5532 }
5533 },
5534 "additionalProperties" : false
5535 },
5536 "ResponseStampHashModelDtoResponseBaseDto" : {
5537 "type" : "object",
5538 "properties" : {
5539 "success" : {
5540 "type" : "boolean"
5541 },
5542 "message" : {
5543 "type" : "string",
5544 "nullable" : true
5545 },
5546 "errorCode" : {
5547 "type" : "string",
5548 "nullable" : true
5549 },
5550 "document" : {
5551 "$ref" : "#/components/schemas/ResponseStampHashModelDto"
5552 }
5553 },
5554 "additionalProperties" : false
5555 },
5556 "ResponseValidateDocumentModelDto" : {
5557 "type" : "object",
5558 "properties" : {
5559 "isValid" : {
5560 "$ref" : "#/components/schemas/DocumentVerificationEnum"
5561 },
5562 "reportId" : {
5563 "type" : "string",
5564 "nullable" : true
5565 },
5566 "documentId" : {
5567 "type" : "string",
5568 "nullable" : true
5569 },
5570 "storageId" : {
5571 "type" : "string",
5572 "format" : "uuid",
5573 "nullable" : true
5574 }
5575 },
5576 "additionalProperties" : false
5577 },
5578 "ResponseValidateDocumentModelDtoResponseBaseDto" : {
5579 "type" : "object",
5580 "properties" : {
5581 "success" : {
5582 "type" : "boolean"
5583 },
5584 "message" : {
5585 "type" : "string",
5586 "nullable" : true
5587 },
5588 "errorCode" : {
5589 "type" : "string",
5590 "nullable" : true
5591 },
5592 "document" : {
5593 "$ref" : "#/components/schemas/ResponseValidateDocumentModelDto"
5594 }
5595 },
5596 "additionalProperties" : false
5597 },
5598 "ResponseValidationCertificateModelDto" : {
5599 "type" : "object",
5600 "properties" : {
5601 "validationId" : {
5602 "type" : "string",
5603 "format" : "uuid"
5604 },
5605 "storageId" : {
5606 "type" : "string",
5607 "format" : "uuid"
5608 },
5609 "reportContent" : {
5610 "type" : "string",
5611 "nullable" : true
5612 },
5613 "isValid" : {
5614 "$ref" : "#/components/schemas/DocumentVerificationEnum"
5615 }
5616 },
5617 "additionalProperties" : false
5618 },
5619 "ResponseValidationCertificateModelDtoResponseBaseDto" : {
5620 "type" : "object",
5621 "properties" : {
5622 "success" : {
5623 "type" : "boolean"
5624 },
5625 "message" : {
5626 "type" : "string",
5627 "nullable" : true
5628 },
5629 "errorCode" : {
5630 "type" : "string",
5631 "nullable" : true
5632 },
5633 "document" : {
5634 "$ref" : "#/components/schemas/ResponseValidationCertificateModelDto"
5635 }
5636 },
5637 "additionalProperties" : false
5638 },
5639 "ResponseXadesEnvelopeModelDto" : {
5640 "type" : "object",
5641 "properties" : {
5642 "content" : {
5643 "type" : "string",
5644 "nullable" : true
5645 }
5646 },
5647 "additionalProperties" : false
5648 },
5649 "ResponseXadesEnvelopeModelDtoResponseXadesEnvelopeDto" : {
5650 "type" : "object",
5651 "properties" : {
5652 "success" : {
5653 "type" : "boolean"
5654 },
5655 "message" : {
5656 "type" : "string",
5657 "nullable" : true
5658 },
5659 "errorCode" : {
5660 "type" : "string",
5661 "nullable" : true
5662 },
5663 "xadesEnvelope" : {
5664 "$ref" : "#/components/schemas/ResponseXadesEnvelopeModelDto"
5665 }
5666 },
5667 "additionalProperties" : false
5668 },
5669 "ShreddingActivationTypeEnum" : {
5670 "enum" : [
5671 "Automatic",
5672 "Manual"
5673 ],
5674 "type" : "integer",
5675 "format" : "int32"
5676 },
5677 "ShreddingModelDto" : {
5678 "type" : "object",
5679 "properties" : {
5680 "character" : {
5681 "type" : "string",
5682 "nullable" : true
5683 },
5684 "period" : {
5685 "type" : "integer",
5686 "format" : "int32",
5687 "nullable" : true
5688 },
5689 "activationType" : {
5690 "$ref" : "#/components/schemas/ShreddingActivationTypeEnum"
5691 },
5692 "activationStart" : {
5693 "type" : "string",
5694 "format" : "date-time",
5695 "nullable" : true
5696 },
5697 "expiration" : {
5698 "type" : "string",
5699 "format" : "date-time",
5700 "nullable" : true
5701 }
5702 },
5703 "additionalProperties" : false
5704 },
5705 "SignHashModelDto" : {
5706 "required" : [
5707 "certificateId",
5708 "cryptedPassword",
5709 "fileName",
5710 "hashAlgorithm",
5711 "hashValue",
5712 "sourceSystem",
5713 "storageId"
5714 ],
5715 "type" : "object",
5716 "properties" : {
5717 "hashValue" : {
5718 "minLength" : 1,
5719 "type" : "string"
5720 },
5721 "hashAlgorithm" : {
5722 "$ref" : "#/components/schemas/HashAlgorithmEnum"
5723 },
5724 "fileName" : {
5725 "minLength" : 1,
5726 "type" : "string"
5727 },
5728 "sourceSystem" : {
5729 "minLength" : 1,
5730 "type" : "string"
5731 },
5732 "certificateId" : {
5733 "type" : "string",
5734 "format" : "uuid"
5735 },
5736 "storageId" : {
5737 "type" : "string",
5738 "format" : "uuid"
5739 },
5740 "cryptedPassword" : {
5741 "minLength" : 1,
5742 "type" : "string"
5743 }
5744 },
5745 "additionalProperties" : false
5746 },
5747 "TimestampModelDto" : {
5748 "type" : "object",
5749 "properties" : {
5750 "time" : {
5751 "type" : "string",
5752 "format" : "date-time",
5753 "nullable" : true
5754 },
5755 "serialNumber" : {
5756 "type" : "string",
5757 "nullable" : true
5758 },
5759 "returnedToken" : {
5760 "type" : "string",
5761 "nullable" : true
5762 }
5763 },
5764 "additionalProperties" : false
5765 },
5766 "ValuesStructure" : {
5767 "type" : "object",
5768 "properties" : {
5769 "id" : {
5770 "type" : "string",
5771 "format" : "uuid"
5772 },
5773 "hash" : {
5774 "type" : "string",
5775 "nullable" : true
5776 }
5777 },
5778 "additionalProperties" : false
5779 },
5780 "Void" : {
5781 "type" : "object",
5782 "additionalProperties" : false
5783 },
5784 "XadesEnvelopeModelDto" : {
5785 "type" : "object",
5786 "properties" : {
5787 "hashAlgorithm" : {
5788 "$ref" : "#/components/schemas/HashAlgorithmEnum"
5789 },
5790 "storageId" : {
5791 "type" : "string",
5792 "format" : "uuid"
5793 },
5794 "valuesList" : {
5795 "type" : "array",
5796 "items" : {
5797 "$ref" : "#/components/schemas/ValuesStructure"
5798 },
5799 "nullable" : true
5800 }
5801 },
5802 "additionalProperties" : false
5803 },
5804 "XadesFormatEnum" : {
5805 "enum" : [
5806 "External",
5807 "Internal"
5808 ],
5809 "type" : "integer",
5810 "format" : "int32"
5811 }
5812 },
5813 "securitySchemes" : {
5814 "bearerAuth" : {
5815 "scheme" : "bearer",
5816 "description" : "Zadejde `Assertion Token (JWT)`",
5817 "type" : "http",
5818 "bearerFormat" : "JWT"
5819 }
5820 }
5821 },
5822 "security" : [
5823 {
5824 "bearerAuth" : [
5825
5826 ]
5827 }
5828 ]
5829 }