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 }